Menu

AI

How to Build an Approved MCP Server List: A Step-by-Step Playbook

How to build and enforce an approved MCP server list: intake, review, pinning versions, and enforcing it in Claude, Claude Code, ChatGPT and gateways.

By: Irina ShvayaOctober 28, 2026

How to Build an Approved MCP Server List: A Step-by-Step Playbook

This playbook is part of our MCP playbooks, within The MCP Guide. Want help setting it up for your team? Request a free MCP readiness review.

An approved MCP server list is the short catalog of MCP servers your staff may connect to company AI apps, with who approved each and on what terms. It is usually owned by IT or security, with input from the teams that use each server. MCP makes this list necessary because anyone can add a server by URL or command, and each server can read or change real business data.

This playbook covers how to build the list, review new requests and enforce it in the clients that document allowlist controls as of October 2026.

Key Takeaways

  • An approved list only works if it is enforced in each AI client, not just written on a wiki page.
  • Approve servers by URL or exact command, not by name: Anthropic warns a server name "is not a security control."
  • Directory labels and registry listings help, but neither is a security review.
  • Record the version or tool set you approved, and re-review when it changes.
  • Give staff a simple way to request a new server, or they will find workarounds.

What you need

The workflow

  1. Inventory what is already connected. Before writing rules, list the servers people use today. Shadow servers are an OWASP risk: OWASP's MCP Top 10 lists "Shadow MCP Servers" as MCP09.
  2. Define tiers. For example: read-only servers from the vendor of a system you already use; servers that can write; and local servers that run code on staff machines. Higher tiers need more review.
  3. Check publisher and source. Confirm the server comes from the vendor's own docs or repository. The MCP Registry ties server names to verified GitHub accounts or domains, but it "delegates security scanning" to package registries and downstream aggregators. In Claude's directory, Anthropic says Verified status "isn't a security audit," per its verification page.
  4. Review the tools and scopes. List every tool, and mark which ones write, send or delete. Record the OAuth scopes the server requests. Decide whether to approve the whole server or only some tools.
  5. Record exactly what you approved. Note the URL or exact launch command, the version, and the tool list on the approval date. Obot's README says catalog changes "take effect only through an explicit upgrade," which is the behavior you want.
  6. Enforce it in Claude Code. Anthropic documents an "Approved catalog" pattern: allowedMcpServers plus allowManagedMcpServersOnly: true in managed settings. Match remote servers with serverUrl and local ones with serverCommand. The docs note Claude Code has no built-in server registry, so publish the approved list and its install commands on an internal page.
  7. Enforce it in Claude and ChatGPT. In Claude, only add approved connectors for the organization. On Team plans, members who cannot enable connectors see a Request button that goes to Owners. In ChatGPT, OpenAI says only admins and owners can publish custom MCP apps for the workspace, and new actions found on refresh are "disabled by default."
  8. Publish the list. Show each approved server, its tier, what it may be used for, and who to ask. Link the request form.
  9. Re-review on change. Re-check a server when its tools change, its publisher changes, a security advisory appears or a year has passed.

Example prompts

Run these against vendor docs or exports, not production systems:

  • "Here is the tool list this server returned. Mark each tool as read, write or delete, and flag any whose description asks the model to do something unrelated to its name."
  • "Compare today's tool list with the one we approved in June. List added, removed and changed tools."
  • "From this request form, draft a review summary: publisher, data touched, write tools, requested scopes and open questions."
  • "Turn this approved list into a table for our wiki: server, tier, allowed use, owner, review date."

Guardrails

  • Approve by URL or command. Anthropic's docs warn that a serverName entry is just a label a user picks, so "a user can call any server github."
  • Watch for silent changes. Claude's verification page says a connector's developer "controls its tools, which can change after review." Our page on rug pull attacks explains the risk.
  • Treat annotations as hints. The MCP tools specification says clients "MUST consider tool annotations to be untrusted unless they come from trusted servers."
  • Keep a denylist too. In Claude Code, a denylist match blocks a server and "Nothing overrides a denylist match."
  • Tell people what changed. Anthropic notes that when a server is newly blocked it can disappear from /mcp with no signal, so announce changes.

What to measure

  • The number of approved servers, by tier.
  • Requests received, approved and declined, and the median days to decide.
  • Servers found in use that are not on the list, from logs or device inventory.
  • Approved servers past their re-review date.
  • Tool or version changes detected since approval.

These numbers show whether the list is used or bypassed. A rising count of unlisted servers usually means the request process is too slow.

Next step

For the wider picture of policies, logging and access control, read MCP for IT leaders. More guides are in the MCP playbooks hub.

Frequently asked questions

Is the official MCP Registry an approved list?

No. The MCP Registry verifies who published a server's metadata, but it relies on package registries and aggregators for security scanning. Treat it as a discovery source, then run your own review.

Should we approve whole servers or individual tools?

Approve the server, then block tools you do not need. Claude lets you set each tool to Always allow, Needs approval or Blocked, and gateways such as Cloudflare MCP server portals let admins hide individual tools.

How do we handle local servers that run on laptops?

Put them in your highest review tier. In Claude Code, allowlist them by exact serverCommand, which matches every argument in order. Prefer vendor-hosted remote servers where they exist.

How often should we re-review the list?

At least once a year, and whenever a server's tools, publisher or security status change. A short quarterly check for changed tool lists catches most surprises.

You Might Also like to Read

Get a FREE Website Audit

Enter your website and get a 20–30 page SEO, GEO, AEO & CRO audit within 24 hours. Completely free.

Don't have a site yet? Get in touch →

Ready to speak with a marketing expert?
Give us a call! (916) 866-7893

Websites Launched
1407
Websites Launched
Marketing Experts
29
Marketing Experts
Hours of Dedicated Work
204533
Hours of Dedicated Work
Irina S.Benjamin G.Jeanette M.David G.