Mcp Audit Server

io.github.joepangallo由 GitHub 账号 joepangallo 发布v3.0.1更新于 Oct 24, 2026

Thin MCP and CLI proxy for AI agent and MCP security auditing via a hosted backend

发布方自己的服务:audit.domains - Domain Valuation

已验证STDIO仅桌面开发者工具安全与监控

概览

AI 生成的概览

一个轻量本地 MCP 代理,将 AI 代理与 MCP 安全审计发送到托管或自建后端,覆盖配置、提示词、软件包与数据流。

可以做什么
审计 MCP 配置和运行中的服务器,检查权限、认证、传输与启动风险,并在启用管理模式时主动探测在线服务器。用注入载荷库测试系统提示词,并为其追加防护规则。追踪代理工具流水线中的 PII 与密钥泄露,审计代理信任度、来源证据与策略漂移。扫描 npm MCP 软件包的依赖漏洞与危险模式。修复配置问题、生成可执行的 JSON 安全策略,并将多项结果合并为综合报告。
适用场景
适用于在安装前后检查 MCP 服务器与代理部署的安全状况、测试提示词的抗注入能力,或生成供审阅的安全策略与报告。
运行要求
以 stdio 在本地运行,需要 Node.js 20 或更高版本,可通过 npm 包安装或用 npx 运行。需要访问审计 API:托管后端设置 AGENT_SECURITY_API_KEY,自建部署设置 AGENT_SECURITY_BASE_URL(或 AGENT_SECURITY_HOST 与 AGENT_SECURITY_PORT)。主动探测服务器还需将 AGENT_SECURITY_ADMIN_MODE 设为 1。
安装前请注意
审计引擎是私有后端,不随软件包提供;托管或授权的私有访问需向提供方申请。API 密钥属于机密并会发送到后端,仅设置密钥时会自动使用托管默认端点。部分工具会修改数据:fix_mcp_config 会改写配置,harden_system_prompt 与 generate_policy 会生成修改后的提示词和策略。主动探测会启动并检查运行中的 MCP 服务器。配置、提示词等审计输入会发送到后端。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Mcp Audit Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

mcp-audit-server

Thin MCP server and CLI proxy for AI agent and MCP security auditing. It connects to a private audit API to analyze MCP configurations, test prompt injection resistance, trace data flows, scan packages, and generate security policies.

This package is a thin proxy. All scan logic lives in a private backend operated by you or your provider.

Managed hosted flow:

  • set AGENT_SECURITY_API_KEY
  • the package will automatically target https://audit.leddconsulting.com

Self-hosted or private-network flow:

  • set AGENT_SECURITY_BASE_URL to your HTTPS API origin
  • or set AGENT_SECURITY_HOST and AGENT_SECURITY_PORT for a loopback/private deployment

Hosted backend access is not bundled with this package. If you want managed access or a licensed private deployment, contact Ledd Consulting.

Registry and Directories

  • npm package: ledd-mcp-audit-server
  • Official MCP Registry name: io.github.joepangallo/mcp-audit-server
  • Downstream directories such as Glama and PulseMCP should ingest from the official MCP Registry, so you usually do not need separate manual submissions for each site.
  • Glama authorship claim is optional. It only gives you ownership of the Glama page and access to manual sync and re-scan controls.

Install

bash
npm install ledd-mcp-audit-server

Install package: ledd-mcp-audit-server CLI command after install: mcp-audit-server

This is the public package that should be published to npm and listed in public MCP directories. The audit engine itself stays private.

The old package name mcp-server-agent-security is retired. See MIGRATION.md for upgrade steps and the deprecation plan.

Usage as MCP Server

Add to your MCP client configuration (Claude Desktop, Cursor, etc.):

json
{  "mcpServers": {    "mcp-audit-server": {      "command": "npx",      "args": ["-y", "ledd-mcp-audit-server", "--mcp"],      "env": {        "AGENT_SECURITY_API_KEY": "your-issued-api-key"      }    }  }}

For a self-hosted backend, add AGENT_SECURITY_BASE_URL to that same env block.

The server exposes 10 tools over stdio:

ToolDescription
audit_mcp_configStatic analysis of MCP config JSON for privilege, auth, transport, and launch risks
audit_mcp_serverActive probing of a running MCP server over stdio (requires AGENT_SECURITY_ADMIN_MODE=1)
audit_agent_trustTrust audit for tool permissions, execution provenance, secret exposure controls, policy drift, and deployment trust score
audit_prompt_injectionTests a system prompt against a 30+ payload injection catalog
audit_agent_dataflowTraces PII and secret exposure through an agent's tool pipeline
scan_mcp_packageScans an npm MCP package for dependency vulnerabilities and dangerous patterns
generate_reportCombines multiple audit results into a composite report with executive summary
fix_mcp_configAuto-remediates config issues: removes unsafe flags, upgrades transport, redacts secrets
harden_system_promptAppends injection-resistant guardrails to a system prompt
generate_policyGenerates an enforceable JSON security policy from an MCP config

