MCPShim
MCP客户端/服务器之间的垫片,用于记录请求,并允许通过ZAPProxy和BurpeSuite等HTTP代理工具进行篡改。
如果您想通过HTTP与MCP服务器通信,而无需客户端查询服务器,则可以在没有客户端的情况下启动MCPShim
启用垫片
要启用垫片,请将MCPShim添加到配置中。
OpenCode示例
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"shim": {
"type": "local",
"command": [
"/path/to/shim",
"npx",
"@playwright/mcp@latest"
]
}
}
}独立
要在没有客户端的情况下运行垫片,请通过添加MCP参数的命令行运行二进制文件,即。
mcpshim npx @playwright/mcp@latest配置
MCPShim的配置文件可以在用户主目录中找到:
$HOME/.config/mcpshim/config.json下面是一个示例文件
{
"logfile": "/tmp/mcpshim/mcp_shim.log",
"intercept": {
"enabled": true,
"address": "http://127.0.0.1:8080"
}
}一切:
- \[x\] 创建垫片配置文件
- \[x\] 直通MCP服务器
args启动目标MCP - \[x\] 创建Web代理功能
- \[\]将请求响应合并为一个不分开的HTTP请求
- \[\]创建使用文档
- \[\]更新日志记录
- \[\]实施更多配置字段位置 - \[\]清理日志消息
- \[\]解决等候组问题。
- \[\]用于模糊测试的HTTP接口
- \[\]实施golangci lint
