All-in-One Dev

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Integrates with Atlassian services for accessing company data

  • Enables web search capabilities using Brave Search API

  • Allows searching, creating, and updating Confluence pages

项目已搬迁

该项目已被拆分并移至单独的存储库。

  • Google Kit :适用于 Gmail、Google 日历、Google Chat 的工具
  • RAG Kit :RAG、内存工具
  • 开发套件:开发人员工具,jira、confluence、gitlab、github 等。
  • Fetch Kit :用于获取、抓取等的工具……
  • 研究工具包:用于研究、学术、推理等的工具……

MyMCP 服务器

强大的模型上下文协议 (MCP) 服务器实现,集成了 GitLab、Jira、Confluence、YouTube 等功能。该服务器提供 AI 驱动的搜索功能以及用于开发工作流程的各种实用工具。

教程

社区

如需社区支持、讨论和更新,请访问我们的论坛community.aiocean.io

先决条件

  • Go 1.23.2 或更高版本
  • 您想要使用的服务的各种 API 密钥和令牌

安装

通过 Smithery 安装

通过Smithery自动为 Claude Desktop 安装 MyMCP 服务器(将指导您完成交互式 CLI 设置):

npx -y @smithery/cli install @nguyenvanduocit/all-in-one-model-context-protocol --client claude

注意:Smithery 将交互式地提示您输入所需的配置值并自动处理环境设置

通过 Go 安装

  1. 安装服务器:
go install github.com/nguyenvanduocit/all-in-one-model-context-protocol@latest
  1. 需要手动设置- 使用您的配置创建.env文件:
ENABLE_TOOLS= QDRANT_HOST= ATLASSIAN_HOST= ATLASSIAN_EMAIL= GITLAB_HOST= GITLAB_TOKEN= BRAVE_API_KEY= ATLASSIAN_TOKEN= GOOGLE_AI_API_KEY= PROXY_URL= OPENAI_API_KEY= DEEPSEEK_API_KEY= QDRANT_PORT= GOOGLE_TOKEN_FILE= GOOGLE_CREDENTIALS_FILE= QDRANT_API_KEY=
  1. 配置你的 claude 的配置:
{ "mcpServers": { "my_mcp_server": { "command": "all-in-one-model-context-protocol", "args": ["-env", "/path/to/.env"], } } }

秘密

GOOGLE_TOKEN_FILE用于 Google AI,如 Gemini、Google 搜索、Google 日历等。

GOOGLE_CREDENTIALS_FILE是用于 Google Chat 等高级功能的服务帐户。您需要在 Google Cloud Console 中创建项目并创建服务帐户。然后,还需要为其创建 Google Cloud Bot Chat。您可以要求任何 LLM 模型为您创建这些文件。

启用工具

环境变量中有一个隐藏变量ENABLE_TOOLS 。它是一个以逗号分隔的列表,用于列出需要启用的工具组。如果未设置,则所有工具都会启用。将其留空则启用所有工具。

以下是工具组列表:

  • gemini :Gemini 支持的搜索
  • fetch :获取工具
  • confluence :Confluence 工具
  • youtube :YouTube 工具
  • jira :Jira 工具
  • gitlab :GitLab 工具
  • script :脚本工具
  • rag :RAG 工具
  • deepseek :Deepseek AI 工具

可用工具

calendar_create_event

在 Google 日历中创建新活动

参数:

  • summary (字符串)(必填):事件标题
  • description (字符串):事件描述
  • start_time (字符串) (必需):事件的开始时间,采用 RFC3339 格式(例如,2023-12-25T09:00:00Z)
  • end_time (字符串) (必需):RFC3339 格式的事件结束时间
  • attendees (字符串):以逗号分隔的与会者电子邮件地址列表

calendar_list_events

在 Google 日历中列出即将发生的事件

参数:

  • time_min (字符串):RFC3339 格式的搜索开始时间(默认值:现在)
  • time_max (字符串):RFC3339 格式的搜索结束时间(默认值:从现在起 1 周)
  • max_results (数字):返回的最大事件数(默认值:10)

