使用说明
solidat-mcp服务器
让AI助手即时访问Solodit的49000多个区块链漏洞数据库。
一 主控程序 将Claude(和其他MCP客户端)连接到 索洛迪特 审计结果API——搜索漏洞,浏览最新发现,并直接从人工智能工作流程中查找特定发现。
运行通过 npx solidit-mcp-server 无需全局安装。
快速开始
-
获取API密钥 在 solodit.密码.io (简介>API密钥)
-
开始使用它 --问克劳德这样的问题:
“搜索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配置中的环境变量(请参阅上面的设置部分)。