CM

chartyr/maibot_mcpbridgeplugin

API development

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

10 stars 2 forks 品質 63 トレンド 22

将 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
'''

调用缓存

GitHub で README 全文を見る

インストール

uvx mcp-server-fetch
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

[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"] } } } '''