Skip to main content
skill CX Codex

mcp-audit — Claude Code skill: what it does, how to install

Audits user- and project-scoped MCP servers via the Agent Monitor API. Identifies transport issues, duplicate configurations, and external HTTP endpoints.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill mcp-audit -a claude-code
Open on GitHub

What mcp-audit does

The skill queries the Agent Monitor Config Explorer at GET /api/cc-config/mcp running on http://localhost:4820. It catalogs Model Context Protocol servers defined across personal settings and project paths, including files such as ~/.claude.json and ~/.claude/settings.json.

The resulting report groups servers by stdio and http transports. For stdio, it lists execution commands, arguments, and required environment variable names. For http, it exposes target URLs and request header keys. It never exposes actual secrets or values because the underlying API omits them. It also highlights duplicated server names across scopes and flags unparsed definitions marked as unknown.

Edits cannot be applied through this skill because Config Explorer is read-only. Adjusting definitions requires manually editing the source JSON file noted in the report. If the dashboard is not running on port 4820, the skill fails until you start it via npm start.

What it helps with

  • catalog active MCP servers across user and project scopes
  • detect naming collisions between global and project definitions
  • flag malformed definitions with unknown transport types
  • verify remote HTTP endpoints before connecting

Example prompts for the agent

  • Audit all configured MCP servers
  • Run an MCP audit for stdio transports only
  • Check MCP integrations for duplicates and unknown transports

How to install mcp-audit

1Skills CLI (Vercel)

npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill mcp-audit -a claude-code

2Manually: put the files in place

~/.claude/skills/mcp-audit/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/mcp-audit/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about mcp-audit

How to install mcp-audit in Claude Code?

Run npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill mcp-audit -a claude-code. Alternatively, configure the skill file at ~/.claude/skills/mcp-audit/SKILL.md.

What does mcp-audit do?

It queries the Agent Monitor API to build an inventory of configured MCP servers. The skill checks transport types, source files, and warns about shadowed or duplicated server names.

What is required to run the mcp-audit skill?

You need the Agent Monitor web dashboard running locally at http://localhost:4820. If it is offline, launch it with npm start from the root of its repository.

Source text

SKILL.md · MIT
---
name: mcp-audit
description: >
  Audit the configured MCP servers (user + project scope) via the Agent
  Monitor Config Explorer API: transport (stdio vs http), command/args and env
  variable names, headers, and the source file each definition came from.
  Reads /api/cc-config/mcp. Use when reviewing MCP integrations for hygiene,
  duplication, or unexpected transports.
---

# MCP Audit

Inventory and audit every Model Context Protocol server the user has
configured — both user-scope and project-scope — read through the Agent Monitor
dashboard at `http://localhost:4820`.

## Input

The user provides: **$ARGUMENTS**

This may be:
- empty — audit all MCP servers (default).
- a server name fragment — focus on matching servers.
- "stdio" / "http" — restrict to one transport kind.

## Data Sources

| Endpoint | Returns |
|----------|---------|
| `GET /api/cc-config/mcp` | `{ user:[…], projectScoped:[…] }`. Each server: `{ name, source, kind }` where `kind` is `stdio` (with `command, args, envNames`), `http` (with `url, headers`), or `unknown`. `source` names the file the definition came from (e.g. `~/.claude.json (top-level)`, `~/.claude.json (projects[<root>])`, `~/.claude/settings.json`) |

## Report Sections

### 1. Server inventory
List every server from `user` and `projectScoped`. For each show `name`,
`source`, `kind`, and the transport detail:
- **stdio** — the `command`, its `args`, and the `envNames` (names only — values
  are not exposed by the API).
- **http** — the `url` and the `headers` key names (values not exposed).
- **unknown** — a definition the server could not classify; flag it for review.

### 2. Scope split & duplication
Separate user-scope from project-scope servers. Flag any `name` that appears in
both scopes (project may shadow user) and any duplicate definitions across
source files.

### 3. Hygiene flags
- **Unknown transport** — servers with `kind: "unknown"` (malformed or
  unsupported definition).
- **Env reliance** — stdio servers with many `envNames`; note they depend on
  environment variables being present at launch.
- **Remote endpoints** — http servers; surface the `url` host so the user can
  confirm they trust the remote.

## Output

- Section 1 as a table (`Scope | Name | Kind | Transport detail | Source`).
- Env names and header names listed by name only — never invent or print values
  (the API does not expose them).
- Cite only fields the API returned — never fabricate servers, commands, or
  hosts.
- Note: MCP servers are read-only via the Config Explorer (they are written
  concurrently by the running CLI); edit their definitions in the source file
  named by `source`.
- If the dashboard is unreachable at `http://localhost:4820`, say so and tell
  the user to start it with `npm start` from the repo root.

© hoangsonww · MIT · hoangsonww/Claude-Code-Agent-Monitor

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set60

cost-alert Walks through the budget rules configured in Agent Monitor and the alerts that already fired, with a plain explanation of what set each one off. CX Codex +1 ★ 1,121repo stars budget-set Translates spend targets into token guardrails and sets up cost alerts on the Agent Monitor dashboard. CX Codex +1 ★ 1,121repo stars skill-inventory Lists your user and project skills alongside skills contributed by plugins. Use it to spot overlap or trace a skill to the plugin that provides it. CX Codex +1 ★ 1,121repo stars memory-review Walks the agent's file-based memory: CLAUDE.md files and per-project auto-memory. Flags facts that went stale or grew too big. CX Codex +1 ★ 1,121repo stars hook-inventory Inventories configured hooks and scripts in ~/.claude/hooks, then flags network activity and risky commands. Use it to review hook safety. CX Codex +1 ★ 1,121repo stars config-audit Walks your ~/.claude setup and reports what has piled up: skills, subagents, hooks, duplicates and risky shell commands. CX Codex +1 ★ 1,121repo stars usage-trends Tracks Claude Code session history, token consumption, and tool frequency through Agent Monitor API endpoints. Useful for diagnosing agent errors and checking cache efficiency over 365 days. CX Codex +1 ★ 1,121repo stars session-report Builds a Markdown report for a session or date range, covering model usage, costs, agents, and events. Useful when you need to inspect what happened during a run. CX Codex +1 ★ 1,121repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor