MCP请求代理工具

MCPShim是一个位于MCP客户端和服务器之间的代理工具,用于记录请求并通过HTTP代理工具(如ZAPProxy和BurpeSuite)进行篡改。

  • by Ziconius
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 Ziconius/MCPShim

使用说明

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