Usage as CLI

The CLI forwards commands to the private audit API.

bash
# Hosted quick startexport AGENT_SECURITY_API_KEY=your-issued-api-key
# Audit an MCP configuration filemcp-audit-server scan-config ./claude_desktop_config.json
# Probe a live MCP server (requires AGENT_SECURITY_ADMIN_MODE=1)mcp-audit-server scan-server npx -y @modelcontextprotocol/server-filesystem /tmp
# Audit trust posture and policy drift for an agent/MCP deploymentmcp-audit-server scan-trust ./claude_desktop_config.json ./claimed-policy.json
# Scan an npm package for vulnerabilitiesmcp-audit-server scan-package @modelcontextprotocol/server-shell
# Test a system prompt for injection vulnerabilitiesmcp-audit-server scan-injection ./system-prompt.txt
# Trace data flows through an MCP configmcp-audit-server scan-dataflow ./claude_desktop_config.json
# Auto-fix security issues in an MCP configmcp-audit-server fix-config ./claude_desktop_config.json
# Harden a system prompt against injectionmcp-audit-server harden-prompt ./system-prompt.txt
# Generate a security policy from an MCP configmcp-audit-server generate-policy ./claude_desktop_config.json
# Retrieve a previous audit reportmcp-audit-server report <audit-id>
# Output raw JSON instead of formatted tablesmcp-audit-server scan-config ./config.json --json
# Start in MCP stdio server modemcp-audit-server --mcp

For a self-hosted backend, also set AGENT_SECURITY_BASE_URL=https://your-audit-host.

Environment Variables

VariableDefaultDescription
AGENT_SECURITY_BASE_URL(none)Full audit API origin, e.g. https://audit.example.com
AGENT_SECURITY_HOST127.0.0.1Self-hosted/private-network audit API host
AGENT_SECURITY_PORT3091Self-hosted/private-network audit API port
AGENT_SECURITY_API_KEY(none)API key for authenticated access. If set with no endpoint overrides, the package uses https://audit.leddconsulting.com
AGENT_SECURITY_REQUEST_TIMEOUT_MS15000Request timeout for CLI and MCP proxy calls
AGENT_SECURITY_ADMIN_MODE(none)Set to 1 to enable active server probing

What It Detects

  • Tool spoofing -- duplicate tool names, namespace collision (CWE-290)
  • Rug pull -- unpinned packages, version drift (CWE-829)
  • Prompt injection -- direct override, instruction hijacking, role-play escape, delimiter injection, encoding bypass, multilingual injection
  • Privilege escalation -- overprivileged tools, shell execution without allowlists, unrestricted filesystem access
  • Data exfiltration -- PII leakage through tool pipelines, outbound network paths
  • Insecure transport -- missing TLS, plaintext credentials in config
  • Missing auth -- unauthenticated MCP servers, missing API key requirements
  • Shell injection -- arbitrary command execution via tool configurations
  • Path traversal -- unrestricted filesystem scope in tool arguments
  • SQL injection -- raw SQL patterns in tool definitions
  • Rate limiting -- missing request throttling on exposed tools
  • Package vulnerabilities -- known CVEs in npm MCP package dependencies
  • Credential exposure -- inline secrets, missing rotation policies
  • Agent trust drift -- claimed-safe policies that do not match configured tools, network posture, or observed action logs
  • Weak provenance -- missing action/evidence capture for risky agent operations

Requirements

  • Node.js >= 20
  • Access to a private audit API. The managed hosted default is https://audit.leddconsulting.com when AGENT_SECURITY_API_KEY is set. Use AGENT_SECURITY_BASE_URL for other hosted HTTPS deployments, or AGENT_SECURITY_HOST and AGENT_SECURITY_PORT for local/private-network deployments.

Provenance

Versions 2.0.0 through 2.1.0 were published before the release workflow existed and do not carry provenance attestations. Version 3.0.1 and later are released through the provenance-enabled trusted-publishing workflow.

The release workflow in .github/workflows/publish.yml publishes v* tags with npm provenance (npm publish --provenance) via npm trusted publishing (OIDC — no long-lived token). Verify a release with npm audit signatures and the provenance badge on npmjs.com.

License

MIT


Built by Ledd Consulting

来源:README.md,提交 21c5871

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v3.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Audit 集成