关于 SkanQRCode
SkanQRCode 是供 AI Agent 在打开或抓取不可信链接前检查 URL 和 IP 安全性的 MCP 服务。它返回风险判定和处置建议,并提供月度额度查询工具。
主要功能
- 01检查 URL 或 IP 安全性
- 02返回判定、原因与处置建议
- 03查询月度额度使用情况
- 04支持按用户缓存检查结果
适用场景
- 01打开邮件中的链接前进行检查
- 02评估聊天或网页提供的 URL
- 03阻止 Agent 抓取恶意地址
- 04查看检查请求的剩余额度
MCP 相关
该 MCP 服务通过本地 stdio 运行,提供 check_url 和 get_usage 工具。客户端调用检查工具时使用 API 配额,额度查询不消耗配额。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
@skanqrcode/mcp-server
官方 SkanQRCode MCP 服务。它为 AI Agent 提供 URL 安全检查,让 Agent 在获取、打开或将来自不可信来源的链接提供给用户之前先进行检查。不可信来源包括二维码、电子邮件、聊天消息、网页或其他工具的输出。
它通过 stdio 在本地运行,因此适用于 Claude Desktop、Claude Code、Cursor、Windsurf,以及任何能启动本地进程的其他 MCP 客户端。
设置
- 在 app.skanqrcode.com 创建 API 密钥。免费套餐每月提供 1,000 次检查,密钥以
sk_test_开头,无需绑定银行卡。 - 将此服务添加到 MCP 客户端。
Claude Desktop(claude_desktop_config.json)、Cursor 和大多数其他客户端:
{
"mcpServers": {
"skanqrcode": {
"command": "npx",
"args": ["-y", "@skanqrcode/mcp-server"],
"env": { "SKANQRCODE_API_KEY": "sk_test_..." }
}
}
}
Claude Code:
claude mcp add skanqrcode --env SKANQRCODE_API_KEY=sk_test_... -- npx -y @skanqrcode/mcp-server
需要 Node.js 20 或更高版本。
工具
check_url
对 URL 或 IP 地址进行分类。输入:
| 字段 | 必填 | 说明 |
|---|---|---|
target | 是 | 完整的 URL(包含协议)或 IP 地址,最多 4,096 个字符。 |
userId | 否 | 此次检查所针对的最终用户的不透明 ID,用于按用户缓存。不得使用电子邮件地址或姓名。 |
以结构化内容的形式返回 API 的判定结果:
{
"verdict": "malicious",
"action": "block",
"mode": "url",
"reasons": ["ACTIVE_THREAT_FEED_MATCH", "KNOWN_MALWARE_MATCH"],
"finalUrl": null,
"cached": false,
"executionTimeMs": 38,
"environment": "production",
"licensedForProduction": true,
"requestId": "req_01j9z8qaenp0s2c4d6f8g0h1jk"
}
Agent 应根据 action 作出不同处理:block 表示不要获取或打开该链接,warn 表示先询问用户,allow 表示可以继续。每次调用会消耗每月配额中的 1 次检查。
get_usage
返回每月配额、已使用的请求数和剩余请求数(可选参数 month,格式为 YYYY-MM)。此工具不消耗配额。
错误
调用失败时会返回 isError: true,并附带
{ "error": { "code": "...", "message": "...", "requestId": "...", "retryAfterSeconds": 12 } }。
对于 rate_limited,请等待 retryAfterSeconds 指定的时间;对于 quota_exceeded,请停止操作并告知用户。
为什么没有列表工具
此服务为只读服务。Agent 读取的文本可能会试图操控它,而如果 Agent 可以添加允许列表条目,就可能被诱导批准钓鱼域名。请在控制面板中管理允许列表和阻止列表。
环境变量
| 变量 | 必填 | 默认值 |
|---|---|---|
SKANQRCODE_API_KEY | 是 | — |
SKANQRCODE_BASE_URL | 否 | https://api.skanqrcode.com(必须使用 https://) |
你的密钥仅会通过 HTTPS 发送至 API,且绝不会被记录。
沙盒密钥
使用以 sk_test_ 开头的密钥时,结果会显示 environment: "sandbox" 和
licensedForProduction: false:判定结果是真实的,但免费套餐仅授权用于测试。请在生产环境中使用付费套餐提供的 sk_live_ 密钥。
开发
npm install
npm test # unit tests and an MCP client/server round trip
npm run build
SKANQRCODE_API_KEY=sk_test_... npx @modelcontextprotocol/inspector node dist/index.js
API 参考文档:docs.skanqrcode.com。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。