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

CyberSecurity-MCPs

该项目是一个专注于网络安全领域的MCP服务器集合,包含SQL注入扫描、网络资产搜索和文档转换等多种工具实现。

article

README

🚀 网络安全领域模型上下文协议服务器项目

本项目专注于网络安全领域,是一个模型上下文协议服务器(MCPs)的集合。主要解决网络安全相关MCP服务器分散、缺乏统一管理的问题,价值在于收集整理现有实现并开发新的MCP Server,方便开发者管理和使用。

🚀 快速开始

本项目旨在收集和整理现有的网络安全相关MCP服务器实现,并开发新的MCP Server实现。每个MCP Server都独立封装在各自的目录中,便于管理和使用。

✨ 主要特性

实现丰富多样

  • 包含多个不同功能的MCP服务器实现,如基于TypeScript开发的SQL注入测试工具sqlmap-mcp、基于360 Quake网络空间搜索引擎的quake-server以及Markdown到Word文档转换工具doc-processor

功能全面实用

  • sqlmap-mcp:支持对目标URL进行SQL注入扫描,提供创建和管理测试笔记的功能,集成了调试工具支持。
  • quake-server:提供网络空间资产搜索能力,支持资源管理和笔记功能,采用基于TypeScript开发的现代化架构。
  • doc-processor:能将Markdown格式内容转换为Word文档,支持嵌套列表、表格、代码块等Markdown元素,提供自定义样式和格式控制,可处理中文文档和特殊格式要求。

📦 安装指南

开发环境依赖安装

每个实现都遵循类似的开发流程,首先需要安装依赖:

npm install

构建服务器

安装依赖后,构建服务器:

npm run build

开发模式

若需使用自动重新构建的开发模式,可执行:

npm run watch

在Claude Desktop中使用

要在Claude Desktop中使用这些MCP服务器,需要在配置文件中添加相应的服务器配置:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json

示例配置如下:

{
  "mcpServers": {
    "sqlmap-server": {
      "command": "/path/to/sqlmap-mcp/build/index.js"
    },
    "quake-server": {
      "command": "node",
      "args": [
        "/path/to/quake-server/build/index.js"
      ],
      "env": {
        "QUAKE_API_KEY": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxx"
      },
      "disabled": false,
      "alwaysAllow": []
    },
    "doc-processor": {
      "command": "node",
      "args": [
        "/path/to/doc-processor/build/index.js"
      ],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

💻 使用示例

基础用法

sqlmap-mcp

# 启动sqlmap-mcp服务器后,对目标URL进行SQL注入扫描
# 假设已完成服务器构建,启动服务器后可通过相关接口对目标URL进行扫描
# 这里省略具体接口调用代码,实际使用时根据服务器提供的接口进行操作

quake-server

# 启动quake-server服务器后,进行网络空间资产搜索
# 假设已完成服务器构建,启动服务器后可通过相关接口进行搜索
# 这里省略具体接口调用代码,实际使用时根据服务器提供的接口进行操作

doc-processor

# 启动doc-processor服务器后,将Markdown文件转换为Word文档
# 假设已完成服务器构建,启动服务器后可通过相关接口进行转换
# 这里省略具体接口调用代码,实际使用时根据服务器提供的接口进行操作

🔧 技术细节

项目结构

.
├── implementations/           # 自主开发的 MCP Server 实现
│   ├── sqlmap-mcp/          # SQL注入测试工具MCP实现
│   │   ├── src/             # 源代码目录
│   │   ├── build/          # 编译输出目录
│   │   └── README.md       # 实现文档
│   ├── quake-server/        # Quake搜索引擎MCP实现
│   │   ├── src/             # 源代码目录
│   │   ├── build/          # 编译输出目录
│   │   └── README.md       # 实现文档
│   └── doc-processor/       # 文档处理工具MCP实现
│       ├── src/             # 源代码目录
│       ├── build/          # 编译输出目录
│       └── README.md       # 实现文档
└── README.md               # 项目主文档

调试

所有MCP服务器都支持使用MCP Inspector进行调试:

npm run inspector

Inspector将提供一个Web界面用于服务器调试。

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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