calendar_update_event

更新 Google 日历中的现有活动

参数:

  • event_id (字符串) (必需):要更新的事件的 ID
  • summary (字符串):事件的新标题
  • description (字符串):事件的新描述
  • start_time (字符串):RFC3339 格式的事件新开始时间
  • end_time (字符串):RFC3339 格式的事件新结束时间
  • attendees (字符串):以逗号分隔的新与会者电子邮件地址列表

calendar_respond_to_event

在 Google 日历中回复活动邀请

参数:

  • event_id (字符串) (必需):要响应的事件的 ID
  • response (字符串)(必填):您的响应(接受、拒绝或暂定)

搜索 Confluence

参数:

  • query (字符串)(必需):Atlassian Confluence 查询语言(CQL)

confluence_get_page

获取 Confluence 页面内容

参数:

  • page_id (字符串) (必需):Confluence 页面 ID

confluence_create_page

创建新的 Confluence 页面

参数:

  • space_key (字符串) (必需):将创建页面的空间的键
  • title (字符串)(必填):页面标题
  • content (字符串)(必需):存储格式(XHTML)的页面内容
  • parent_id (字符串):父页面的 ID(可选)

confluence_update_page

更新现有的 Confluence 页面

参数:

  • page_id (字符串) (必需):要更新的页面的 ID
  • title (字符串):页面的新标题(可选)
  • content (字符串):存储格式(XHTML)的页面新内容
  • version_number (字符串):乐观锁定的版本号(可选)

deepseek_reasoning

使用 Deepseek 的 AI 功能的高级推理引擎,用于多步骤问题解决、批判性分析和战略决策支持

参数:

  • question (字符串)(必需):需要深入分析和推理的结构化查询或问题陈述
  • context (字符串)(必需):定义 MCP 生态系统中查询的操作上下文和目的
  • knowledge (字符串):为 MCP 感知推理提供相关的聊天历史、知识库条目和结构化数据上下文

获取网页内容

从给定的 HTTP/HTTPS URL 获取内容。此工具允许您从网页、API 或任何可访问的 HTTP 端点检索文本内容。以文本形式返回原始内容。

