Token导航 LogoToken导航

MCP Server · 安全风控

mcparasite (Mc Parasite)

MCParasite是一个开源安全研究工具,用于测试LLM驱动的代理是否容易受到上下文蠕虫攻击,这些攻击通过共享通信渠道自主传播。

stdio官方级别未说明来源级核验工具 0
安全PythonClaude开源工具

快速开始

作者 / 组织
MCParasite
提供方
MCParasite
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

mcparasite (Mc Parasite) 属于安全风控类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

安全风控

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run python lab/dashboard.py

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCParasite:通用MCP蠕虫安全测试框架

MCParasite是一个开源安全研究工具,用于测试LLM驱动的代理对 上下文蠕虫攻击,通过共享通信渠道在人工智能代理之间自主传播的自传播快速注射。

什么是上下文蠕虫?

上下文蠕虫是一种自传播的提示注入有效载荷,它:

  1. 使感染:通过中毒的MCP工具描述进入AI代理的上下文
  2. 传播:受感染的代理将蠕虫写入共享通道(Slack、电子邮件、GitHub issues、Jira票证、wiki页面等)
  3. 价差:第二个clean代理读取通道并遵循蠕虫的隐藏指令
  4. 执行:受害代理执行自主恶意操作,如RCE、凭证盗窃、数据泄露和进一步传播

MCParasite展示了这种攻击 14个通信平台 和 7种攻击场景,支持 4+法学硕士提供者.

本地RCE链(零依赖)

采用Unicode隐形编码的Slack RCE

GitHub供应链中毒

主要特点

  • 14个传播渠道:Slack、Gmail、GitHub Issues、Discord、Microsoft Teams、Jira、Confluence、Google Drive、AWS S3、CI/CD管道(GitHub Actions/GitLab CI/Jenkins)、Notion、Linear、Webhooks、本地模拟
  • 7种攻击场景:RCE链、数据过滤、供应链中毒、跨平台级联、会议笔记劫持、知识库蠕虫、客户支持中毒
  • 多模型基准测试:比较OpenAI GPT-4o、Anthropic Claude、Google Gemini和本地模型(Ollama)的易感性
  • 3种隐形编码模式:Unicode标签隐写术(U+E0000-E007F)、空白隐藏、元数据注入
  • 零依赖演示模式:基于本地文件的通道模拟,用于无任何API密钥或令牌的气隙演示
  • HTML报告生成器:带有可视化图表的比较基准报告
  • 通道不识别引擎:插入任何MCP服务器作为传播通道

快速开始

git clone https://github.com/MCParasite/mcparasite.git
cd mcparasite
docker compose up

打开 http://localhost:8888 杀戮链仪表盘已经准备就绪。

首次运行(零依赖)

  1. 在仪表板中,选择 频道→ local 和 场景→ rce_链
  2. 从下拉列表中选择任何型号(例如。 openai/gpt-4o-mini)
  3. 点击 发射 并实时观察蠕虫的传播
  4. 这 本地 通道不需要API密钥,因为它使用文件系统模拟

添加真实频道

点击 🔑 API密钥 在仪表板侧栏中粘贴您的令牌。密钥存储在本地 .mcparasite_keys.json (git被忽略,永远不会离开你的机器)。

没有Docker

# 1. Clone
git clone https://github.com/MCParasite/mcparasite.git
cd mcparasite

# 2. Install uv (skip if already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 3. Install dependencies (requires Python 3.12+)
uv sync

# 4. Launch dashboard
uv run python lab/dashboard.py

# Open http://localhost:8888

建筑

                    ┌──────────────┐
                    │ Patient Zero │ ← Poisoned MCP Server
                    │  (Worm Src)  │   (hidden payload in tool descriptions)
                    └──────┬───────┘
                           │
                    ┌──────▼───────┐
                    │   Agent A    │ ← "DevOps Release Bot" (Infected)
                    │  (Carrier)   │   Reads poisoned tools, writes worm
                    └──────┬───────┘   to communication channel
                           │
              ┌────────────▼────────────┐
              │  Communication Channel  │ ← Any of 14 supported platforms
              │ (Slack/GitHub/Jira/...) │   Worm hidden via stealth encoding
              └────────────┬────────────┘
                           │
                    ┌──────▼───────┐
                    │   Agent B    │ ← "SRE Incident Bot" (Clean Victim)
                    │  (Victim)    │   Reads channel, follows worm instructions:
                    └──────┬───────┘   • curl|bash (RCE)
                           │           • credential theft
                           │           • data exfiltration
                           │           • further propagation
                    ┌──────▼───────┐
                    │   IMPACT     │
                    │  ANALYSIS    │ ← Compares expected vs. actual actions
                    └──────────────┘   to measure autonomous worm behavior

仪表盘

一切都通过网络仪表板运行。无需配置文件,也不需要CLI标志。

