Agent Toolbox MCP Server
使用说明
-
项目简介
- 这是一个完整的 MCP(Model Context Protocol)服务器实现,围绕“Agent Toolbox”工具集合构建,可供大语言模型(LLM)通过 MCP 客户端调用服务器上的工具。服务器支持通过多种传输方式(如 STDIO、SSE)与客户端通信,具备工具注册、执行、会话管理、能力声明等 MCP 要素。
-
主要功能点
- 注册并暴露 13 个工具接口:
- search、extract、screenshot、weather、finance、validate_email、translate、geoip、news、whois、dns、pdf_extract、qr。
- 每个工具定义明确的输入参数和输出结构,处理请求并返回规范化的 JSON-RPC 响应。
- 支持两种传输方式:
- STDIO(通过命令行与客户端的标准输入输出通信,适用于 Claude Desktop/Cursor/Windsurf 的传统集成场景)。
- SSE(基于服务器推送的事件流更实时地处理请求)。
- 会话管理与统计:
- 基于使用记录的月度限额、端点使用分解、每日趋势、响应时间等指标实现按账户的调用控制。
- 安全性与可扩展性:
- 支持 API Key 的授权与配额管理,具备错误处理、限流和缓存等机制,具备可扩展性以便接入更多工具。
- 注册并暴露 13 个工具接口:
-
安装步骤
- 安装 MCP 服务端(示例命令):
- 全局安装:npm install -g agent-toolbox-mcp
- 启动方式(两种入口之一,具体取决于你要使用的传输协议):
- STDIO 启动:agent-toolbox-mcp
- SSE 启动:按工具提供的 SSE 启动方式启动,并监听 /sse 与 /messages 路径
- 服务器启动后,CLI/进程将对外暴露 MCP 服务端口及通信入口,供 MCP 客户端连接。
- 安装 MCP 服务端(示例命令):
-
服务器配置(MCP 客户端用,供参考,不需要在 MCP 客户端做成代码)
- 配置名称:agent-toolbox
- server name: agent-toolbox
- command: agent-toolbox-mcp
- args: [](若需要特定传输模式或参数,可在此处添加)
- 说明:MCP 客户端连接配置通常包含 server name、command、args 等,用于在客户端启动并连接到 MCP 服务器。由于 MCP 客户端不需要对服务器端的内部实现细节做修改,上述 JSON 描述用于文档参考。
服务器端对外暴露的 MCP 端点示例(文本描述,不作为代码块展示):
- 以 STDIO 方式运行时,客户端通过标准输入输出与服务器进行请求/响应的 JSON-RPC 交互。
- 以 SSE 方式运行时,客户端通过 /sse 路径建立事件流连接并通过 /messages 发送/接收请求。
-
基本使用方法(简明操作流程)
- 客户端启动后,发送一个包含工具名称与输入参数的 JSON-RPC 请求到 MCP 服务器,例如调用 search 工具。
- MCP 服务器解析请求、匹配注册的工具、执行对应的处理逻辑,返回带有 content、元数据的 JSON-RPC 响应。
- 如遇错误,服务器会返回标准化的错误信息,便于上层 LLM 或调用方进行处理和重试。
-
重要注意
- 该仓库实现了完整的 MCP 服务器端逻辑,包含多工具注册、输入输出定义、传输适配(STDIO/SSE)以及基础的会话与使用统计能力。请在合规环境中测试与部署,确保环境变量与依赖已正确配置。