mcpField
C
Contract Security Scanner

Contract Security Scanner

本地服务
github.com/fino-oss安全032 周前更新

关于 Contract Security Scanner

Contract Security Scanner 是用于评估 Base L2 智能合约风险的 MCP 服务。其工具会检查合约代码与活动、比较多个合约,并给出风险分数和行动标签。

主要功能

  1. 01检查源码验证状态与合约活动
  2. 02检测高风险选择器和代理模式
  3. 03提供 0 至 100 的风险评分
  4. 04比较最多五个合约
  5. 05返回可操作的风险标签

适用场景

  1. 01交互前检查 Base 合约
  2. 02比较多个代币合约
  3. 03检查潜在的增发、黑名单或后门函数

MCP 相关

它向 MCP 客户端提供合约扫描、批量比较和风险解读工具。针对 Base L2 合约使用只读 RPC 调用和 BaseScan 数据。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"fino-oss-contract-scanner": {
"command": "npx",
"args": [
"-y",
"@fino314-oss/contract-scanner-mcp"
],
"env": {
"BASESCAN_API_KEY": "<BASESCAN_API_KEY>"
}
}
}
}
启动命令npx -y @fino314-oss/contract-scanner-mcp
需要配置的环境变量
BASESCAN_API_KEY密钥BaseScan API key for source code analysis (optional — basic bytecode scan works without it)

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

安装包
npm@fino314-oss/contract-scanner-mcp1.0.0

工具

还没有获取到工具列表

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

详细介绍

合约安全扫描器 — MCP 服务

contract-scanner-mcp MCP server

直接通过 AI 助手扫描任意 Base L2 智能合约,检查安全风险。

提供 3 个工具:

  • scan_contract — 全面安全扫描(源代码验证、危险选择器、合约年限、活跃度)
  • batch_scan — 并排比较最多 5 个合约
  • interpret_risk — 获取可执行的建议(SAFE / CAUTION / HIGH_RISK / DO_NOT_USE)

风险评分:0-100。 分析内容:铸币/黑名单/后门函数、代理模式、源代码验证、合约年限、交易活跃度。


安装

Claude Desktop

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "contract-scanner": {
      "command": "node",
      "args": ["/Users/sam/Desktop/samDev/p8/mcp/server.js"]
    }
  }
}

重启 Claude Desktop。工具会自动显示。


Cursor

添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):

{
  "mcpServers": {
    "contract-scanner": {
      "command": "node",
      "args": ["/Users/sam/Desktop/samDev/p8/mcp/server.js"]
    }
  }
}

Cline(VS Code 扩展)
  1. 打开 Cline 设置 → MCP Servers → Add server
  2. 设置类型:stdio
  3. 命令:node /Users/sam/Desktop/samDev/p8/mcp/server.js

任意 MCP 客户端(通用)

该服务使用 stdio 传输 — 只需通过管道传递 JSON-RPC 消息:

node /Users/sam/Desktop/samDev/p8/mcp/server.js

使用示例

连接后,只需自然地向 AI 助手提问:

"Scan this contract before I approve: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"

"Compare the risk of these 3 Aave clones: 0x... 0x... 0x..."

"Is this token safe to buy? 0x4ed4e862860bed51a9570b96d89af5e1b0efefed"

分析内容

检查项来源
源代码是否已验证?BaseScan API
铸币 / 销毁函数字节码选择器扫描
暂停 / 冻结字节码选择器扫描
黑名单 / 白名单字节码选择器扫描
后门(rescueTokens、withdrawAll)字节码选择器扫描
可升级代理BaseScan + delegatecall 检测
合约年限BaseScan 交易历史
活跃度BaseScan 最近交易

风险评分

评分标签含义
0-9SAFE未发现风险信号
10-29LOW存在轻微顾虑
30-49MEDIUM风险较高 — 交互前请先审查
50-69HIGH风险显著 — 仅使用少量资金
70+CRITICAL避免使用 — 可能存在 Rug Pull 或后门

技术说明

  • 链:仅限 Base L2(https://mainnet.base.org)
  • API:BaseScan 免费层(基本检查无需密钥;设置 BASESCAN_API_KEY 环境变量以进行完整源代码分析)
  • 无需钱包:仅进行只读 RPC 调用
  • 延迟:每个合约约 2-5 秒(取决于网络)

基于 Base 构建。Agent 钱包:0x804dd2cE4aA3296831c880139040e4326df13c6e

评论

支持 Markdown

第一次接触 MCP?

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

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