mcpField
A
agent-security

agent-security

本地服务
github.com/mdfifty50-boop安全027 周前更新

关于 agent-security

agent-security 是用于扫描 AI Agent 系统与活动安全风险的 MCP 服务,适合需要检查配置、内容、权限和工具定义的团队,并可生成修复导向的报告。

主要功能

  1. 01MCP 配置风险扫描
  2. 02提示词注入检测
  3. 03密钥与凭据泄露检测
  4. 04Agent 权限审计
  5. 05工具投毒分析
  6. 06生成安全评估报告

适用场景

  1. 01部署前检查 MCP 服务配置
  2. 02筛查 Agent 输入中的注入内容
  3. 03审计 Agent 权限是否符合角色
  4. 04整理安全问题与修复建议

MCP 相关

作为 MCP 服务,提供配置扫描、注入与密钥检测、权限审计及工具定义分析等工具,并提供 OWASP 和 MCP 安全参考资源。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mdfifty50-boop-agent-security": {
"command": "npx",
"args": [
"-y",
"agent-security-mcp"
]
}
}
}
启动命令npx -y agent-security-mcp

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

安装包
npmagent-security-mcp0.1.3

工具

8

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Agent Security MCP 服务

为 AI Agent 工作流提供安全扫描、提示词注入检测、机密泄露检测和 Agent 权限审计。基于 Model Context Protocol(MCP)构建。

工具

工具描述
scan_mcp_config扫描 MCP 服务配置中的安全问题(危险命令、暴露的机密、网络暴露、容器配置错误)
detect_prompt_injection分析文本,检测 7 类攻击中的提示词注入尝试,并进行上下文感知风险评分
validate_scope_contract检查 Agent 操作是否符合范围契约(工具允许列表、文件访问、边界约束)
scan_secrets检测文本或代码中泄露的 API 密钥、令牌、私钥、数据库 URI 和凭据
audit_agent_permissions根据基于角色的预期审计 Agent 配置,并标记违反最小权限原则的情况
generate_security_report生成全面的安全评估报告,并附上按优先级排序的修复计划
detect_tool_poisoning分析 MCP 工具定义,检测可能操纵 Agent 行为的隐藏指令(OWASP Agentic Top 10)

资源

资源URI描述
OWASP LLM Top 10security://owasp-llm-top10LLM 应用的 OWASP Top 10(2025)
MCP 安全检查清单security://mcp-security-checklistMCP 服务部署安全检查清单

安装

cd agent-security-mcp
npm install

用法

作为独立服务
npm start
在 Claude Desktop / MCP 客户端配置中
{
  "mcpServers": {
    "agent-security": {
      "command": "node",
      "args": ["/path/to/agent-security-mcp/src/index.js"]
    }
  }
}
使用 npx(发布后)
{
  "mcpServers": {
    "agent-security": {
      "command": "npx",
      "args": ["@asl-throne/agent-security-mcp"]
    }
  }
}

检测覆盖范围

提示词注入(7 类,20 多种模式)
  • 指令覆盖 -- “忽略之前的指令”、“无视所有规则”、“新指令:”
  • 身份操纵 -- “你现在是”、“假装你是”、“扮演”、“DAN/越狱”
  • 系统提示词提取 -- “重复你的系统提示词”、“显示你的指令”
  • 数据外泄 -- “发送到”、“发布到 webhook”、“把所有内容发邮件到”
  • 分隔符攻击 -- ```system、[INST]、<|im_start|>system、XML 标签注入
  • 编码注入 -- Base64 载荷、Unicode 零宽字符、十六进制转义
  • 权限提升 -- “sudo 模式”、“禁用安全措施”、“绕过过滤器”
机密检测(25 种以上模式)
  • AI 提供商密钥 -- OpenAI(sk-)、Anthropic(sk-ant-)
  • 云凭据 -- AWS(AKIA*)、GCP(AIza*)、Azure 连接字符串
  • 源代码管理 -- GitHub PAT(ghp_、github_pat_)、OAuth 令牌(gho_*)
  • 支付 -- Stripe 实时/测试密钥(sk_live_、sk_test_)
  • 通信 -- Slack 令牌/webhook、Telegram 机器人令牌
  • 数据库 -- PostgreSQL、MongoDB、MySQL、Redis 连接 URI
  • 加密 -- RSA/EC/OpenSSH 私钥、通用 PEM 块
  • JWT -- JSON Web Token
  • 通用 -- api_key=、secret=、password=、.env 文件模式
权限审计(6 种角色配置)
  • 研究员 -- 仅允许读取、搜索和 Web 访问
  • 分析师 -- 仅允许读取和搜索
  • 开发者 -- 允许读取、写入和执行
  • 审阅者 -- 仅允许读取,不允许访问网络
  • 编排器 -- 允许读取、写入和生成任务
  • 监控员 -- 仅允许读取,不允许访问网络或写入

定价

方案价格服务数量功能
免费版$01 个服务单次扫描、基础报告
入门版$49/月3 个服务持续扫描、每周报告
专业版$199/月20 个服务实时警报、CI/CD 集成、Slack 通知
企业版$799/月不限自定义策略、EU AI Act 合规报告、SSO、专属支持

要求

  • Node.js >= 18.0.0
  • @modelcontextprotocol/sdk >= 1.12.0

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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