tool-cli MCP Toolchain & Server Proxy
使用说明(Markdown 格式)
-
项目简介
- tool-cli 是一个用于 MCP(Model Context Protocol)生态的开发工具链,提供从代码生成、检测、打包到运行与托管 MCP 服务端工具的完整能力。核心组件包括一个 MCP 代理服务器实现、MCPB/Manifest 的支持、检测与打包工具、以及与注册中心交互的能力。
-
主要功能点
- MCP 服务器代理
- 将前端客户端的 MCP 请求转发并聚合到后端 MCP 服务器,支持多种传输方式(stdio、HTTP)及会话管理。
- 资源、工具、提示等的管理与渲染
- 提供读取、执行工具方法、获取提示以及资源等能力的实现路径,便于后端与前端协同工作。
- MCPB/Manifest 与模板能力
- 支持根据已存在的服务器或检测结果生成 MCPB/Manifest 配置,包含服务器类型、传输、入口点、平台覆盖等字段,以及自动化的打包与发布流程。
- 自动化检测与可直接生成对应代码/配置的能力
- 针对 Node、Python、Rust 等环境提供检测实现与自动生成 scaffolding 的能力,帮助快速搭建 MCP 服务端框架。
- 多平台打包与部署
- 支持针对不同平台打包(mcpb/mcpbx),并提供相应的资源管理与平台覆盖配置。
- 注册与发布工具
- 与工具注册中心互通,支持工具包的发布、版本管理和下载,以及从注册中心拉取远端工具的能力。
- 安全与认证支持
- 提供 OAuth 等鉴权流程支持,以及本地凭据存储的实现,确保对 MCP 服务的安全交互。
- 解析与格式化输出
- 提供标准化的 JSON 输出以及简洁输出格式,方便 LLM/自动化脚本消费。
- MCP 服务器代理
-
安装步骤(简要)
- 安装前提:需要 Rust 工具链(Cargo)以及 Git。
- 获取源码并编译:
- 克隆仓库并进入目录
- 运行 cargo build --release
- 运行 CLI(示例):
- 运行 tool-init 或直接执行已构建的可执行文件,详细命令请查看仓库中的 README 与命令帮助。
- 说明
- tool-cli 同时提供一个 CLI 二进制与若干库模块,核心能力包括 MCP 服务端代理、服务器模板生成、检测与打包等。
-
服务器配置(示意性说明,JSON 配置要点,非代码注释)
- server.name:服务器唯一标识名称,例如 "example-tool-server"
- server.command:启动后端 MCP 服务器的执行命令,例如要运行的脚本或二进制名称(如 node、python 等)
- server.args:启动命令的参数数组,包含入口点、端口、主机等需要的参数
- server.transport:传输类型,stdio(本地进程)或 http(HTTP 服务)
- server.mcp_config:执行配置,包含 command、args、env、url、headers、oauth_config 等字段,用于客户端与 MCP 服务器之间的通信参数
- user_config:用于运行时的用户级配置信息,例如绑定地址 host
- system_config:用于运行时的系统级信息,例如端口 port
- 参考说明:MCP 客户端在连接 MCP 服务器时需要的最小信息通常包括服务器的启动命令及其参数,以及传输方式等。JSON 配置示例会明确列出 server.name、command、args、transport 等字段及解释,供 MCP 客户端在连接前配置与使用。
-
基本使用方法
- 启动与连接
- 使用 tool-cli 配置并启动一个 MCP 服务器场景(本地或远程),然后将客户端指向该服务器以建立连接。
- 流程概览
-
- 使用检测/生成工具创建或识别 MCPB/Manifest 配置
-
- 通过打包工具将服务器打包成 MCPB/mcpbx
-
- 启动服务端(stdio 传输)或对外暴露 HTTP 服务
-
- 客户端通过 MCP 协议与服务器进行工具调用、资源读取、获取 Prompts 等操作
-
- 运行工具与代理
- 通过 tool-cli 的 run 子命令或相应的代理服务入口来启动代理服务器:该代理将后端 MCP 服务器暴露给前端/LLM 客户端,让二者能够通过同一个 MCP 接入点进行通讯
- 配置与扩展
- 借助 tool-cli 的检测与 scaffold 能力快速创建新的 MCPB/Manifest,并通过 pack/publish 将工具包发布到 registry,供其他客户端发现与使用。
- 启动与连接
-
运行示例要点
- 代理服务器可以在本地启动,监听 3000 端口,通过 /mcp 路径与 MCP 客户端进行通信
- 客户端需要的最小信息是服务器的启动命令和参数,以及传输协议(stdio / http),便于建立 MCP 连接
- 支持从本地加载工具、或通过注册中心自动拉取远端工具并加载到本地环境
-
关键词 Model Context Protocol, 工具代理, MCPB/Manifest 支持, 工具注册与打包, 脚手架与检测
-
分类ID 1