mcpField
M
mcp-audit-server

mcp-audit-server

本地服务
github.com/joepangallo安全010 周前更新

关于 mcp-audit-server

面向可访问私有审计 API 的团队,为 AI Agent 和 MCP 安全审计提供轻量 MCP 服务与 CLI 代理。它将配置检查、探测、注入测试、数据流分析、包扫描和策略生成请求转发至后端。

主要功能

  1. 01审计 MCP 配置风险
  2. 02探测运行中的 MCP 服务
  3. 03测试提示词注入抵御能力
  4. 04追踪敏感数据流
  5. 05扫描 npm 包
  6. 06生成报告和安全策略

适用场景

  1. 01部署前检查 MCP 配置
  2. 02检测运行中 MCP 服务的风险
  3. 03检查 Agent 提示词和工具链
  4. 04扫描 npm MCP 包

MCP 相关

通过 stdio 向 MCP 客户端提供十种审计与修复工具,并将请求转发至私有审计 API。也可作为 CLI 代理连接该 API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"joepangallo-mcp-audit-server": {
"command": "npx",
"args": [
"-y",
"ledd-mcp-audit-server"
],
"env": {
"AGENT_SECURITY_API_KEY": "<AGENT_SECURITY_API_KEY>",
"AGENT_SECURITY_BASE_URL": "<AGENT_SECURITY_BASE_URL>"
}
}
}
}
启动命令npx -y ledd-mcp-audit-server
需要配置的环境变量
AGENT_SECURITY_API_KEY密钥API key for the managed hosted audit backend
AGENT_SECURITY_BASE_URLOptional HTTPS API origin for self-hosted or private deployments

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmledd-mcp-audit-server3.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-audit-server

用于 AI Agent 和 MCP 安全审计的轻量级 MCP 服务和 CLI 代理。它连接到私有审计 API,用于分析 MCP 配置、测试提示词注入防护能力、追踪数据流、扫描软件包并生成安全策略。

此软件包是一个轻量级代理。所有扫描逻辑都位于由你或你的服务提供商运营的私有后端中。

托管服务流程:

  • 设置 AGENT_SECURITY_API_KEY
  • 软件包将自动连接到 https://audit.leddconsulting.com

自托管或私有网络流程:

  • 将 AGENT_SECURITY_BASE_URL 设置为你的 HTTPS API 源地址
  • 或者为环回/私有部署设置 AGENT_SECURITY_HOST 和 AGENT_SECURITY_PORT

此软件包不包含托管后端访问权限。如需托管服务或获得许可的私有部署,请联系 Ledd Consulting。

注册表和目录

  • npm 软件包:ledd-mcp-audit-server
  • 官方 MCP 注册表名称:io.github.joepangallo/mcp-audit-server
  • Glama 和 PulseMCP 等下游目录应从官方 MCP 注册表获取信息,因此通常无需为每个网站单独手动提交。
  • Glama 作者身份认领为可选操作。认领后,你可以拥有 Glama 页面,并使用手动同步和重新扫描控件。

安装

npm install ledd-mcp-audit-server

安装软件包:ledd-mcp-audit-server 安装后的 CLI 命令:mcp-audit-server

这是应发布到 npm 并列入公开 MCP 目录的公共软件包。审计引擎本身仍为私有。

旧软件包名称 mcp-server-agent-security 已停用。升级步骤和弃用计划请参阅 MIGRATION.md。

用作 MCP 服务

将其添加到 MCP 客户端配置中(Claude Desktop、Cursor 等):

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

对于自托管后端,请将 AGENT_SECURITY_BASE_URL 添加到同一个 env 代码块中。

此服务通过 stdio 提供 10 个工具:

工具描述
audit_mcp_config对 MCP 配置 JSON 进行静态分析,检查权限、身份验证、传输和启动风险
audit_mcp_server通过 stdio 对正在运行的 MCP 服务进行主动探测(需要 AGENT_SECURITY_ADMIN_MODE=1)
audit_agent_trust对工具权限、执行来源、机密信息暴露控制、策略偏差和部署信任评分进行信任审计
audit_prompt_injection使用包含 30 多种载荷的注入目录测试系统提示词
audit_agent_dataflow追踪 PII 和机密信息在 Agent 工具管道中的暴露情况
scan_mcp_package扫描 npm MCP 软件包中的依赖漏洞和危险模式
generate_report合并多个审计结果,生成包含执行摘要的综合报告
fix_mcp_config自动修复配置问题:移除不安全标志、升级传输方式、隐藏机密信息
harden_system_prompt向系统提示词追加可抵御注入的防护规则
generate_policy根据 MCP 配置生成可强制执行的 JSON 安全策略

