---
title: "verify-mcp-allowlist"
description: "Gate MCP server configuration as protected content. A shell write to.mcp.json is refused unless every mcpServers entry on the line matches a name+source pair on the allowlist, an unlisted name blocks, and an allowed name"
canonical: https://agentpluginsdirectory.com/plugins/verify-mcp-allowlist--open-coder-ai
last-updated: 2026-09-09
---

# verify-mcp-allowlist
Gate MCP server configuration as protected content. A shell write to.mcp.json is refused unless every mcpServers entry on the line matches a name+source pair on the allowlist, an unlisted name blocks, and an allowed name whose command/args/url changed blocks too (catches a server renamed to an allowed name but pointed elsewhere). The allowlist ships inside this guard's own script, protected like every policy's implementations/ source, edit only with 'chock: approved-config-change'. Claude Code's.mcp.json only: agentseam 0.2.1 records no per-vendor MCP config path, so other agents are left out, not guessed at. Tool-time (Bash) only, best-effort: PreToolUse fails open on a crash, a file-write tool bypasses this guard, a write with no visible content fails closed. No commit-time gate: chock 0.8.0 has no gate kind pairing name+source against an external allowlist. Matching and path checks are exact-string and substring-coarse. No pragma for.mcp.json: matching the allowlist is the only way through.
- Slug: verify-mcp-allowlist--open-coder-ai
- Publisher: chock-core
- Repository: https://github.com/open-coder-ai/chock-catalog
- Manifest: .agents/policies/verify-mcp-allowlist/plugin.json
- Version: 0.0.1
- License: Apache-2.0
- Category (editorial): other
- Skills: 1 (verify-mcp-allowlist)
- MCP servers: 0
- Stars: 1
- Repository created: 2026-08-17
- Repository last pushed: 2026-09-09
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/verify-mcp-allowlist--open-coder-ai
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## Skills

- verify-mcp-allowlist: Gate MCP server configuration as protected content. A shell write to.mcp.json is refused unless every mcpServers entry on the line matches a name+source pair on the allowlist, an unlisted name blocks, and an allowed name whose command/args/url changed blocks too (catches a server renamed to an a…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
