README
🚀 ExploitDB MCP 服务器
一个提供 ExploitDB 功能访问的 Model Context Protocol 服务器,由 Cyreslab.ai 开发。此服务器能让像 Claude 这样的 AI 助手查询安全漏洞和 exploit 的信息,有效增强网络安全研究和威胁情报能力。
🚀 快速开始
ExploitDB MCP 服务器允许 AI 助手访问 ExploitDB 的功能,可用于查询安全漏洞和 exploit 信息。你可以通过以下链接访问项目仓库并与我们取得联系:
✨ 主要特性
- exploit 搜索:可根据关键词、CVE ID、平台等条件搜索 exploit。
- exploit 详情:能获取特定 exploit 的全面信息,包括代码。
- CVE 查询:查找与特定 CVE 相关的所有 exploit。
- 最近 exploit:可跟踪新增的 exploit。
- 统计信息:获取关于 exploit 在平台、类型和年份分布的洞察。
- 自动更新:通过计划任务保持数据库最新。
📦 安装指南
先决条件
- Node.js(v16 或更高版本)
- npm(v7 或更高版本)
安装步骤
- 克隆仓库:
git clone https://github.com/Cyreslab-AI/exploitdb-mcp-server.git
cd exploitdb-mcp-server
- 安装依赖项:
npm install
- 构建项目:
npm run build
- 配置并启动服务器。创建一个配置文件
config.json,内容如下:
{
"CLONE_REPOSITORY": true,
"REPOSITORY_URL": "https://gitlab.com/exploit-database/exploitdb.git",
"CSV_URL": "https://gitlab.com/exploit-database/exploitdb/-/raw/main/files_exploits.csv",
"DATA_DIR": "./data",
"DB_PATH": "./data/exploitdb.sqlite",
"UPDATE_INTERVAL": 24,
"MAX_RESULTS": 10
}
- 启动服务器:
npm start
📚 详细文档
配置
环境变量
以下环境变量可以用于进一步配置服务器行为:
| 变量名 | 描述 | 默认值 |
|----------------------|----------------------------------------------------------------------|-------------------------|
| CLONE_REPOSITORY | 是否克隆 ExploitDB 仓库 | false |
| REPOSITORY_URL | ExploitDB 仓库的 URL | https://gitlab.com/exploit-database/exploitdb.git |
| CSV_URL | ExploitDB CSV 文件的 URL | https://gitlab.com/exploit-database/exploitdb/-/raw/main/files_exploits.csv |
| DATA_DIR | 存储数据的目录 | ./data |
| DB_PATH | SQLite 数据库路径 | ./data/exploitdb.sqlite|
| UPDATE_INTERVAL | 更新频率(小时,0 表示禁用) | 24 |
| MAX_RESULTS | 每次查询返回的最大结果数 | 10 |
数据来源
此服务器使用 Exploit Database 的数据,该数据库由 Offensive Security 维护。数据通过 CSV 文件或 ExploitDB GitLab 仓库克隆获取。
📄 许可证
本项目在 MIT 许可证下发布,详情请参阅 LICENSE 文件。
致谢
- Offensive Security:感谢其维护 Exploit Database。
- Model Context Protocol:用于使 AI 助手能够访问外部工具。
贡献
欢迎贡献!请随意提交 Pull Request。
有任何功能建议或发现任何问题,请在我们的 GitHub 仓库 提交 issue,或直接联系我们:contact@cyreslab.ai。
Scan to contact