Bug Bounty MCP Server 是一个简洁、专注的服务器,包含漏洞赏金狩猎工作流和 REST API 端点,能高效助力漏洞赏金狩猎工作。
src/server.py
):基于 Flask 的 HTTP API 服务器,提供漏洞赏金工作流端点。src/mcp_server.py
):基于 FastMCP 的服务器,用于与 AI 代理进行通信。# 使用 uv 安装依赖
uv sync
# 安装开发依赖(可选)
uv sync --dev
# 设置预提交钩子(开发时推荐)
uv run pre-commit install
# 启动服务器
uv run src/server.py
# 或者使用环境变量
DEBUG=true BUGBOUNTY_MCP_PORT=8888 uv run src/server.py
# 或者使用启动脚本
./start-server.sh --debug --port 8888
# 创建侦察工作流
curl -X POST http://127.0.0.1:8888/api/bugbounty/reconnaissance-workflow \
-H "Content-Type: application/json" \
-d '{"domain": "example.com", "program_type": "web"}'
BUGBOUNTY_MCP_PORT
:服务器端口(默认:8888)BUGBOUNTY_MCP_HOST
:服务器主机(默认:127.0.0.1)DEBUG
:启用调试模式(默认:false)# 使用默认配置启动
uv run src/server.py
# 使用自定义配置启动
DEBUG=true BUGBOUNTY_MCP_PORT=9999 BUGBOUNTY_MCP_HOST=0.0.0.0 uv run src/server.py
项目使用 uv
进行快速、可靠的依赖管理:
安装依赖:
uv sync # 仅安装核心依赖
uv sync --dev # 包含开发工具
添加新依赖:
uv add package-name
本项目通过自动化的预提交钩子来保证代码质量:
# 安装预提交钩子
uv run pre-commit install
# 对所有文件运行检查
uv run pre-commit run --all-files
# 运行特定检查
uv run ruff check # 代码检查
uv run ruff format # 代码格式化
uv run bandit -c pyproject.toml # 安全扫描
uv run pydocstyle # 文档检查
标准: