MCP Server Audit
mcp-server · v1.1.1 · paid
Evaluates MCP server implementations — tool definitions, transport protocol compliance, error handling, security boundaries, and capability negotiation.
Tool Definitions
tool-definitions · weight 0.3
- criticalTools have JSON Schema inputSchema with types, required fields, and descriptionsab-001825
- highTool names follow verb_noun or verb-noun convention with no collisionsab-001826
- highEach tool has a description covering what it does, when to use it, and side effectsab-001827
- highResources use valid URI templates with mimeType setab-001828
- mediumPrompts have names, descriptions, and argument schemasab-001829
- lowTools return proper content types (text, image, resource)ab-001830
- lowTool annotations (readOnlyHint, destructiveHint, openWorldHint) are setab-001831
- infoREADME shows how to connect to the serverab-001832
Transport & Protocol
transport-protocol · weight 0.25
- criticalJSON-RPC 2.0 message format is correctab-001833
- criticalStdio transport reads stdin, writes stdout, no console.log pollutionab-001834
- mediumSSE or Streamable HTTP transport implemented correctly if offeredab-001835
- criticalImplements initialize method and returns capabilitiesab-001836
- highDeclares protocolVersion and handles version mismatchab-001837
- lowHandles notifications without sending a responseab-001838
- lowResponds to ping requestsab-001839
Error Handling & Resilience
error-resilience · weight 0.25
- highJSON-RPC error codes are used correctlyab-001840
- highTool handlers catch errors and return isError: trueab-001841
- highUnknown methods return -32601 Method not foundab-001842
- highInvalid JSON and malformed parameters return InvalidParamsab-001843
- mediumLong-running tools have timeoutsab-001844
- mediumSIGINT and SIGTERM handled for graceful shutdownab-001845
Security & Capabilities
security-capabilities · weight 0.2
- highCapabilities object accurately matches implementationab-001846
- criticalTool arguments are validated against inputSchema before executionab-001847
- highTool responses do not echo secrets or credentialsab-001848
- highFile system operations are restricted to a declared scopeab-001849
- mediumExpensive operations have resource limitsab-001850
- lowUses notifications/message for logging, not console.logab-001851