特性描述
通道选择器从14个支持的平台中选择
场景选择器7种具有YAML定义的攻击场景
型号选择器OpenAI、Anthropic、谷歌、Ollama(一键开关)
隐身模式关闭/unicode/空白切换
实时事件日志观看两个跳跃的实时执行
影响分析并排:预期行为与蠕虫驱动的行为
Webhook检查器查看实时到达的泄漏数据
API密钥管理器通过输入一次密钥🔑 侧边栏,本地存储(从不提交)

CLI(高级)

对于脚本、CI或无头基准测试:

# Single run
uv run python cli.py run --channel slack --scenario rce_chain --provider openai --stealth unicode

# Multi-model benchmark
uv run python cli.py benchmark --scenario rce_chain \
    --models openai/gpt-4o claude/claude-sonnet-4-5-20250929 gemini/gemini-2.0-flash --runs 5

# HTML report
uv run python cli.py report --input /tmp/mcparasite_benchmark/benchmark_results.json

CI的环境变量: OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, SLACK_BOT_TOKEN, GITHUB_TOKEN, JIRA_API_TOKEN, DISCORD_BOT_TOKEN, NOTION_API_KEY

支持的频道

通道API/协议使用案例
本地文件系统零排放演示、气隙测试
SlackWeb API团队消息、单口相声
GmailIMAP/SMTP基于电子邮件的工作流
GitHubREST API v3问题、PR、代码审查
Discord 的中文翻译是“不和谐”或“纷争”。Bot API v10社区/团队聊天
MS团队图形API企业消息
JiraREST API v3票证工作流、疾跑自动化
汇流REST API v2Wiki,知识库
Google 云端硬盘文档API共享文档
AWS S3boto3共享云存储,配置
CI/CDGH Actions/GitLab/Jenkins构建管道
概念REST API项目管理,注释
线性GraphQL问题跟踪
网络钩子HTTP POST通用集成

攻击场景

场景严重性杀伤链
RCE链关键DevOps机器人→ 频道→ SRE机器人→ `curl\bash`
数据外泄关键人力资源机器人→ 频道→ 金融机器人→ 数据库盗窃+电子邮件
供应链关键分类机器人→ 频道→ CI/CD机器人→ 管道后门
交叉平台的关键机器人A→ 频道→ 机器人B→ 多平台传播
会见劫机者高笔记机器人→ 频道→ 动作项目机器人→ RCE
知识库高文档机器人→ 频道→ 研究机器人→ 数据盗窃
客户支持高门户机器人→ 频道→ 支持机器人→ 数据泄露

隐形编码

MCParasite支持三种隐藏蠕虫有效载荷的隐形模式:

  • Unicode标签 (unicode):将有效载荷编码为不可见的Unicode标签字符(U+E0000-E007F)。在Slack、Teams、Discord和大多数平台上生存。人类看不见,LLM可见。
  • 空白 (whitespace):将有效载荷隐藏在60行以下(在大多数UI中,隐藏在“显示更多”折叠下方)。
  • 元数据 (metadata):将有效载荷存储在消息元数据字段中(取决于平台)。

基准模式

对每个模型运行相同的蠕虫场景N次,并比较感染率:

uv run python cli.py benchmark \
    --models openai/gpt-4o openai/gpt-4o-mini claude/claude-sonnet-4-5-20250929 gemini/gemini-2.0-flash \
    --scenario rce_chain --runs 5 --stealth unicode

生成一个HTML报告,显示每个模型的感染率、自主操作计数和RCE成功率。

项目结构

├── cli.py                  # CLI entry point
├── mcparasite/             # Core framework
│   ├── runner.py           # Kill chain runner
│   ├── engine.py           # Result analysis
│   ├── benchmark.py        # Multi-model benchmarks
│   ├── report.py           # HTML report generator
│   ├── config.py           # Configuration loader
│   ├── channels/           # 14 propagation channels
│   ├── servers/            # MCP server implementations
│   ├── scenarios/          # YAML attack definitions
│   ├── payloads/           # Worm payload profiles
│   ├── scanner/            # MCP security scanner
│   └── forensics/          # Analysis tools
├── lab/                    # Dashboard + live agent
├── demo/                   # Demo GIFs
└── tests/                  # Test suite

需求

  • 码头工人 (推荐):只是 docker compose up
  • 或者:Python 3.12+和 紫外线 用于本机安装
  • 至少一个LLM提供程序API密钥,或使用 本地 零依赖演示频道

免责声明

MCParasite是一种安全研究工具 仅限授权测试它展示了MCP生态系统中的漏洞,以帮助提高AI代理的安全性。负责任地使用,仅在您拥有或明确允许测试的环境中使用。

许可证

麻省理工学院

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

安全测试Python本地部署LLM代理上下文蠕虫开源工具多平台测试

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
mcparasite (Mc Parasite)

MCP World · 本页

0stdio有1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

mcparasite (Mc Parasite) 怎么安装?

公开资料给出的安装命令是 uv run python lab/dashboard.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

mcparasite (Mc Parasite) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

mcparasite (Mc Parasite) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

mcparasite (Mc Parasite) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

mcparasite (Mc Parasite) 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP