首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
all-in-one-model-context-protocol2025-05-270分享
github
一体式模型上下文协议:Qdrant、Google套件(Gmail、日历、...)、Jira、GitLab、CLI、...
By nguyenvanduocit
2025-05-270
github
详情内容

项目已迁移

该项目已被拆分并迁移到独立的代码仓库中:

  • Google Kit:Gmail、Google日历、Google聊天工具集
  • RAG Kit:检索增强生成(RAG)与记忆工具集
  • Dev Kit:开发者工具集,包含Jira、Confluence、GitLab、GitHub等集成
  • Fetch Kit:抓取与爬取工具集
  • Research Kit:研究、学术与推理工具集

MyMCP服务器

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

教程

社区支持

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

前提条件

  • Go 1.23.2或更高版本
  • 所需服务的各种API密钥和令牌

安装方式

通过Smithery安装

要通过Smithery自动安装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聊天)的服务账号。您需要在Google Cloud Console中创建项目并创建服务账号,还需要为其创建Google云聊天机器人。您可以要求任何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 (字符串) (必需):您的响应 (accepted, declined, 或 tentative)

confluence_search

搜索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感知推理提供相关的聊天历史、知识库条目和结构化数据上下文

get_web_content

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

参数:

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

gchat_list_spaces

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

gchat_send_message

向Google Chat空间或直接消息发送消息

参数:

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

ai_web_search

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

参数:

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

gitlab_list_projects

列出GitLab项目

参数:

  • group_id (字符串) (必需):gitlab组ID
  • search (字符串):可以提供多个术语,用转义的空格分隔,可以是+或%20,并且将被AND连接。示例:one+two将匹配子字符串one和two(以任何顺序)。

gitlab_get_project

获取GitLab项目详情

参数:

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

gitlab_list_mrs

列出合并请求

参数:

  • project_path (字符串) (必需):项目/仓库路径
  • state (字符串) (默认:all):MR状态 (opened/closed/merged)

gitlab_get_mr_details

获取合并请求详情

参数:

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

gitlab_create_mr_note

在合并请求上创建注释

参数:

  • project_path (字符串) (必需):项目/仓库路径
  • mr_iid (字符串) (必需):合并请求IID
  • comment (字符串) (必需):注释文本

gitlab_get_file_content

从GitLab仓库获取文件内容

参数:

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

gitlab_list_pipelines

列出GitLab项目的管道

参数:

  • project_path (字符串) (必需):项目/仓库路径
  • status (字符串) (默认:all):管道状态 (running/pending/success/failed/canceled/skipped/all)

gitlab_list_commits

列出GitLab项目中指定日期范围内的提交

参数:

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

gitlab_get_commit_details

获取提交的详细信息

参数:

  • project_path (字符串) (必需):项目/仓库路径
  • 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 (字符串) (必需):项目/仓库路径
  • source_branch (字符串) (必需):源分支名称
  • target_branch (字符串) (必需):目标分支名称
  • title (字符串) (必需):合并请求标题
  • description (字符串):合并请求描述

gmail_search

使用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为true,则必须提供)
  • mark_important (布尔值):将匹配的消息标记为重要
  • mark_read (布尔值):将匹配的消息标记为已读
  • archive (布尔值):归档匹配的消息

gmail_list_filters

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

gmail_list_labels

列出账户中的所有Gmail标签

gmail_delete_filter

通过其ID删除Gmail过滤器

参数:

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

gmail_delete_label

通过其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

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

RAG_memory_search

基于查询在集合中搜索内存

参数:

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

RAG_memory_delete_index_by_filepath

通过filePath删除向量索引

参数:

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

execute_comand_line_script

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

参数:

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

web_search

使用Brave Search API搜索网络

参数:

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

sequentialthinking

`一个用于通过思考进行动态和反思性问题解决的详细工具。
此工具通过灵活的思考过程帮助分析问题,该过程可以适应和演变。
每个思考可以建立在前一个思考之上、质疑或修正前一个思考,随着理解的深入而发展。

何时使用此工具:

  • 将复杂问题分解为步骤
  • 规划和设计,留有修订空间
  • 可能需要修正的分析
  • 最初可能不清楚全貌的问题
  • 需要多步解决方案的问题
  • 需要在多个步骤中保持上下文的任务
  • 需要过滤掉不相关信息的情况

主要功能:

  • 您可以根据进度调整total_thoughts的估计值
  • 您可以质疑或修正之前的思考
  • 即使在达到看似"结束"时,也可以添加更多思考
  • 您可以在存在不确定性时表达不确定性
  • 您可以标记修订先前思考或分支到新路径的思考
  • 不需要每个思考都线性构建 - 您可以分支或回溯
  • 生成解决方案假设
  • 根据思考链步骤验证假设
  • 重复该过程,直到对解决方案满意
  • 提供单个、理想情况下正确的答案作为最终输出
  • 仅在真正完成并达到满意答案时将next_thought_needed设置为false`

参数:

  • thought (字符串) (必需):您当前的思考步骤
  • nextThoughtNeeded (布尔值) (必需):是否需要另一个思考步骤
  • thoughtNumber (数字) (必需):当前思考编号
  • totalThoughts (数字) (必需):估计需要的总思考数
  • isRevision (布尔值) (必需):此思考是否修正先前的思考
  • revisesThought (数字):正在重新考虑的思考编号
  • branchFromThought (数字):分支点思考编号
  • branchId (字符串):当前分支的标识符 (如果有)
  • needsMoreThoughts (布尔值) (必需):如果达到结束但意识到需要更多思考

您应该:

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

参数:

  • thought (字符串) (必需):您当前的思考步骤
  • nextThoughtNeeded (布尔值) (必需):是否需要另一个思考步骤
  • thoughtNumber (数字) (必需):当前思考编号
  • totalThoughts (数字) (必需):估计需要的总思考数
  • isRevision (布尔值) (必需):此思考是否修正先前的思考
  • revisesThought (数字) (必需):正在重新考虑的思考编号
  • branchFromThought (数字) (必需):分支点思考编号
  • branchId (字符串) (必需):当前分支的标识符 (如果有)
  • needsMoreThoughts (布尔值) (必需):如果达到结束但意识到需要更多思考

tool_manager

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

参数:

  • action (字符串) (必需):要执行的操作:list, enable, disable
  • tool_name (字符串):要启用/禁用的工具名称

tool_use_plan

为激活的工具创建使用计划以解决请求

参数:

  • request (字符串) (必需):需要计划的请求
  • context (字符串) (必需):与请求相关的上下文

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 (数字) (必需):要返回的最大视频数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档