用作 CLI

CLI 会将命令转发到私有审计 API。

# Hosted quick start
export AGENT_SECURITY_API_KEY=your-issued-api-key

# Audit an MCP configuration file
mcp-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 deployment
mcp-audit-server scan-trust ./claude_desktop_config.json ./claimed-policy.json

# Scan an npm package for vulnerabilities
mcp-audit-server scan-package @modelcontextprotocol/server-shell

# Test a system prompt for injection vulnerabilities
mcp-audit-server scan-injection ./system-prompt.txt

# Trace data flows through an MCP config
mcp-audit-server scan-dataflow ./claude_desktop_config.json

# Auto-fix security issues in an MCP config
mcp-audit-server fix-config ./claude_desktop_config.json

# Harden a system prompt against injection
mcp-audit-server harden-prompt ./system-prompt.txt

# Generate a security policy from an MCP config
mcp-audit-server generate-policy ./claude_desktop_config.json

# Retrieve a previous audit report
mcp-audit-server report <audit-id>

# Output raw JSON instead of formatted tables
mcp-audit-server scan-config ./config.json --json

# Start in MCP stdio server mode
mcp-audit-server --mcp

对于自托管后端,还需设置 AGENT_SECURITY_BASE_URL=https://your-audit-host。

环境变量

变量默认值描述
AGENT_SECURITY_BASE_URL(无)完整的审计 API 源地址,例如 https://audit.example.com
AGENT_SECURITY_HOST127.0.0.1自托管/私有网络审计 API 主机
AGENT_SECURITY_PORT3091自托管/私有网络审计 API 端口
AGENT_SECURITY_API_KEY(无)用于身份验证访问的 API 密钥。如果设置此项但未覆盖端点,软件包将使用 https://audit.leddconsulting.com
AGENT_SECURITY_REQUEST_TIMEOUT_MS15000CLI 和 MCP 代理请求的超时时间
AGENT_SECURITY_ADMIN_MODE(无)设置为 1 以启用主动服务探测

检测内容

  • 工具欺骗 —— 工具名称重复、命名空间冲突(CWE-290)
  • 恶意接管 —— 未固定的软件包、版本漂移(CWE-829)
  • 提示词注入 —— 直接覆盖、指令劫持、角色扮演逃逸、分隔符注入、编码绕过、多语言注入
  • 权限提升 —— 权限过高的工具、未使用允许列表的 shell 执行、不受限制的文件系统访问
  • 数据外泄 —— 通过工具管道泄露 PII、出站网络路径
  • 传输不安全 —— 缺少 TLS、配置中包含明文凭据
  • 缺少身份验证 —— 未经身份验证的 MCP 服务、未要求提供 API 密钥
  • Shell 注入 —— 通过工具配置执行任意命令
  • 路径遍历 —— 工具参数中的文件系统范围不受限制
  • SQL 注入 —— 工具定义中存在原始 SQL 模式
  • 速率限制 —— 暴露的工具缺少请求限流
  • 软件包漏洞 —— npm MCP 软件包依赖项中存在已知 CVE
  • 凭据泄露 —— 内联密钥、缺少轮换策略
  • Agent 信任偏移 —— 声称安全的策略与已配置的工具、网络态势或观察到的操作日志不匹配
  • 来源信息薄弱 —— 缺少对高风险 Agent 操作的行为/证据记录

要求

  • Node.js >= 20
  • 可访问私有审计 API。设置 AGENT_SECURITY_API_KEY 时,默认托管服务为 https://audit.leddconsulting.com。对于其他托管 HTTPS 部署,请使用 AGENT_SECURITY_BASE_URL;对于本地/专用网络部署,请使用 AGENT_SECURITY_HOST 和 AGENT_SECURITY_PORT。

来源证明

2.0.0 至 2.1.0 版本发布时,发布工作流尚未建立,因此不包含来源证明。3.0.1 及更高版本通过启用了来源证明的可信发布工作流发布。

。github/workflows/publish.yml 中的发布工作流通过 npm 可信发布(OIDC——无需长期令牌),使用 npm 来源证明(npm publish --provenance)发布 v* 标签。使用 npm audit signatures 和 npmjs.com 上的来源证明徽章验证发布。

许可证

MIT


由 Ledd Consulting 构建

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。