一个强大的CLI命令执行MCP服务器,能够运行具有结构化输出的shell命令。此包专注于命令执行功能,与其它MCP CLI工具有所区别。
执行原始CLI命令并返回结构化输出
在特定工作目录中执行一个或多个CLI命令
注意:由于执行上下文的限制,每个命令独立运行。命令中的目录更改(cd)不会影响后续命令。所有命令都在最初指定的工作目录中执行。
命令返回结构化结果,包括:
简单的命令执行:
{
"command": "echo Hello World"
}
带超时:
{
"command": "long-running-script.sh",
"timeout": 300000
}
在特定目录中执行单个命令:
{
"workingDirectory": "/path/to/project",
"commands": "npm install"
}
执行多个命令(所有命令在同一工作目录中执行):
{
"workingDirectory": "C:\\project",
"commands": [
"dir /b",
"npm run build"
]
}
可选从npm安装:
npm install -g mcp-cli-exec
# 或使用pnpm
pnpm add -g mcp-cli-exec
或者在配置中使用npx
添加到 %APPDATA%/Code - Insiders/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json:
{
"mcpServers": {
"mcp-cli-exec": {
"command": "npx",
"args": ["-y", "mcp-cli-exec"]
}
}
}
添加到适当的配置文件:
Windows: %APPDATA%/Claude/claude_desktop_config.json
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-cli-exec": {
"command": "npx",
"args": ["-y", "mcp-cli-exec"]
}
}
}
如果在Windows上遇到ENOENT spawn npx问题,请使用以下替代配置,指定完整的路径:
{
"mcpServers": {
"mcp-cli-exec": {
"command": "C:\\Users\\jim\\AppData\\Roaming\\nvm\\v22.1.0\\node.exe",
"args": [
"C:\\Users\\jim\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npx-cli.js",
"-y",
"mcp-cli-exec"
]
}
}
}
安装依赖项:
pnpm install
构建服务器:
pnpm run build
开发时自动重建:
pnpm run watch
由于MCP服务器通过stdio通信,调试可能具有挑战性。MCP Inspector提供了有用的调试工具:
pnpm run inspector
这将提供一个URL,可以在浏览器中访问该URL,进行以下操作:
服务器包括全面的错误处理: