MCP Gateway DatasheetSelection guide · Rev 2026-11-03

What should an MCP server security checklist cover?

In short: A useful MCP server security checklist covers seven areas: inventory, authorization, credentials, tools, approval, audit and operations. These 30 items follow the MCP security best practices and the OWASP MCP Top 10. Use them to review each server before it goes live, and download the CSV to track status.

Download mcp-server-security-checklist.csv

No.AreaCheck
1InventoryEvery MCP server is listed in a registry with an owner
2InventoryEvery server has an environment label: development, staging or production
3InventoryUnregistered servers are detected and reported
4InventoryLocal stdio servers on laptops are inventoried
5InventoryEach server has a named business purpose
6AuthorizationThe server only accepts tokens issued for its own audience
7AuthorizationToken passthrough to downstream APIs is disabled
8AuthorizationAuthorization code flows use PKCE
9AuthorizationIssuer is validated per RFC 9207
10AuthorizationClients are identified with CIMD where supported
11AuthorizationScopes are minimal for each tool
12AuthorizationEach call is checked against the person the agent acts for
13CredentialsNo long-lived keys sit in MCP client config files
14CredentialsTool credentials are brokered by a gateway
15CredentialsTokens are short-lived and task-scoped
16CredentialsSecrets are masked in logs and traces
17CredentialsAgent access can be revoked in one action
18ToolsTool descriptions are reviewed before approval
19ToolsChanges to tool definitions trigger an alert
20ToolsAgents only see tools they are allowed to call
21ToolsTool output is treated as untrusted input
22ApprovalRisky tool calls require a named human approver
23ApprovalAgents cannot approve their own actions
24ApprovalApprovals are recorded in the audit trail
25AuditEvery call is logged with agent, person, tool and outcome
26AuditDenied calls are logged and alerted
27AuditLogs are exported to the SIEM
28AuditLogs are retained for the period your regulator requires
29OperationsTransport is Streamable HTTP over TLS, not legacy HTTP plus SSE
30OperationsServers are patched and dependencies pinned

See all three on the checklists index, or score answers with our rubric.

By The Datasheet desk · Published and reviewed 2026-11-03