区块链漏洞查询服务器

一个连接Claude等AI助手与Solodit审计发现API的MCP服务器,用于搜索、浏览和查询区块链漏洞。

  • by HBlackfoxx
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 HBlackfoxx/solidit-mcp-server

使用说明

solidat-mcp服务器

让AI助手即时访问Solodit的49000多个区块链漏洞数据库。

一 主控程序 将Claude(和其他MCP客户端)连接到 索洛迪特 审计结果API——搜索漏洞,浏览最新发现,并直接从人工智能工作流程中查找特定发现。

运行通过 npx solidit-mcp-server 无需全局安装。

快速开始

  1. 获取API密钥 在 solodit.密码.io (简介>API密钥)

  2. 添加MCP配置 (参见 克劳德代码 或 克劳德桌面版 在......下面

  3. 开始使用它 --问克劳德这样的问题:

    “搜索DeFi协议中的可重入漏洞”

克劳德代码

添加到您的 .mcp.json (项目层面)或 ~/.claude/mcp.json (全球):

{
  "mcpServers": {
    "solodit": {
      "command": "npx",
      "args": ["-y", "solidit-mcp-server"],
      "env": { "SOLODIT_API_KEY": "your-api-key-here" }
    }
  }
}

克劳德桌面版

添加到您的Claude Desktop配置文件中:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "solodit": {
      "command": "npx",
      "args": ["-y", "solidit-mcp-server"],
      "env": { "SOLODIT_API_KEY": "your-api-key-here" }
    }
  }
}

码头工人

在本地构建和运行:

docker build -t solidit-mcp-server .
docker run -i -e SOLODIT_API_KEY=your-api-key-here solidit-mcp-server

或者使用docker compose .env 文件:

# .env
SOLODIT_API_KEY=your-api-key-here
docker compose up

工具

search_findings

在Solodit的数据库中使用14个以上过滤器进行全功能搜索。所有参数都是可选的——裸调用返回最近的发现。

参数 类型 说明
keywords string 跨标题和内容的自由文本搜索
impact string[] 严重性筛选器: HIGH, MEDIUM, LOW, GAS
tags string[] 漏洞类型: Reentrancy, Oracle, Access Control, Integer Overflow/Underflow, Front-running, Logic Error, DOS, Price Manipulation, Flash Loan, Griefing等等。
firms string[] 审计公司: Cyfrin, Sherlock, Code4rena, Trail of Bits, OpenZeppelin等等。
protocol_category string[] 协议类型: DeFi, NFT, Lending, DEX, Staking, Governance, Bridge等等。
language string[] 语言: Solidity, Rust, Cairo, Vyper, Move
protocol string 协议名称(部分匹配)
finder string 审核句柄(部分匹配)
quality_min number 最低质量分数(0-5)
rarity_min 数字 最低稀有度分数(0-5)
date_range string 预设: 30, 60, 90 天,或 alltime
date_after string 自定义截止日期(ISO格式,例如。 2024-01-01)
sort_by 字符串 Recency, Quality,或 Rarity
sort_direction 字符串 Desc 或 Asc
page number 页码(默认值:1)
page_size number 每页结果数(默认值:20,最大值:100)
max_content_length number 内容预览长度(默认值:500,最大值:5000)

例子: “在Cyfrin审核的DeFi协议中找到高影响力的可重入性发现”

get_finding_detail

按ID或slug检索单个发现的完整内容和元数据。在看到结果后使用 search_findings 以获得完整的报告。

参数 类型 说明
finding_id string 搜索结果或Solodit URL中的查找ID(UUID)或slug

例子: “获取查找abc-123-def的完整详细信息”

search_by_tag

按漏洞标签搜索,按质量分数排序(最佳示例优先)。非常适合查找有关特定漏洞类的高质量文章。

参数 类型 说明
tags string[] 必修的。 一个或多个漏洞标签
impact string[] 严重性筛选器: HIGH, MEDIUM, LOW, GAS
language string[] 语言筛选器
protocol_category string[] 协议类别筛选器
page number 页码(默认值:1)
page_size number 每页结果数(默认值:10,最大值:100)

例子: “在Solidity中查找最佳的oracle操作示例”

recent_findings

浏览过去N天的最新发现,按最近度排序(最新优先)。

参数 类型 说明
days number 回顾的天数(默认值:30)
impact string[] 严重性筛选器: HIGH, MEDIUM, LOW, GAS
language string[] 语言筛选器
protocol_category string[] 协议类别筛选器
page number 页码(默认值:1)
page_size number 每页结果数(默认值:10,最大值:100)

例子: “向我展示过去7天的高影响力发现”

API密钥

此服务器需要Solodit API密钥。获取你的 solodit.密码.io 在配置文件>API密钥下。

密钥通过 SOLODIT_API_KEY MCP配置中的环境变量(请参阅上面的设置部分)。

许可证

麻省理工学院