MCP快速命令行工具

一个零延迟的Model Context Protocol(MCP)代理守护进程和命令行接口工具,用于快速执行MCP服务器命令。

  • by mrorigo
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 mrorigo/mcp-fast-cli

使用说明

mcp快速cli

模型上下文协议(MCP)的零延迟代理守护进程和命令行界面。

该工具解决了典型MCP CLI工具的“启动延迟”问题。它保持持久 stdio 子进程连接到后台守护进程中的多个MCP服务器,允许您的CLI命令通过本地HTTP在毫秒内执行。

它也非常适合不涉及LLM的确定性CLI工作流。如果你想要可预测的、可脚本化的命令执行,但仍然需要访问MCP服务器及其工具, mcp-fast-cli 为您提供了一个快速的本地路由层,而无需添加模型编排。

建筑

  1. 守护进程 读取JSON配置文件,将所有MCP服务器作为子进程生成,执行有状态握手,提取工具列表,并构建内存中的路由表。
  2. CLI 向守护进程发送无状态JSON HTTP请求,守护进程根据工具名称将请求动态路由到正确的底层进程。

设置

  1. 确保你已经安装了Rust。
  2. 构建项目:
    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`:**

```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"}'