MCP server for HTTP(S) traffic capture, analysis, interception, and manipulation. Provides tools for request inspection, replay, code generation, breakpoint interception, and advanced traffic analysis.
ProxyPin MCP provides 16 well-structured tools with complete JSON schemas and descriptions in Chinese. All tools have clear verb-noun naming (get_, search_, add_, remove_, replay_, generate_, list_, release_). Schemas are present and typed for all tools. However, descriptions lack English localization (critical for LLM agents trained on English), parameter descriptions are minimal (many lack usage context), and output schemas are not documented. Error handling guidance is absent. No tool annotations (readOnlyHint/destructiveHint) despite clear risk stratification (READ_ONLY vs WRITE). Missing idempotency guarantees and recovery guidance.
添加断点拦截规则。匹配的请求/响应将被暂停,AI 可通过 get_pending_intercepts 查看并通过 release_intercept 修改后放行。类似 Fiddler 的断点功能。
分析请求或响应中疑似加密/编码的内容。自动检测编码类型(Base64、Hex、URL编码等),尝试常见解码,分析数据特征(熵值、字符分布),推测可能的加密算法。
对比两个请求的差异。比较 URL、Headers、Query 参数、请求体的不同之处。
根据抓包请求生成可执行的代码片段。支持 Python(requests 库)、JavaScript(fetch API)、cURL 命令、Go 语言。
提取和分析指定域名的 Cookie 信息。从请求头和响应头中提取 Cookie/Set-Cookie,分析属性(HttpOnly、Secure 等)。
按域名分组汇总抓包数据。展示每个域名的请求数量、接口路径列表(去重)、HTTP 方法分布、Content-Type 分布、平均耗时。
获取当前被断点暂停等待放行的请求/响应列表。返回完整的请求和响应数据,AI 可以查看后决定如何修改再放行。
All tool descriptions are in Chinese only. LLM agents trained primarily on English will struggle to understand intent and select tools correctly. Descriptions must be in English or provide English translations.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk stratification. Tools marked 'WRITE' (replay_request, add_breakpoint, remove_breakpoint, release_intercept) should declare destructiveHint=true to guide agent caution.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
单独获取某个请求的请求体或响应体的完整内容。适用于需要查看大体积内容的场景。
获取某个抓包请求的完整详情,包括请求头、请求体、响应头、响应体、耗时等完整信息。需要传入请求的 requestId。
获取 ProxyPin 抓包请求列表。返回当前捕获的 HTTP(S) 请求摘要列表,包含请求方法、URL、状态码、耗时等信息。支持按域名过滤、按状态码过滤、分页查询。
获取抓包数据的统计摘要,包括总请求数、域名分布、状态码分布、HTTP 方法分布、平均耗时等分析数据。
列出当前所有断点拦截规则,包含规则索引、启用状态、URL 模式等信息。
放行被断点拦截的请求或响应(可选携带修改后的内容)。可修改请求头、请求体、响应状态码、响应头、响应体,也可选择直接中止请求。
删除指定索引的断点规则。索引从 list_breakpoints 返回结果中获取。
重放某个已捕获的 HTTP 请求。可以在重放时覆盖请求头或请求体进行改包测试。返回实际的响应结果(状态码、响应头、响应体)。
高级搜索抓包请求。支持多条件组合搜索:URL 关键词、请求/响应体内容关键词、Header 关键词、时间范围等。
Output schemas are not documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., requestId from get_request_list for use in get_request_detail). Every tool must document its return structure.
Parameter descriptions are minimal and lack usage context. E.g., 'maxBodySize' lacks guidance on when to use it or what happens if content exceeds the limit. Descriptions should explain WHAT, WHEN, and WHY.
No error handling guidance. Tools like replay_request and release_intercept can fail (network errors, invalid requestId, timeout). Responses must guide LLM recovery: 'Request not found. Call get_pending_intercepts() to list available requests.'