mcp快速cli
模型上下文协议(MCP)的零延迟代理守护进程和命令行界面。
该工具解决了典型MCP CLI工具的“启动延迟”问题。它保持持久 stdio 子进程连接到后台守护进程中的多个MCP服务器,允许您的CLI命令通过本地HTTP在毫秒内执行。
它也非常适合不涉及LLM的确定性CLI工作流。如果你想要可预测的、可脚本化的命令执行,但仍然需要访问MCP服务器及其工具, mcp-fast-cli 为您提供了一个快速的本地路由层,而无需添加模型编排。
建筑
- 守护进程 读取JSON配置文件,将所有MCP服务器作为子进程生成,执行有状态握手,提取工具列表,并构建内存中的路由表。
- CLI 向守护进程发送无状态JSON HTTP请求,守护进程根据工具名称将请求动态路由到正确的底层进程。
设置
- 确保你已经安装了Rust。
- 构建项目:
cargo build --release
## Configuration
Create an `mcp_servers.json` file in your working directory. Use the standard MCP JSON configuration syntax for defining servers and their startup arguments.
**Example `mcp_servers.json`:**
{ "port": 9090, "mcpServers": { "sqlite": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sqlite", "./test.db"], "env": { "RUST_LOG": "info" } }, "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"], "env": { "NODE_ENV": "production" } } } }
## 运行守护进程
在专用终端窗口中启动守护进程。它将保持持久连接打开。
cargo run --release -- daemon --config mcp_servers.json
您可以用以下命令覆盖配置值 `--port` (或 `-p`):
cargo run --release -- daemon --config mcp_servers.json --port 9191
## 使用CLI
在单独的终端中,使用CLI与聚合的MCP服务器即时交互。
**列出所有工具(从所有服务器聚合):**
cargo run --release -- list-tools
默认情况下,CLI命令还读取 `port` 从 `mcp_servers.json` (回到 `9090` 如果没有配置文件)。使用 `--port` 要覆盖:
cargo run --release -- list-tools --port 9191
**列出所有资源:**
cargo run --release -- list-resources
**调用特定工具:**
守护进程将根据工具名称自动将命令路由到正确的服务器(例如。, `read_query` 到SQLite服务器, `read_file` 到文件系统服务器)。
cargo run --release -- call-tool read_query --params '{"query": "SELECT * FROM users"}'
