CyberMCP是一款专为测试后端API安全漏洞而打造的Model Context Protocol (MCP)服务器。它提供了一系列专业工具和丰富资源,可供大型语言模型(LLM)识别API中常见的安全问题,助力保障网络安全。
CyberMCP是一款强大的网络安全API测试工具,以下是使用前的准备步骤。
克隆仓库:
git clone https://github.com/your-username/CyberMCP.git
cd CyberMCP
安装依赖项:
npm install
构建项目:
npm run build
你可以使用stdio传输(默认)或HTTP传输运行服务器:
使用stdio传输(与LLM平台集成):
npm start
使用HTTP传输(本地开发和测试):
TRANSPORT=http PORT=3000 npm start
MCP服务器可连接到任何MCP客户端,包括支持模型上下文协议的大型语言模型平台。
克隆仓库:
git clone https://github.com/your-username/CyberMCP.git
cd CyberMCP
安装依赖项:
npm install
构建项目:
npm run build
# 使用stdio传输(与LLM平台集成)
npm start
# 使用HTTP传输(本地开发和测试)
TRANSPORT=http PORT=3000 npm start
{
"basic_auth": {
"username": "admin",
"password": "secure_password"
}
}
{
"oauth2_auth": {
"client_id": "client_123",
"client_secret": "secret_456",
// 此处可根据实际情况补充完整配置
}
}
CyberMCP/
├── src/
│ ├── tools/ # MCP工具,用于安全测试
│ ├── resources/ # MCP资源(检查清单、指南)
│ ├── transports/ # 自定义传输实现
│ ├── utils/ # 工具函数和认证管理
│ └── index.ts # 入口文件
├── package.json # 依赖项与脚本
├── tsconfig.json # TypeScript配置
└── README.md # 该文件
CyberMCP支持多种认证方法用于测试受保护API:
认证工具:
basic_auth
:使用用户名/密码进行身份验证token_auth
:设置基于令牌的认证oauth2_auth
:执行OAuth2认证api_login
:通过自定义API端点登录auth_status
:检查当前认证状态clear_token
:清除令牌用于检测常见注入漏洞: