mcp-permission-validate

Validates MCP server registrations for allowlist, URL scheme, and threat policy compliance.

Updated May 7, 2026
One-click install
npx skills add https://github.com/tmalcolm-0607/mad-council-claw --skill mcp-permission-validate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mcp-permission-validate
Source: https://github.com/tmalcolm-0607/mad-council-claw/tree/main/.claude/skills/mcp-permission-validate
Command: npx skills add https://github.com/tmalcolm-0607/mad-council-claw --skill mcp-permission-validate

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Unvetted MCP server registrations in settings.json can introduce critical security risks including privilege escalation, malicious URL access, shell injection vulnerabilities, and unauthorized tool exposure before the runtime loads the configuration. This skill eliminates those risks by enforcing strict validation gates at registration time.

Core Features & Use Cases

  • Allowlist and URL validation: Checks all MCP server entries against the kit's allowlist, enforces HTTPS scheme rules, and blocks non-localhost HTTP URLs to prevent unauthorized remote access.
  • Command and tool safety auditing: Validates local command-based MCP entries for valid package sources, rejects shell metacharacter injection risks, and blocks wildcard tool exposure to enforce least-privilege access.
  • Policy and threat compliance: Enforces tier classification limits (max 5 context-tier servers), emits STRIDE threat delta reports for new registrations, and supports drift checks between policy tables and runtime configurations. Use case: A developer adding a new third-party MCP server to their project's settings.json can run this skill to confirm the entry complies with all security policies before committing the change, avoiding runtime security incidents.

Quick Start

Use the mcp-permission-validate skill to audit all MCP server entries in your project's settings.json file for security and policy compliance.

Frequently Asked Questions about mcp-permission-validate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate MCP server registrations before loading them at runtime?

You can validate MCP server registrations by checking entries against kit allowlists, URL scheme rules, and threat model policies before they are committed to settings.json. This enforces HTTPS schemes, blocks non-localhost HTTP URLs, and prevents runtime security incidents.

What is a STRIDE threat delta report for MCP server security?

A STRIDE threat delta report identifies security risks introduced by new MCP server registrations. It evaluates entries for privilege escalation, malicious URL access, and unauthorized tool exposure to enforce governance discipline before runtime configuration loading.

How can I prevent shell metacharacter injection in local command-based MCP entries?

To prevent shell metacharacter injection, validate local command-based MCP entries for valid package sources and reject shell metacharacters. This safety audit blocks injection risks before the configuration is committed to settings.json.

Does MCP server validation enforce limits on context-tier servers?

Yes, MCP server validation enforces tier classification limits, restricting projects to a maximum of five context-tier servers. It also performs drift checks between policy tier tables and runtime registrations to maintain compliance.

Why should I reject wildcard tool exposure in MCP server configurations?

Rejecting wildcard tool exposure enforces least-privilege access by preventing unvetted MCP servers from exposing unauthorized tools. This policy compliance check ensures that only explicitly allowed tools are accessible during runtime.