【给你的AI插上翅膀】推荐一款非常好用的开源AIMCP

admin 2026-03-13 00:31:30 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文章介绍了一款开源的HBC_SEC_MCP安全工具网关项目,基于MCP协议将传统命令行安全工具封装为标准化API服务,支持SQLMap扫描和通用命令执行,提供了完整的安装配置、API调用示例和工具开发指南,适用于AI安全助手和自动化安全测试场景。同时推广了好靶场网络安全实战平台的会员服务。 综合评分: 60 文章分类: 安全工具,AI安全,渗透测试,解决方案,产品介绍


cover_image

【给你的AI插上翅膀】推荐一款非常好用的开源AI MCP

原创

小王 小王

好靶场

2026年3月11日 14:20 四川

.5

💡 好靶场

团队宗旨:我们立志于为所有的网络安全同伴制作出好的靶场,让所有初学者都可以用最低的成本入门网络安全。所以我们团队名称就叫“好靶场”。

我们承诺每天至少更新1-2个新靶场。2026年冲刺1000个。

  • • 全球第一家以SRC报告为蓝图制作靶场的网络安全靶场平台。

  • • 全球第一家引入AI靶场助教的网络安全靶场平台。

  • • 14个不同方向靶场供你选择。

  • • 代码审计+漏洞修复靶场全新上架。

  • • 无门槛费,每次开启不扣除积分,不扣除金币,超级会员每天不限次数开启靶场。

  • • 靶场独立,每个靶场环境完全隔离。

好靶场目前进度

730

靶场数量

200个

漏洞报告数量

项目地址:https://github.com/haobachang-1/HBC_SEC_MCP

本项目为好靶场开源的MCP框架,大家可以基于本项目开发自己的安全工具网关,实现自动化安全测试。

本项目是GPL 协议开源,欢迎大家 fork 和贡献。

HBC_SEC_MCP 是一个安全工具网关,将传统命令行安全工具包装为现代化的 MCP 服务。它实现了 MCP JSON-RPC 2.0 协议,让 AI 客户端能够以标准化的方式发现并调用安全测试能力。

思路参考:https://github.com/Wh0am123/MCP-Kali-Server

注意,切勿开放在公网,不使用execute_command功能删掉Tools里的command_exec_tool.py文件

核心技术栈

  • • Flask – Web 服务框架,提供 HTTP API
  • • MCP Protocol – Model Context Protocol 协议实现
  • • SQLMap – 集成 SQL 注入检测工具
  • • Python 3 – 主要开发语言

功能特性

已实现工具

| 工具名称 | 功能描述 | 调用方式 | | — | — | — | | sqlmap_scan | SQL 注入自动检测 | MCP / HTTP API | | execute_command | 通用命令执行 | MCP / HTTP API |

API 端点

| 端点 | 方法 | 功能 | | — | — | — | | / | GET/POST | MCP 主入口 / 服务信息 | | /api/tools/sqlmap | POST | 直接执行 SQLMap 扫描 | | /mcp/tools/HBC-Sec_mcp_tools/<tool> | POST | 统一工具调用入口 | | /health | GET | 健康检查 | | /mcp/capabilities | GET | 服务能力发现 |

快速开始

安装依赖

pip install -r requirements.txt

启动服务

# 默认启动
python server.py

# 指定端口和调试模式
python server.py --port 5000 --debug

# 绑定所有 IP
python server.py --ip 0.0.0.0 --port 8080

API 调用示例

SQLMap 扫描

curl -X POST http://localhost:5000/api/tools/sqlmap \
&nbsp; -H&nbsp;"Content-Type: application/json"&nbsp;\
&nbsp; -d&nbsp;'{
&nbsp; &nbsp; "url": "http://example.com/vuln.php?id=1",
&nbsp; &nbsp; "data": "username=test&password=test",
&nbsp; &nbsp; "additional_args": "--level=2 --risk=1"
&nbsp; }'

通用命令执行

curl -X POST http://localhost:5000/mcp/tools/HBC-Sec_mcp_tools/execute_command \
&nbsp; -H&nbsp;"Content-Type: application/json"&nbsp;\
&nbsp; -d&nbsp;'{
&nbsp; &nbsp; "command": "nmap -sV 127.0.0.1"
&nbsp; }'

MCP 协议调用

curl -X POST http://localhost:5000/ \
&nbsp; -H&nbsp;"Content-Type: application/json"&nbsp;\
&nbsp; -d&nbsp;'{
&nbsp; &nbsp; "jsonrpc": "2.0",
&nbsp; &nbsp; "id": 1,
&nbsp; &nbsp; "method": "tools/call",
&nbsp; &nbsp; "params": {
&nbsp; &nbsp; &nbsp; "name": "sqlmap_scan",
&nbsp; &nbsp; &nbsp; "arguments": {
&nbsp; &nbsp; &nbsp; &nbsp; "url": "http://example.com/test.php?id=1"
&nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; }
&nbsp; }'

项目结构

