Remote MCP Server Authorization Kit

Check that your remote MCP server handles auth the way the current MCP authorization spec (2026-07-28) expects: a 20-control checklist (discovery metadata, audience-bound token validation, per-tool scopes, no token passthrough, Origin/Host checks, SSRF limits, client registration), an evidence sheet, and mcp_auth_probe.py, a read-only probe of your own server's 401 challenge and protected-resource metadata. Server-side counterpart to the MCP Tool Access Review, which covers the client side.

Doc / CSV / Python script (ZIP + PDF)Check that your remote MCP server handles auth the way the current MCP authorization spec (2026-07-28) expects: a 20-control checklist (discovery metadata, audience-bound token validation, per-tool scopes, no token passthrough, Origin/Host checks, SSRF limits, client registration), an evidence sheet, and mcp_auth_probe.py, a read-only probe of your own server's 401 challenge and protected-resource metadata. Server-side counterpart to the MCP Tool Access Review, which covers the client side.

The Agent Cyber Defense Dashboard, which pairs with the Remote MCP Server Authorization Kit (sample walkthrough data)
Sample walkthrough data · Agent Cyber Defense Dashboard

What's inside

Verify it works

  1. python3 mcp_auth_probe.py --selftest prints selftest ok (offline: a compliant server passes, a misconfigured one fails A1/A2/E1, a public server is marked CHECK).
  2. python3 mcp_auth_probe.py https://<your-server>/mcp against a server you own: it sends one unauthenticated initialize and reads the well-known metadata. Copy the results into controls.csv.
  3. Walk sections B-F of 01_Remote_MCP_Auth_Checklist.md with your server code and logs; these need code review, not a probe. Record evidence per row. Python 3.9+, no installs.

Oct 2026 update (section 02, client side)

Preview

First part of the main document, shown as-is:

Remote MCP Server Authorization Checklist

For teams exposing an MCP server over HTTP. Written against the MCP authorization specification (revision 2026-07-28) and OWASP AISVS chapter C10; read the originals for normative wording: - https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization - https://github.com/OWASP/AISVS/blob/main/1.0/en/0x10-C10-MCP-Security.md

Mark each item Pass / Fail / N/A with evidence (request, config line or test name) in controls.csv.

A. Discovery

B. Token validation (every request)

C. Authorization per tool

← All kits