npx skills add ...
npx skills add getsentry/sentry-mcp --skill mcp-audit
npx skills add getsentry/sentry-mcp --skill mcp-audit
Audit MCP servers for protocol compliance, metadata drift, and compatibility regressions. Use when reviewing tool annotations, tool/result schemas, structured output, lifecycle/init handshake, capabilities, prompts/resources support, transports, auth, security, version drift, or Warden/CI MCP compatibility checks. Trigger phrases include "audit MCP", "check MCP spec compliance", "review tool hints", "validate tools/list", "check initialize handshake", "review prompt or resource capabilities", and "check MCP compatibility in Warden".
Audit an MCP server against the current released MCP specification and any repo-specific compatibility constraints.
Read references/spec-baseline.md and references/checklist.md before making changes. Use references/version-watchpoints.md when spec drift, draft features, or older protocol targets may matter. references/common-findings.md captures recurring failure patterns. SOURCES.md is provenance, not the audit checklist.
Pin the protocol baseline.
Audit lifecycle and capability negotiation.
initialize and notifications/initialized behavior, negotiated protocol version, and claimed capabilities.listChanged, subscribe, or task-related capability blocks.MCP-Protocol-Version after initialization if the repo owns transport handling directly.Audit tools if present.
tools/list pagination, notifications/tools/list_changed if claimed, and client-visible metadata from the exported server surface.name, title, description, icons, inputSchema, outputSchema, annotations, and execution.taskSupport.content, structuredContent, isError, embedded resources, resource links, and the split between protocol errors and tool execution errors.readOnlyHint, destructiveHint, idempotentHint, and openWorldHint.Audit prompts and resources if present.
prompts/list pagination, prompts/get, notifications/prompts/list_changed, argument handling, and prompt message content types.resources/list pagination, resources/read, resources/templates/list, resources/subscribe, notifications/resources/list_changed, notifications/resources/updated, URI scheme usage, MIME types, and text/blob encoding.Audit transports, auth, and security.
stdio: newline-delimited JSON-RPC over stdin and stdout, no non-protocol stdout, stderr-only logging, and environment-based credential handling rather than HTTP OAuth flows.WWW-Authenticate challenges, scope guidance, resource indicators, bearer-token handling, audience validation, and no query-string tokens.Audit version and compatibility drift.
Run validation.
Report the result.