参数:

  • url (字符串) (必需):用于获取内容的完整 HTTP/HTTPS URL(例如https://example.com

gchat_list_spaces

列出所有可用的 Google Chat 空间/房间

gchat_send_message

向 Google 聊天室或直接发送消息

参数:

  • space_name (字符串) (必需):要发送消息的空间的名称
  • message (字符串)(必填):要发送的短信

使用 Google AI 搜索搜索网页。实时更新信息的最佳工具

参数:

  • question (字符串)(必填):要问的问题。应该是一个问题
  • context (字符串)(必需):问题的背景/目的,帮助 Gemini 更好地理解问题

gitlab_list_projects

列出 GitLab 项目

参数:

  • group_id (字符串) (必需):gitlab 组 ID
  • search (字符串):可以输入多个搜索词,用转义空格(+ 或 )分隔,并将这些搜索词进行 AND 运算。例如:one+two 将匹配子字符串 one 和 two(顺序不限)。

gitlab_get_project

获取 GitLab 项目详细信息

参数:

  • project_path (字符串) (必需):项目/repo 路径

gitlab_list_mrs

列出合并请求

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • state (字符串)(默认值:全部):MR 状态(打开/关闭/合并)

gitlab_get_mr_details

获取合并请求详细信息

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • mr_iid (字符串) (必需):合并请求 IID

gitlab_create_MR_note

在合并请求上创建注释

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • mr_iid (字符串) (必需):合并请求 IID
  • comment (字符串)(必填):评论文本

gitlab_get_file_content

从 GitLab 存储库获取文件内容

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • file_path (字符串) (必需):存储库中文件的路径
  • ref (字符串) (必需):分支名称、标签或提交 SHA

gitlab_list_pipelines

列出 GitLab 项目的管道

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • status (字符串)(默认值:全部):管道状态(运行/待定/成功/失败/取消/跳过/全部)

gitlab_list_commits

列出 GitLab 项目中某个日期范围内的提交

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • since (字符串)(必填):开始日期 (YYYY-MM-DD)
  • until (字符串):结束日期(YYYY-MM-DD)。如未提供,则默认为当前日期
  • ref (字符串) (必需):分支名称、标签或提交 SHA

gitlab_get_commit_details

获取提交的详细信息

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • commit_sha (字符串)(必需):提交 SHA

gitlab_list_user_events

列出某个日期范围内的 GitLab 用户事件

参数:

  • username (字符串)(必填):GitLab 用户名
  • since (字符串)(必填):开始日期 (YYYY-MM-DD)
  • until (字符串):结束日期(YYYY-MM-DD)。如未提供,则默认为当前日期

gitlab_list_group_users

列出 GitLab 组中的所有用户

参数:

  • group_id (字符串) (必需): GitLab 组 ID

gitlab_create_mr

创建新的合并请求

参数:

  • project_path (字符串) (必需):项目/repo 路径
  • source_branch (字符串) (必需):源分支名称
  • target_branch (字符串) (必需):目标分支名称
  • title (字符串)(必需):合并请求标题
  • description (字符串):合并请求描述

gmail_搜索

使用 Gmail 的搜索语法在 Gmail 中搜索电子邮件

参数:

  • query (字符串)(必需):Gmail 搜索查询。遵循 Gmail 的搜索语法

gmail_move_to_spam

根据邮件 ID 将特定电子邮件移至 Gmail 中的垃圾邮件文件夹

参数:

  • message_ids (字符串)(必需):要移至垃圾邮件的邮件 ID 的逗号分隔列表

gmail_create_filter

创建具有指定条件和操作的 Gmail 过滤器

参数:

  • from (字符串):过滤来自此发件人的电子邮件
  • to (字符串):过滤发送给此收件人的电子邮件
  • subject (字符串):过滤具有此主题的电子邮件
  • query (字符串):附加搜索查询条件
  • add_label (布尔值):为匹配的消息添加标签
  • label_name (字符串):要添加的标签的名称(如果 add_label 为真则必需)
  • mark_important (布尔值):将匹配的消息标记为重要
  • mark_read (布尔值):将匹配的消息标记为已读
  • archive (布尔值):存档匹配的消息

gmail_list_filters

列出帐户中的所有 Gmail 过滤器

gmail_list_labels

列出帐户中的所有 Gmail 标签

gmail_delete_filter

根据 ID 删除 Gmail 过滤器

参数:

  • filter_id (字符串) (必需):要删除的过滤器的 ID

gmail_删除_标签

根据 ID 删除 Gmail 标签

参数:

  • label_id (字符串) (必需):要删除的标签的 ID

jira_get_issue

检索有关特定 Jira 问题的详细信息,包括其状态、受让人、描述、子任务和可用转换

参数:

  • issue_key (字符串) (必需):Jira 问题的唯一标识符(例如 KP-2、PROJ-123)

jira_search_issue

使用 JQL(Jira 查询语言)搜索 Jira 问题。返回匹配问题的关键详细信息,例如摘要、状态、受让人和优先级

参数:

  • jql (字符串)(必需):JQL 查询字符串(例如,'project = KP AND status =“In Progress”')

jira_list_sprints

列出特定 Jira 板的所有活动和未来冲刺,包括冲刺 ID、名称、状态和日期

参数:

  • board_id (字符串) (必需):Jira 板的数字 ID(可在板 URL 中找到)

jira_create_issue

创建具有指定详细信息的新 Jira 问题。返回所创建问题的密钥、ID 和 URL

参数:

  • project_key (字符串) (必需):将创建问题的项目标识符(例如 KP、PROJ)
  • summary (字符串)(必需):问题的简短标题或标题
  • description (字符串)(必需):问题的详细解释
  • issue_type (字符串) (必需):要创建的问题类型(常见类型:Bug、Task、Story、Epic)

jira_update_issue

修改现有 Jira 问题的详细信息。支持部分更新 - 仅更改指定字段

参数:

  • issue_key (字符串) (必需):要更新的问题的唯一标识符(例如 KP-2)
  • summary (字符串):问题的新标题(可选)
  • description (字符串):问题的新描述(可选)

jira_list_statuses

检索特定 Jira 项目的所有可用问题状态 ID 及其名称

参数:

  • project_key (字符串) (必需):项目标识符(例如,KP、PROJ)

jira_transition_issue

使用有效的转换 ID 来转换问题,使其顺利完成其工作流程。从 jira_get_issue 获取可用的转换

参数:

  • issue_key (字符串)(必需):要转换的问题(例如 KP-123)
  • transition_id (字符串) (必需):来自可用转换列表的转换 ID
  • comment (字符串):可选的注释,用于添加过渡

RAG_memory_index_content

将内容索引到内存中,可以插入或更新

参数:

  • collection (字符串)(必需):内存集合名称
  • filePath (字符串) (必需):内容文件路径
  • payload (字符串)(必需):纯文本有效载荷

RAG_memory_index_file

将本地文件索引到内存中

参数:

  • collection (字符串)(必需):内存集合名称
  • filePath (字符串) (必需):要索引的本地文件的路径

RAG_memory_create_collection

在内存中创建新的向量集合

参数:

  • collection (字符串)(必需):内存集合名称

RAG_memory_delete_collection

删除内存中的向量集合

参数:

  • collection (字符串)(必需):内存集合名称

RAG_memory_list_collections

列出内存中的所有向量集合

根据查询在集合中搜索内存

参数:

  • collection (字符串)(必需):内存集合名称
  • query (字符串)(必需):搜索查询,应为关键字

RAG_memory_delete_index_by_filepath

通过文件路径删除向量索引

参数:

  • collection (字符串)(必需):内存集合名称
  • filePath (字符串) (必需):要删除的本地文件的路径

执行命令行脚本

在用户系统上安全地执行命令行脚本,并设置安全限制。具备沙盒执行、超时保护和输出捕获功能。支持跨平台脚本编写,并具备自动环境检测功能。

参数:

  • content (字符串)(必需):
  • interpreter (字符串)(默认值:/bin/sh):解释器二进制文件的路径(例如 /bin/sh、/bin/bash、/usr/bin/python、cmd.exe)。已根据安全允许列表验证。
  • working_dir (字符串):执行目录路径(默认值:用户主目录)。已验证,以防止未经授权访问系统位置。

网络搜索

使用 Brave Search API 搜索网页

参数:

  • query (字符串)(必填):要搜索的查询(最多 400 个字符,50 个字)
  • count (数字)(默认值:5):结果数量(1-20,默认 5)
  • country (字符串)(默认值:ALL):国家代码

顺序思维

“这是一款通过思考进行动态反思性问题解决的详细工具。它通过灵活的思维过程来分析问题,这种思维过程可以适应和发展。随着理解的加深,每个想法都可以建立、质疑或修正先前的见解。”

何时使用此工具:

  • 将复杂问题分解成步骤
  • 规划和设计留有修改空间
  • 可能需要修正路线的分析
  • 最初可能不清楚全部范围的问题
  • 需要多步骤解决的问题
  • 需要在多个步骤中保持上下文的任务
  • 需要过滤不相关信息的情况

主要特点:

  • 随着你的进步,你可以调整 total_thoughts 的上下
  • 你可以质疑或修改以前的想法
  • 即使已经到达终点,你仍然可以添加更多想法
  • 您可以表达不确定性并探索替代方法
  • 并非每个想法都需要线性构建——你可以分支或回溯
  • 生成解决方案假设
  • 根据思路链步骤验证假设
  • 重复该过程直到满意为止
  • 提供正确答案

参数解释:

  • 思考:您当前的思考步骤,可以包括:
  • 常规分析步骤
  • 修改先前的想法
  • 关于先前决定的问题
  • 意识到需要更多分析
  • 方法的改变
  • 假设生成
  • 假设验证
  • next_thought_needed:如果你需要更多思考,即使看起来已经到了最后
  • thought_number:序列中的当前数字(如果需要,可以超出初始总数)
  • total_thoughts:当前所需想法的估计值(可以向上/向下调整)
  • is_revision:一个布尔值,表示这个想法是否修正了之前的想法
  • revises_thought:如果 is_revision 为真,则正在重新考虑哪个想法编号
  • branch_from_thought:如果分支,哪个思想编号是分支点
  • branch_id:当前分支的标识符(如果有)
  • needs_more_thoughts:如果到达终点,但意识到需要更多的想法

你应该:

  1. 从对所需想法的初步估计开始,但要做好调整的准备
  2. 随意质疑或修改以前的想法
  3. 如果需要的话,请毫不犹豫地添加更多想法,即使是在“最后”
  4. 出现不确定性时表达
  5. 标记修改先前想法或分支出新路径的想法
  6. 忽略与当前步骤无关的信息
  7. 在适当的时候生成解决方案假设
  8. 根据思路链步骤验证假设
  9. 重复该过程直到对解决方案满意为止
  10. 提供一个理想情况下正确的答案作为最终输出
  11. 仅当真正完成并得到满意的答案时才将 next_thought_needed 设置为 false`

参数:

  • thought (字符串)(必填):您当前的思考步骤
  • nextThoughtNeeded (布尔值) (必需): 是否需要另一个思考步骤
  • thoughtNumber (数字)(必填):当前想法数量
  • totalThoughts (数字)(必填):估计需要的想法总数
  • isRevision (布尔值):这是否改变了以前的想法
  • revisesThought (数字):正在重新考虑哪些想法
  • branchFromThought (Number):分支点思想编号
  • branchId (字符串):分支标识符
  • needsMoreThoughts (布尔值):是否需要更多想法

工具管理器

管理 MCP 工具 - 启用或禁用工具

参数:

  • action (字符串)(必需):要执行的操作:列出、启用、禁用
  • tool_name (字符串):要启用/禁用的工具名称

工具使用计划

Tạo kế hoạch sử dụng các công cụ đang kích hoạt để giải quyết yêu cầu

参数:

  • request (字符串)(必需):Yêu cầu cần lập kế hoạch
  • context (字符串)(必需):Ngữ cảnh liên quan đến yêu cầu

youtube_transcript

获取 YouTube 视频成绩单

参数:

  • video_id (字符串) (必需):YouTube 视频 ID

youtube_update_video

更新 YouTube 上的视频标题和说明

参数:

  • video_id (字符串) (必需):要更新的视频的 ID
  • title (字符串)(必填):视频的新标题
  • description (字符串)(必需):视频的新描述
  • keywords (字符串)(必需):视频关键字的逗号分隔列表
  • category (字符串)(必需):视频的类别 ID。更多信息,请参阅https://developers.google.com/youtube/v3/docs/videoCategories/list

youtube_get_video_details

获取特定视频的详细信息(标题、描述等)

参数:

  • video_id (字符串) (必需):视频的 ID

youtube_list_videos

列出用户管理的 YouTube 视频

参数:

  • channel_id (字符串) (必需):列出视频的频道的 ID
  • max_results (数字) (必填): 返回的最大视频数量
-
security - not tested
F
license - not found
-
quality - not tested

一体化模型上下文协议:

qdrant、google suite(gmail、日历等)、jira、gitlab、CLI、...

  1. MyMCP Server
    1. Community
    2. Prerequisites
    3. Installation
    4. Secret
    5. Enable Tools
    6. Available Tools
ID: suvoxip0a5