返回 MCP 目录
public公开dns本地运行

ExploitDB

ExploitDB MCP服务器是一个提供漏洞数据库查询功能的模型上下文协议服务,由Cyreslab.ai开发,用于增强AI助手在网络安全研究中的能力。

article

README

🚀 ExploitDB MCP 服务器

ExploitDB MCP 服务器是一个由 Cyreslab.ai 开发的模型上下文协议(MCP)服务器,它提供了对 ExploitDB 功能的访问。该服务器允许像 Claude 这样的 AI 助手查询安全漏洞和 exploits 的信息,极大地增强了网络安全研究和威胁情报能力。

GitHub 仓库https://github.com/Cyreslab-AI/exploitdb-mcp-server
联系contact@cyreslab.ai

✨ 主要特性

  • exploit 搜索:可根据关键词、CVE 编号、平台等条件搜索 exploits。
  • exploit 详情:获取特定 exploit 的全面信息,包括代码。
  • CVE 查询:查找与特定 CVE 相关的所有 exploits。
  • 最近的 exploits:跟踪新添加的 exploits。
  • 统计信息:获取关于 exploit 在平台、类型和年份上的分布情况。
  • 自动更新:通过定时更新保持数据库的最新状态。

📦 安装指南

先决条件

  • Node.js(v16 或更高版本)
  • npm(v7 或更高版本)

安装步骤

  1. 克隆仓库
git clone https://github.com/Cyreslab-AI/exploitdb-mcp-server.git
cd exploitdb-mcp-server
  1. 安装依赖项
npm install
  1. 启动服务器
npm start

📚 详细文档

MCP 配置

要在配置文件中指定 ExploitDB 数据源,请设置 REPOSITORY_URLCSV_URL

// 在 config.js 中
module.exports = {
  REPOSITORY_URL: 'https://gitlab.com/exploit-database/exploitdb.git',
  // 或者
  CSV_URL: 'https://gitlab.com/exploit-database/exploitdb/-/raw/main/files_exploits.csv'
};

使用方法

下载数据

服务器会根据配置自动下载 ExploitDB 数据。要禁用克隆功能,请设置 CLONE_REPOSITORY 为 false:

npm run download -- --no-clone

查询 exploits

使用以下命令查询 exploits 的信息:

curl -X POST http://localhost:3000/context \
  -H "Content-Type: application/json" \
  -d '{"command":"exploit_search","query":"缓冲区溢出"}'

配置选项

以下是可用的配置选项及其默认值: | 变量名 | 描述 | 默认值 | | ---- | ---- | ---- | | 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 下许可,具体内容请参阅 LICENSE 文件。

致谢

贡献

欢迎贡献!请随意提交 Pull Request。

有任何功能建议或发现 bug,请在我们的 GitHub 仓库 上打开问题,或者直接联系我们:contact@cyreslab.ai

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端