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 设置):
注意: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、...