
chartyr/maibot_mcpbridgeplugin
API development이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
将 MCP (Model Context Protocol) 服务器的工具桥接到 MaiBot,使麦麦能够调用外部 MCP 工具,已适配WebUI
개요
将 MCP (Model Context Protocol) 服务器的工具桥接到 MaiBot,使麦麦能够调用外部 MCP 工具。 编辑 config.toml,在 [servers] 的 claude_config_json 中填写 Claude Desktop 的 mcpServers JSON: - 🔌 多服务器同时连接 - 📡 支持 stdio / SSE / HTTP / Streamable HTTP - 🔄 自动重试、心跳检测、断线重连 - 🖥️ WebUI 完整配置支持 - 🔄 :LLM 自主决策,多轮动态调用 MCP 工具(适合探索式场景) - 🔗 :用户预定义步骤顺序与参数传递(适合可控可复用场景) - 📦 Resources 支持(实验性) - 📝 Prompts 支持(实验性) - 🔄 结果后处理(LLM 摘要提炼) - 🔍 调用追踪 / 🗄️ 调用缓存 / 🔐 权限控制 / 🚫 工具禁用 - 见 plugins/MaiBot_MCPBridgePlugin/CHANGELOG.md - 检查 enabled = true - 检查 MaiBot 日志错误信息 - 确认 pip install mcp 支持的格式: - Claude Desktop 格式(mcpServers 对象) - 兼容旧版:MaiBot servers 列表数组(将自动迁移为 mcpServers)
README
원문 README의 일부입니다. 원문 보기.
该插件的主要代码已加入MaiBot主程序中,当前仓库不再更新
MCP 桥接插件
将 MCP (Model Context Protocol) 服务器的工具桥接到 MaiBot,使麦麦能够调用外部 MCP 工具。
🚀 快速开始
1. 安装
# 克隆到 MaiBot 插件目录
cd /path/to/MaiBot/plugins
git clone https://github.com/CharTyr/MaiBot_MCPBridgePlugin.git MCPBridgePlugin
# 安装依赖
pip install mcp
# 复制配置文件
cd MCPBridgePlugin
cp config.example.toml config.toml
2. 添加服务器
编辑 config.toml,在 [servers] 的 claude_config_json 中填写 Claude Desktop 的 mcpServers JSON:
[servers]
claude_config_json = '''
{
"mcpServers": {
"time": { "transport": "streamable_http", "url": "https://mcp.api-inference.modelscope.cn/server/mcp-server-time" },
"my-server": { "transport": "streamable_http", "url": "https://mcp.xxx.com/mcp", "headers": { "Authorization": "Bearer 你的密钥" } },
"fetch": { "command": "uvx", "args": ["mcp-server-fetch"] }
}
}
'''
3. 启动
重启 MaiBot,或发送 /mcp reconnect
📚 去哪找 MCP 服务器?
| 平台 | 说明 |
|---|---|
| mcp.modelscope.cn | 魔搭 ModelScope,免费推荐 |
| smithery.ai | MCP 服务器注册中心 |
| github.com/modelcontextprotocol/servers | 官方服务器列表 |
💡 常用命令
| 命令 | 说明 |
|---|---|
/mcp |
查看连接状态 |
/mcp tools |
查看可用工具 |
/mcp reconnect |
重连服务器 |
/mcp trace |
查看调用记录 |
/mcp cache |
查看缓存状态 |
/mcp perm |
查看权限配置 |
/mcp import |
🆕 导入 Claude Desktop 配置 |
/mcp export |
🆕 导出配置 |
/mcp search |
🆕 搜索工具 |
/mcp chain |
🆕 查看工具链 |
/mcp chain |
🆕 查看工具链详情 |
/mcp chain test |
🆕 测试执行工具链 |
✨ 功能特性
核心功能
- 🔌 多服务器同时连接
- 📡 支持 stdio / SSE / HTTP / Streamable HTTP
- 🔄 自动重试、心跳检测、断线重连
- 🖥️ WebUI 完整配置支持
双轨制架构
- 🔄 ReAct(软流程):LLM 自主决策,多轮动态调用 MCP 工具(适合探索式场景)
- 🔗 Workflow(硬流程/工具链):用户预定义步骤顺序与参数传递(适合可控可复用场景)
高级功能
- 📦 Resources 支持(实验性)
- 📝 Prompts 支持(实验性)
- 🔄 结果后处理(LLM 摘要提炼)
- 🔍 调用追踪 / 🗄️ 调用缓存 / 🔐 权限控制 / 🚫 工具禁用
更新日志
- 见
plugins/MaiBot_MCPBridgePlugin/CHANGELOG.md
⚙️ 配置说明
服务器配置
{
"mcpServers": {
"server_name": {
"transport": "streamable_http",
"url": "https://..."
}
}
}
| 字段 | 说明 |
|---|---|
mcpServers. |
服务器名称(唯一) |
enabled |
是否启用(可选,默认 true) |
transport |
stdio / sse / http / streamable_http |
url |
远程服务器地址 |
headers |
🆕 鉴权头(如 {"Authorization": "Bearer xxx"}) |
command / args |
本地服务器启动命令 |
权限控制
快捷配置(推荐):
[permissions]
perm_enabled = true
quick_deny_groups = "123456789" # 禁用的群号
quick_allow_users = "111111111" # 管理员白名单
高级规则:
[{"tool": "mcp_*_delete_*", "denied": ["qq:123456:group"]}]
工具禁用
[tools]
disabled_tools = '''
mcp_filesystem_delete_file
mcp_filesystem_write_file
'''
调用缓存
설치
uvx mcp-server-fetch설정
[servers]
claude_config_json = '''
{
"mcpServers": {
"time": { "transport": "streamable_http", "url": "https://mcp.api-inference.modelscope.cn/server/mcp-server-time" },
"my-server": { "transport": "streamable_http", "url": "https://mcp.xxx.com/mcp", "headers": { "Authorization": "Bearer 你的密钥" } },
"fetch": { "command": "uvx", "args": ["mcp-server-fetch"] }
}
}
'''