Back to MCP directory
publicPublicdnsLocal runtime

exploitdb-mcp-server

ExploitDB MCP Server是一个提供安全漏洞查询服务的模型上下文协议服务器,支持通过关键词、CVE编号等搜索漏洞信息,包含漏洞详情、统计数据和自动更新功能。

article

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 或更高版本)

安装步骤

  1. 克隆仓库:
git clone https://github.com/Cyreslab-AI/exploitdb-mcp-server.git
cd exploitdb-mcp-server
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 配置并启动服务器。创建一个配置文件 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
}
  1. 启动服务器:
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 文件。

致谢

贡献

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

有任何功能建议或发现任何问题,请在我们的 GitHub 仓库 提交 issue,或直接联系我们:contact@cyreslab.ai

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client