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界面用于服务器调试。
扫码联系在线客服