Burp Suite extension for MCP security testing and inspection
This is a Burp Suite extension (Java/Jython) masquerading as an MCP server. The source shows a Burp IBurpExtender implementation, not an MCP server. Tool definitions are inferred from docstrings in mcp_inspector.py (a Python file embedded in a Java extension), not from explicit MCP tool registration. No JSON Schema input definitions are visible. Descriptions exist but are minimal (10-50 chars). The 'call_tool' tool accepts arbitrary 'arguments' as an untyped object with no validation guidance. No output schemas documented. This is a security testing proxy, not a production MCP server.
Execute a specific MCP tool with provided arguments
Get a specific prompt template with arguments
List all available prompts from the connected MCP server
List all available resources from the connected MCP server
List all available MCP tools from the connected server
Read the contents of a specific resource
No explicit MCP tool registration visible. Tools inferred from Python docstrings in a Burp extension context, not from MCP protocol definitions. Cannot verify actual schema compliance.
Input schemas missing or not visible for 5 of 6 tools. 'call_tool' accepts 'arguments' as untyped object with no validation constraints, format guidance, or error recovery hints.
Descriptions are minimal (10-50 chars) and lack context. 'List all available MCP tools from the connected server' does not explain when to call this vs other discovery tools, what structure is returned, or how to use results downstream.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | <=2025-11-25 | v2 |
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., tool names, resource URIs, prompt argument structures).
No error handling guidance. 'call_tool' can fail in many ways (tool not found, invalid arguments, execution error) but provides no recovery hints or error classification.