该项目已被拆分并迁移到独立的代码仓库中:
这是一个功能强大的模型上下文协议(MCP)服务器实现,集成了GitLab、Jira、Confluence、YouTube等服务。该服务器提供AI驱动的搜索功能及多种开发工作流实用工具。
如需社区支持、讨论和更新信息,请访问我们的论坛:community.aiocean.io。
要通过Smithery自动安装MyMCP服务器(将引导您完成交互式CLI设置):
npx -y @smithery/cli install @nguyenvanduocit/all-in-one-model-context-protocol --client claude
注意:Smithery将交互式提示您输入所需配置值并自动处理环境设置
go install github.com/nguyenvanduocit/all-in-one-model-context-protocol@latest
.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=
{ "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工具在Google日历中创建新事件
参数:
summary
(字符串) (必需):事件标题description
(字符串):事件描述start_time
(字符串) (必需):事件开始时间,RFC3339格式 (例如,2023-12-25T09:00:00Z)end_time
(字符串) (必需):事件结束时间,RFC3339格式attendees
(字符串):以逗号分隔的参会者电子邮件地址列表列出Google日历中的即将发生的事件
参数:
time_min
(字符串):搜索的开始时间,RFC3339格式 (默认:现在)time_max
(字符串):搜索的结束时间,RFC3339格式 (默认:从现在起1周)max_results
(数字):要返回的最大事件数 (默认:10)更新Google日历中的现有事件
参数:
event_id
(字符串) (必需):要更新的事件IDsummary
(字符串):事件的新标题description
(字符串):事件的新描述start_time
(字符串):事件的新开始时间,RFC3339格式end_time
(字符串):事件的新结束时间,RFC3339格式attendees
(字符串):以逗号分隔的新参会者电子邮件地址列表响应Google日历中的事件邀请
参数:
event_id
(字符串) (必需):要响应的事件IDresponse
(字符串) (必需):您的响应 (accepted, declined, 或 tentative)搜索Confluence
参数:
query
(字符串) (必需):Atlassian Confluence查询语言(CQL)获取Confluence页面内容
参数:
page_id
(字符串) (必需):Confluence页面ID创建新的Confluence页面
参数:
space_key
(字符串) (必需):将创建页面的空间键title
(字符串) (必需):页面标题content
(字符串) (必需):页面内容,存储格式(XHTML)parent_id
(字符串):父页面ID (可选)更新现有的Confluence页面
参数:
page_id
(字符串) (必需):要更新的页面IDtitle
(字符串):页面的新标题 (可选)content
(字符串):页面的新内容,存储格式(XHTML)version_number
(字符串):用于乐观锁定的版本号 (可选)使用Deepseek的AI能力进行多步问题解决、批判性分析和战略决策支持的高级推理引擎
参数:
question
(字符串) (必需):需要深入分析和推理的结构化查询或问题陈述context
(字符串) (必需):定义查询在MCP生态系统中的操作上下文和目的knowledge
(字符串):为MCP感知推理提供相关的聊天历史、知识库条目和结构化数据上下文从给定的HTTP/HTTPS URL获取内容。此工具允许您从网页、API或任何可访问的HTTP端点检索文本内容。以纯文本形式返回原始内容。
参数:
url
(字符串) (必需):要从中获取内容的完整HTTP/HTTPS URL (例如,https://example.com)列出所有可用的Google Chat空间/房间
向Google Chat空间或直接消息发送消息
参数:
space_name
(字符串) (必需):要发送消息的空间名称message
(字符串) (必需):要发送的文本消息使用Google AI搜索进行网络搜索。更新实时信息的最佳工具
参数:
question
(字符串) (必需):要询问的问题。应该是一个问题context
(字符串) (必需):问题的上下文/目的,帮助Gemini更好地理解问题列出GitLab项目
参数:
group_id
(字符串) (必需):gitlab组IDsearch
(字符串):可以提供多个术语,用转义的空格分隔,可以是+或%20,并且将被AND连接。示例:one+two将匹配子字符串one和two(以任何顺序)。获取GitLab项目详情
参数:
project_path
(字符串) (必需):项目/仓库路径列出合并请求
参数:
project_path
(字符串) (必需):项目/仓库路径state
(字符串) (默认:all):MR状态 (opened/closed/merged)获取合并请求详情
参数:
project_path
(字符串) (必需):项目/仓库路径mr_iid
(字符串) (必需):合并请求IID在合并请求上创建注释
参数:
project_path
(字符串) (必需):项目/仓库路径mr_iid
(字符串) (必需):合并请求IIDcomment
(字符串) (必需):注释文本从GitLab仓库获取文件内容
参数:
project_path
(字符串) (必需):项目/仓库路径file_path
(字符串) (必需):仓库中文件的路径ref
(字符串) (必需):分支名称、标签或提交SHA列出GitLab项目的管道
参数:
project_path
(字符串) (必需):项目/仓库路径status
(字符串) (默认:all):管道状态 (running/pending/success/failed/canceled/skipped/all)列出GitLab项目中指定日期范围内的提交
参数:
project_path
(字符串) (必需):项目/仓库路径since
(字符串) (必需):开始日期 (YYYY-MM-DD)until
(字符串):结束日期 (YYYY-MM-DD)。如果未提供,默认为当前日期ref
(字符串) (必需):分支名称、标签或提交SHA获取提交的详细信息
参数:
project_path
(字符串) (必需):项目/仓库路径commit_sha
(字符串) (必需):提交SHA列出GitLab用户在指定日期范围内的事件
参数:
username
(字符串) (必需):GitLab用户名since
(字符串) (必需):开始日期 (YYYY-MM-DD)until
(字符串):结束日期 (YYYY-MM-DD)。如果未提供,默认为当前日期列出GitLab组中的所有用户
参数:
group_id
(字符串) (必需):GitLab组ID创建新的合并请求
参数:
project_path
(字符串) (必需):项目/仓库路径source_branch
(字符串) (必需):源分支名称target_branch
(字符串) (必需):目标分支名称title
(字符串) (必需):合并请求标题description
(字符串):合并请求描述使用Gmail的搜索语法搜索Gmail中的电子邮件
参数:
query
(字符串) (必需):Gmail搜索查询。遵循Gmail的搜索语法通过消息ID将特定电子邮件移动到Gmail的垃圾邮件文件夹
参数:
message_ids
(字符串) (必需):要以逗号分隔的列表形式移动到垃圾邮件的消息ID使用指定的标准和操作创建Gmail过滤器
参数:
from
(字符串):从此发件人过滤电子邮件to
(字符串):向此收件人过滤电子邮件subject
(字符串):使用此主题过滤电子邮件query
(字符串):附加的搜索查询标准add_label
(布尔值):向匹配的消息添加标签label_name
(字符串):要添加的标签名称 (如果add_label为true,则必须提供)mark_important
(布尔值):将匹配的消息标记为重要mark_read
(布尔值):将匹配的消息标记为已读archive
(布尔值):归档匹配的消息列出账户中的所有Gmail过滤器
列出账户中的所有Gmail标签
通过其ID删除Gmail过滤器
参数:
filter_id
(字符串) (必需):要删除的过滤器的ID通过其ID删除Gmail标签
参数:
label_id
(字符串) (必需):要删除的标签的ID检索特定Jira问题的详细信息,包括其状态、经办人、描述、子任务和可用转换
参数:
issue_key
(字符串) (必需):Jira问题的唯一标识符 (例如,KP-2, PROJ-123)使用JQL (Jira查询语言) 搜索Jira问题。返回匹配问题的关键详细信息,如摘要、状态、经办人和优先级
参数:
jql
(字符串) (必需):JQL查询字符串 (例如,'project = KP AND status = "In Progress"')列出特定Jira板的所有活动和未来冲刺,包括冲刺ID、名称、状态和日期
参数:
board_id
(字符串) (必需):Jira板的数字ID (可以在板URL中找到)使用指定的详细信息创建新的Jira问题。返回创建的问题的键、ID和URL
参数:
project_key
(字符串) (必需):将创建问题的项目标识符 (例如,KP, PROJ)summary
(字符串) (必需):问题的简短标题或主题description
(字符串) (必需):问题的详细说明issue_type
(字符串) (必需):要创建的问题类型 (常见类型:Bug, Task, Story, Epic)修改现有Jira问题的详细信息。支持部分更新 - 只有指定的字段会被更改
参数:
issue_key
(字符串) (必需):要更新的问题的唯一标识符 (例如,KP-2)summary
(字符串):问题的新标题 (可选)description
(字符串):问题的新描述 (可选)检索特定Jira项目的所有可用问题状态ID及其名称
参数:
project_key
(字符串) (必需):项目标识符 (例如,KP, PROJ)使用有效的转换ID将问题通过其工作流进行转换。从jira_get_issue获取可用转换
参数:
issue_key
(字符串) (必需):要转换的问题 (例如,KP-123)transition_id
(字符串) (必需):来自可用转换列表的转换IDcomment
(字符串):可选的与转换一起添加的注释将内容索引到内存中,可以插入或更新
参数:
collection
(字符串) (必需):内存集合名称filePath
(字符串) (必需):内容文件路径payload
(字符串) (必需):纯文本负载将本地文件索引到内存中
参数:
collection
(字符串) (必需):内存集合名称filePath
(字符串) (必需):要索引的本地文件路径在内存中创建新的向量集合
参数:
collection
(字符串) (必需):内存集合名称删除内存中的向量集合
参数:
collection
(字符串) (必需):内存集合名称列出内存中的所有向量集合
基于查询在集合中搜索内存
参数:
collection
(字符串) (必需):内存集合名称query
(字符串) (必需):搜索查询,应该是一个关键词通过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):国家代码`一个用于通过思考进行动态和反思性问题解决的详细工具。
此工具通过灵活的思考过程帮助分析问题,该过程可以适应和演变。
每个思考可以建立在前一个思考之上、质疑或修正前一个思考,随着理解的深入而发展。
何时使用此工具:
主要功能:
参数:
thought
(字符串) (必需):您当前的思考步骤nextThoughtNeeded
(布尔值) (必需):是否需要另一个思考步骤thoughtNumber
(数字) (必需):当前思考编号totalThoughts
(数字) (必需):估计需要的总思考数isRevision
(布尔值) (必需):此思考是否修正先前的思考revisesThought
(数字):正在重新考虑的思考编号branchFromThought
(数字):分支点思考编号branchId
(字符串):当前分支的标识符 (如果有)needsMoreThoughts
(布尔值) (必需):如果达到结束但意识到需要更多思考您应该:
参数:
thought
(字符串) (必需):您当前的思考步骤nextThoughtNeeded
(布尔值) (必需):是否需要另一个思考步骤thoughtNumber
(数字) (必需):当前思考编号totalThoughts
(数字) (必需):估计需要的总思考数isRevision
(布尔值) (必需):此思考是否修正先前的思考revisesThought
(数字) (必需):正在重新考虑的思考编号branchFromThought
(数字) (必需):分支点思考编号branchId
(字符串) (必需):当前分支的标识符 (如果有)needsMoreThoughts
(布尔值) (必需):如果达到结束但意识到需要更多思考管理MCP工具 - 启用或禁用工具
参数:
action
(字符串) (必需):要执行的操作:list, enable, disabletool_name
(字符串):要启用/禁用的工具名称为激活的工具创建使用计划以解决请求
参数:
request
(字符串) (必需):需要计划的请求context
(字符串) (必需):与请求相关的上下文获取YouTube视频字幕
参数:
video_id
(字符串) (必需):YouTube视频ID更新YouTube视频的标题和描述
参数:
video_id
(字符串) (必需):要更新的视频IDtitle
(字符串) (必需):视频的新标题description
(字符串) (必需):视频的新描述keywords
(字符串) (必需):视频的关键词列表,以逗号分隔category
(字符串) (必需):视频的类别ID。有关更多信息,请参阅 https://developers.google.com/youtube/v3/docs/videoCategories/list获取特定视频的详细信息 (标题、描述等)
参数:
video_id
(字符串) (必需):视频ID列出用户管理的YouTube视频
参数:
channel_id
(字符串) (必需):要列出视频的频道IDmax_results
(数字) (必需):要返回的最大视频数