solidat-mcp服务器
](https://www.npmjs.com/package/solidit-mcp-server) 
让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-heredocker 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配置中的环境变量(请参阅上面的设置部分)。
