项目已搬迁
该项目已被拆分并移至单独的存储库。
- 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 设置):
注意:Smithery 将交互式地提示您输入所需的配置值并自动处理环境设置
通过 Go 安装
- 安装服务器:
- 需要手动设置- 使用您的配置创建
.env
文件:
- 配置你的 claude 的配置:
秘密
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
(字符串) (必需):要更新的事件的 IDsummary
(字符串):事件的新标题description
(字符串):事件的新描述start_time
(字符串):RFC3339 格式的事件新开始时间end_time
(字符串):RFC3339 格式的事件新结束时间attendees
(字符串):以逗号分隔的新与会者电子邮件地址列表
calendar_respond_to_event
在 Google 日历中回复活动邀请
参数:
event_id
(字符串) (必需):要响应的事件的 IDresponse
(字符串)(必填):您的响应(接受、拒绝或暂定)
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
(字符串) (必需):要更新的页面的 IDtitle
(字符串):页面的新标题(可选)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
(字符串)(必填):要发送的短信
ai_web_search
使用 Google AI 搜索搜索网页。实时更新信息的最佳工具
参数:
question
(字符串)(必填):要问的问题。应该是一个问题context
(字符串)(必需):问题的背景/目的,帮助 Gemini 更好地理解问题
gitlab_list_projects
列出 GitLab 项目
参数:
group_id
(字符串) (必需):gitlab 组 IDsearch
(字符串):可以输入多个搜索词,用转义空格(+ 或 )分隔,并将这些搜索词进行 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
(字符串) (必需):合并请求 IIDcomment
(字符串)(必填):评论文本
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
(字符串) (必需):来自可用转换列表的转换 IDcomment
(字符串):可选的注释,用于添加过渡
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
通过文件路径删除向量索引
参数:
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:如果到达终点,但意识到需要更多的想法
你应该:
- 从对所需想法的初步估计开始,但要做好调整的准备
- 随意质疑或修改以前的想法
- 如果需要的话,请毫不犹豫地添加更多想法,即使是在“最后”
- 出现不确定性时表达
- 标记修改先前想法或分支出新路径的想法
- 忽略与当前步骤无关的信息
- 在适当的时候生成解决方案假设
- 根据思路链步骤验证假设
- 重复该过程直到对解决方案满意为止
- 提供一个理想情况下正确的答案作为最终输出
- 仅当真正完成并得到满意的答案时才将 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ạchcontext
(字符串)(必需):Ngữ cảnh liên quan đến yêu cầu
youtube_transcript
获取 YouTube 视频成绩单
参数:
video_id
(字符串) (必需):YouTube 视频 ID
youtube_update_video
更新 YouTube 上的视频标题和说明
参数:
video_id
(字符串) (必需):要更新的视频的 IDtitle
(字符串)(必填):视频的新标题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
(字符串) (必需):列出视频的频道的 IDmax_results
(数字) (必填): 返回的最大视频数量
This server cannot be installed
一体化模型上下文协议:
qdrant、google suite(gmail、日历等)、jira、gitlab、CLI、...
Related Resources
Related MCP Servers
- -securityAlicense-qualityEnables comprehensive calendar management with capabilities to create, list, update, and delete events through a Model Context Protocol server integrated with Google Calendar.Last updated -131TypeScriptMIT License
- -securityFlicense-qualityModel Context Protocol server that provides seamless access to Google Calendar API with asynchronous operation support, enabling efficient calendar management through a standardized interface.Last updated -Python
- -securityAlicense-qualityA Model Context Protocol server that integrates Google Calendar with Claude Desktop, enabling users to manage calendar events (view, create, update, delete) through natural language.Last updated -13321TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides integration with Jira, allowing Large Language Models to interact with Jira projects, boards, sprints, and issues through natural language.Last updated -5872TypeScriptMIT License