关于 Vulnerable MCP Server
Vulnerable MCP Server 是面向安全研究人员的故意不安全应用,用于测试 SQL 注入和远程代码执行。它通过 Ollama LLM 将自然语言输入路由为原始 SQL 或 shell 命令,仅适用于隔离实验环境。
主要功能
- 01通过 LLM 路由请求
- 02执行 SQL 和终端命令
- 03使用示例数据初始化 SQLite
- 04提供可插拔的 JSON-RPC 方法
- 05专为漏洞测试设计
适用场景
- 01在实验环境测试 SQL 注入
- 02检查命令执行风险
- 03在隔离环境开展安全演练
MCP 相关
项目自称 MCP 服务,但 README 说明的是 JSON-RPC API,未描述面向 MCP 客户端的工具或资源。该应用故意不设认证且存在风险,不应在生产环境使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
易受攻击的 MCP 服务
本项目是一个故意设计为易受攻击的 MCP(Model Context Protocol)应用,旨在用于安全研究。
请勿在生产环境中使用。
它会在没有身份验证或限制的情况下执行原始 SQL 和系统命令。
⚙️ MCP 服务
一个结合以下技术的命令执行服务:
- FastAPI,用于 HTTP 接口
- SQLite,用作持久化数据库
- Ollama LLM,用于解读自然语言查询
- JSON-RPC,作为主要 API 协议
该系统通过 Ollama 使用本地运行的大模型,将自然语言输入路由到 SQL 查询或 Shell 命令。
构建此项目是为了测试 SQL 注入(SQLi)和远程代码执行(RCE)漏洞
涉及 FastAPI、JSON-RPC 和基于 LLM 的决策逻辑。
⚙️ 警告:安全提示
此应用有意设计为不安全:
- ❗ 无身份验证或访问控制
- ❗ 接受并执行原始 SQL 查询和 Shell 命令
- ❗ 无输入验证
- ❗ 大模型的响应会被盲目执行
仅在隔离环境、CTF 或研究实验室中使用。
⚙️ 功能
- 基于大模型的命令路由决策逻辑(SQL 或 CLI)
- 原生执行 SQL 和终端命令
- 自动初始化包含示例数据的 SQLite 数据库
- 简单、可插拔的 JSON-RPC 方法
- 按设计存在漏洞——适用于攻击性和防御性测试
⚙️ 安装
git clone https://github.com/your-repo/mcp-vulnerable-app.git
cd mcp-vulnerable-app
docker-compose up --build
docker network connect mcplab ollama
docker network connect mcplab mcp_internal
docker network connect mcplab mcp_remote
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。