用于基于标准 I/O 的 MCP 服务器的封装器,添加了调试、工具名称前缀以及环境管理功能。
# 调试 MCP 通信
npx mcpipe --debug your-mcp-server
# 避免工具名称冲突
npx mcpipe --name myserver your-mcp-server
# 加载环境变量
npx mcpipe --env-file .env your-mcp-server
# 组合功能
npx mcpipe --debug --name myserver --env-file .env your-mcp-server
在服务器命令前加上 mcpipe。
之前:
{
"my_server": {
"command": "npx",
"args": ["my-mcp-server", "--config", "path/to/config"]
}
}
之后(启用调试和工具名称前缀):
{
"my_server": {
"command": "npx",
"args": ["mcpipe", "--debug", "--name", "myserver", "npx", "my-mcp-server", "--config", "path/to/config"]
}
}
调试日志(--debug)
工具名称前缀(--name 前缀)
foo 的工具将在客户端下以 <前缀>_foo 的形式公开环境加载(--env-file 路径)
.env 文件中加载变量--debug, -d: 启用调试日志到 stderr--name <前缀>, -n <前缀>: 添加前缀到工具名称--env-file <路径>, -e <路径>: 加载环境文件[2024-01-15 10:30:01.125] [myserver_CLIENT→SERVER] {"jsonrpc":"2.0","method":"tools/list","id":1}
[2024-01-15 10:30:01.128] [myserver_SERVER→CLIENT] {"jsonrpc":"2.0","result":{"tools":[{"name":"fetch"}]},"id":1}
[2024-01-15 10:30:01.128] [myserver_TRANSFORM] 工具名称前缀为: myserver_
[2024-01-15 10:30:01.129] [myserver_SERVER→CLIENT] (修改后) {"jsonrpc":"2.0","result":{"tools":[{"name":"myserver_fetch"}]},"id":1}
KEY=value
ANOTHER_KEY=another value
# 这是一个注释
QUOTED_VALUE="value with spaces"
MIT