
What's Allowed MCP server
Merged agent permission rules: which settings file wins, and which rules your client ignores.
0 stars34 downloads/wk
Reviews
Write oneNobody has reviewed What's Allowed yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
What's Allowed tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
permission_sourcesEvery settings file that can contribute permission rules, in documented precedence order, with whether it
rule_findingsPermission rules whose documented behaviour differs from their apparent intent: rules Claude Code accepts
unattended_surfaceThe parts of the configuration that let a tool call go through without a human: the winning defaultMode,
whats_allowedStart here. One-call summary of the permission configuration in force for a directory: which settings
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan4 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 15 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
How What's Allowed compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 89/100
- higher than 83% of 4,460 AI and agents servers
- Tools
- 4
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 34
- more than 23% of 1,538 AI and agents servers with a package
What its tools let an agent do: 4 read
Install What's Allowed in Claude Code, Cursor or VS Code
Runs npx -y whats-allowed-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add whats-allowed-mcp -- npx -y whats-allowed-mcp
What the publisher says
From the What's Allowed repository's README, as published. We do not edit it. Read it on GitHub
whats-allowed-mcp
You wrote a deny rule. Did it do anything? An MCP server that reads every settings file feeding your agent's permissions, shows which one wins, and lists the rules your client accepts and then ignores.
Why
Permission rules for a coding agent are not in one file. They are in up to five at once: a machine-wide managed policy, the project file your team commits, a git-ignored local file, your user file, and whatever a session wrote. They are merged, and then evaluated deny → ask → allow, where the first match wins and specificity does not break the tie.
That merge is hard enough. The part that actually bites is that several rule shapes are accepted and then quietly do nothing:
- Write(docs/**) — file permissions are checked against Edit(path) and Read(path) rules only. A Write, NotebookEdit, MultiEdit or Glob path rule is accepted and never consulted.
- Bash(command:rm *) — a rule can't match a tool's primary content field with the param:value form. It is ignored, because a compound command would bypass it.
- "mcp__*" in allow — an unanchored allow glob is skipped and auto-approves nothing.
- Read(/.env) in user settings — a single leading slash anchors at the settings source, so that rule protects ~/.claude/.env, not the .env in each of your projects.
- Bash(git push origin main) in allow under a Bash(git push *) in deny — a deny rule cannot carry allowlist exceptions, so the allow rule is unreachable.
Claude Code warns about some of these at startup, in a scrollback you have already lost by the time you care. Nothing collects them, nothing tells the agent itself, and nothing shows you the merged picture across all five files at once. This does.
What it looks like
Given a project .claude/settings.json:
{
"permissions": {
"deny": ["Bash(git push *)", "Write(.env*)"],
"allow": [
"Bash(npm run test:*)",
"Bash(git push origin main)",
"Bash(npx *)",
"Bash(ls*)"
]
}
}…and a user ~/.claude/settings.json with "deny": ["Read(/.env)"] and "defaultMode": "acceptEdits", whats_allowed returns (paths shortened here):
# Permissions in force
| | |
|---|---|
| Settings files contributing | 2 of 5 possible |
| Permission rules | 3 deny, 0 ask, 4 allow |
| Blanket allow rules (whole tool) | 0 |
| Hook commands wired to agent events | 0 |
| Extra directories granted | 0 |
| Rules that do not do what they look like | 5, of which 1 is ignored outright |
## Default mode
`defaultMode` = **`acceptEdits`**, set in User (`~/.claude/settings.json`).
> Automatically accepts file edits and common filesystem commands (`mkdir`,
> `touch`, `mv`, `cp`) for paths in the working directory or additionalDirectories.
## First things to look at
- **Path rule on Write** — `Write(.env*)` in Project settings
- **Allow rule on a command runner (`npx`)** — `Bash(npx *)` in Project settings
- **Trailing wildcard with no word boundary** — `Bash(ls*)` in Project settingsSeven rules. Five of them do something other than what they read as — and the one everybody would have bet on, Write(.env*), is never consulted at all.
Tools
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
What's Allowed: common questions
- Is What's Allowed MCP server safe?
- Yes, by our scan: it is graded A (89/100). Read the What's Allowed safety report
- How do I install What's Allowed?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does What's Allowed need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is What's Allowed maintained?
- The last commit was 55 days ago (2026-09-09). The latest release is v0.1.2.
- What can I use instead of What's Allowed?
- Servers from other publishers that do the same job: Basic Memory MCP server, Roast My Design System MCP server and Openflowkit MCP server.
- How does What's Allowed compare with other AI and agents MCP servers?
- safety score 89/100 (higher than 83% of 4,460 AI and agents servers); tools 4 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to What's Allowed
Same job from other publishers: the closest match first, then the best rated.
- Basic MemoryLocal-first knowledge management with bi-directional LLM sync via Markdown files.not reviewedWidely usedB
- Roast My Design SystemAudit your Design System and serve your Agent the rules that keep AI-written UI on-system.not reviewedEstablishedA
- OpenflowkitArchitecture diagrams for your agent: draw on the live OpenFlowKit canvas or edit diagram files.not reviewedEstablishedA
- Roast My Design SystemAudit your Design System and serve your Agent the rules that keep AI-written UI on-system.not reviewedEstablishedA
- ctxlintLint AI agent context files (CLAUDE.md, AGENTS.md, etc.) against your actual codebasenot reviewedEstablishedA