mcpField
M
mcp-shield

mcp-shield

远程服务
github.com/cybercraftsolutionsllc安全031 周前更新
代码仓库

关于 mcp-shield

mcp-shield 提供参考实现,通过 CraftedTrust 检查来限制 Agent 连接 MCP 服务。Agent 可在决定连接前查询信任等级、发起扫描并搜索已索引的服务目录。

主要功能

  1. 01按 URL 或 npm 名称查询信任评分
  2. 02发起实时安全扫描
  3. 03搜索已索引的 MCP 服务目录
  4. 04获取生态统计数据
  5. 05发起并验证认证付款

适用场景

  1. 01在 Agent 连接前检查服务
  2. 02阻止连接信任等级为 D 或 F 的服务
  3. 03通过目录搜索查找 MCP 服务

MCP 相关

CraftedTrust 提供六种 MCP 工具,用于信任检查、安全扫描、目录搜索、统计查询和认证付款操作。仓库还包含 LangGraph 与 TypeScript 示例,展示如何依据信任等级限制服务连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.craftedtrust.com/api/v1/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

4
参数类型必填说明
npm_namestring否要查询的 npm 包名称
server_urlstring否要查询的 MCP 服务 URL

详细介绍

信任门控 Agent 示例

参考实现,展示如何让 AI Agent 在连接任何 MCP 服务之前检查 CraftedTrust。如果服务评分为 D 或 F,Agent 将拒绝连接。

这就是“AI Agent 的 SSL 证书检查”模式。

快速开始

将 CraftedTrust 添加到 Agent 的 MCP 配置中:

{
  "mcpServers": {
    "craftedtrust": {
      "url": "https://mcp.craftedtrust.com/api/v1/mcp",
      "description": "Check trust scores before connecting to MCP servers"
    }
  }
}

现在,您的 Agent 可以使用 6 个工具:

工具描述
check_trust按 URL 或 npm 名称查询信任评分
scan_server触发实时安全扫描
search_registry搜索 4,200+ 个已索引的 MCP 服务
get_stats生态统计数据
pay_for_certification发起 USDC 认证付款
verify_payment验证链上付款

工作模式

在 Agent 连接任何新的 MCP 服务之前:

  1. 调用 CraftedTrust 上的 check_trust
  2. 如果评级为 D 或 F,则拒绝连接并说明原因
  3. 如果评级为 A/B/C,则继续连接

示例

Python(LangGraph)

请参阅 python/trust_gated_agent.py,了解一个完整的 LangGraph Agent,它通过 CraftedTrust 对 MCP 连接进行门控。

cd python
pip install -r requirements.txt
python trust_gated_agent.py
TypeScript(MCP 客户端)

请参阅 typescript/trust-gated-client.ts,了解一个在连接前检查信任评分的 TypeScript MCP 客户端。

cd typescript
npm install
npx tsx trust-gated-client.ts

工作原理

Agent receives task → needs mcp.example.com
         ↓
Agent calls CraftedTrust check_trust("mcp.example.com")
         ↓
Score: 82/100, Grade: B ← Safe
         ↓
Agent connects to mcp.example.com ✓
Agent receives task → needs sketchy-server.xyz
         ↓
Agent calls CraftedTrust check_trust("sketchy-server.xyz")
         ↓
Score: 15/100, Grade: F ← Dangerous
         ↓
Agent refuses: "Server scored F (15/100). Not connecting." ✗

信任评分等级

等级分数含义
A90-100安全实践优秀
B75-89安全状况良好,仍有小幅改进空间
C60-74基本合格,但存在不足
D40-59存在重大安全问题
F0-39存在严重问题,请勿连接

API 参考

完整的 API 文档:mcp.craftedtrust.com/api-docs.html

许可证

MIT


由 Cyber Craft Solutions LLC 构建

评论

支持 Markdown

第一次接触 MCP?

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

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