用Shell脚本编写的极简MCP服务器。
此仓库是对文章的补充:用Bash脚本编写的极简MCP服务器
MCP服务器的生命周期可以分为两个阶段:初始化和运行。
mcp_add.sh实现了整个生命周期中的所有消息,从握手到执行简单的“加两个数”工具。
要在CLI中进行基本测试方法,请使用以下命令:
# 测试tools/list方法
echo '{"method":"tools/list","params":{},"jsonrpc":"2.0","id":2}' | bash mcp_add.sh | jq
# 测试math_addition工具
echo '{"jsonrpc":"2.0","id":20, "method":"tools/call","params":{"name":"addition","arguments":{"num1":"1","num2":"2"}}}' | bash mcp_add.sh | jq
用于mcphost和Claude桌面的JSON配置文件:
{
"mcpServers": {
"math": {
"command": "/Users/anton/code/mcp-server-bash/mcp_add.sh",
"args": []
}
}
}
给bash脚本添加执行权限:
chmod +x mcp_add.sh
使用llama3.1和工具配置文件运行mcphost:
mcphost -m ollama:llama3.1:latest --config /Users/anton/code/mcp-server-bash/mcp.json
...
使用math工具加10和88