HBC_SEC_MCP/
├── server.py &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Flask 服务主入口
├── requirements.txt &nbsp; &nbsp; &nbsp; # 项目依赖
├── .gitignore &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Git 忽略规则
├── README.md &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# 项目说明文档
├── app/
│ &nbsp; ├── __init__.py
│ &nbsp; ├── config.py &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# 配置常量
│ &nbsp; ├── mcp_protocol.py &nbsp; &nbsp;# MCP 协议实现
│ &nbsp; ├── tool_dispatcher.py # 工具调度器
│ &nbsp; ├── command_executor.py # 命令执行封装
│ &nbsp; ├── logging_setup.py &nbsp; # 日志配置
│ &nbsp; └── tools/
│ &nbsp; &nbsp; &nbsp; ├── __init__.py
│ &nbsp; &nbsp; &nbsp; ├── base_tool.py &nbsp; &nbsp; &nbsp; # 工具基类
│ &nbsp; &nbsp; &nbsp; ├── sqlmap_tool.py &nbsp; &nbsp; # SQLMap 集成
│ &nbsp; &nbsp; &nbsp; ├── command_exec_tool.py # 命令执行工具
│ &nbsp; &nbsp; &nbsp; └── _tool_template.py &nbsp;# 新工具开发模板
└── log/ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # 运行日志目录

开发新工具

参考 app/tools/_tool_template.py 模板,继承 BaseTool 基类实现新工具:

from&nbsp;typing&nbsp;import&nbsp;Any,&nbsp;Dict
from&nbsp;.base_tool&nbsp;import&nbsp;BaseTool

class&nbsp;MyNewTool(BaseTool):
&nbsp; &nbsp; name =&nbsp;"my_new_tool"
&nbsp; &nbsp; description =&nbsp;"描述工具功能"
&nbsp; &nbsp; input_schema = {
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;"type":&nbsp;"object",
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;"properties": {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;"param1": {"type":&nbsp;"string"},
&nbsp; &nbsp; &nbsp; &nbsp; },
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;"required": ["param1"],
&nbsp; &nbsp; }

&nbsp; &nbsp;&nbsp;def&nbsp;run(self, params:&nbsp;Dict[str,&nbsp;Any]) ->&nbsp;Dict[str,&nbsp;Any]:
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;# 实现工具逻辑
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;return&nbsp;{"success":&nbsp;True,&nbsp;"result":&nbsp;"执行结果"}

配置说明

编辑 app/config.py 修改服务配置:

  • • API_PORT – 服务监听端口(默认:5000)
  • • DEBUG_MODE – 调试模式开关
  • • TOOL_SQLMAP_SCAN – SQLMap 工具名称常量

依赖要求

  • • Python 3.8+
  • • Flask >= 3.0.0
  • • requests >= 2.31.0
  • • mcp >= 1.0.0

使用场景

  1. 1. AI 安全助手 – 让 AI 能够通过 MCP 协议调用安全工具
  2. 2. 自动化安全测试 – 集成到 CI/CD 流程
  3. 3. 安全工具编排 – 统一管理和调度多个安全工具

注意事项

  • • 生产环境建议使用 --ip 127.0.0.1 限制本地访问。
  • • 命令执行工具存在安全风险,请谨慎使用。
  • • 确保系统中已安装 sqlmap 命令行工具。

开源协议

本项目仅供学习研究使用,请遵守相关法律法规。

好靶场介绍

零基础入门不迷茫!专属网络安全从零到一体系化训练——配套完整靶场+精选学习资料,帮你快速搭建网安知识框架,迈出入门关键一步!

全场景实战全覆盖!聚焦Web渗透工程师核心能力,深度拆解TOP10逻辑漏洞,精通PHP代码审计、Java代码审计等核心技能,从基础原理到实战攻防,覆盖行业高频应用场景!

真实漏洞场景沉浸式体验!src训练专题重磅上线——1:1还原真实漏洞报告,让你亲身感受实战挖洞流程,积累符合企业需求的实战经验!

有宝子就问了,主播主播,这么好的靶场怎么用:

首先关注好靶场

然后发送bug,可以点击链接直接登录

福利1:

找到个人中心,邀请码输入0482d6d28539424c,白嫖14天高级会员。

福利2:

关注好靶场bilibili。拿着关注截图找到客服,领取5积分或者7天高级会员。

~ 每日限免

    为了能让更多的宝子可以免费的开启会员靶场,我们会在工作日随机开放一些靶场的限免,还请加群关注。我们会以如下的方式在群里通知。

~ 内部群

加群不收费哈!!!交流群里会每天更新限免靶场,以及免费学习资料。

进一个群就可以,所有的通知都会通知到位

进交流群,请加我好友

喜欢玩QQ的宝子们可以加这个QQ群

~

AI客服内测ing

可以完成简单的客服能力,以及靶场推荐

会员订阅

首先点击会员订阅

#

#

然后选择对应的套餐

#

#

选择去支付

#

#

支付完成后即可会员到账

#

有什么好的建议可以在留言区评论哦

#


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:好靶场 小王 小王《【给你的AI插上翅膀】推荐一款非常好用的开源AI MCP》

    评论:0   参与:  0