Token导航 LogoToken导航TokenDH.com
MCP Stress logo
AI代理stdio官方级别未说明来源级核验

MCP Stress

MCP Server

mcp-stress

用于对MCP(Model Context Protocol)服务器进行压力测试的工具,支持多种负载模式和实时监控。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
服务器测试TypeScript性能分析

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

dgellow

提供方

dgellow

最后核验

2026/5/17 20:22

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx mcp-stress <command>

详细介绍

mcp应激

MCP(模型上下文协议)服务器的压力测试工具。

安装

# npm
npx mcp-stress 
npm install -g mcp-stress

# JSR / Deno
deno install -g -A --name mcp-stress jsr:@dgellow/mcp-stress/cli

命令

对MCP服务器执行压力测试。

# Stdio transport (spawns the server)
mcp-stress run -d 30 -c 10 --tool echo -- node my-server.js

# HTTP transport
mcp-stress run -d 30 -c 10 --url http://localhost:3000/mcp

# Find max throughput (auto-scales concurrency)
mcp-stress run -p find-ceiling -d 120 -c 50 -- node my-server.js

# CI mode: JSON output + assertions
mcp-stress run --json --assert "p99 < 500ms" --assert "error_rate < 1%" -- node my-server.js

# Live browser dashboard
mcp-stress run --live -d 60 -c 10 -o results.ndjson -- node my-server.js

# Send exactly N requests (useful for debugging)
mcp-stress run -n 5 -v -- node my-server.js

选项:

标志描述
-p, --profile工作负载配置文件(默认值: tool-flood)
-d, --duration测试持续时间(秒)(默认值:10)
-n, --requestsN个请求后停止(覆盖持续时间)
-c, --concurrency峰值并发工作者(默认值:1)
-t, --timeout请求超时(毫秒)(默认值:30000)
--tool按名称定位特定工具
--shape负载形状: constant, linear-ramp, exponential, step, spike, sawtooth
-o, --outputNDJSON输出文件路径
--live打开实时浏览器仪表板
--json将JSON摘要输出到stdout
--assert阈值断言,可重复(例如。 "p99 < 500ms")
--seedPRNG种子可重复性
--sse使用传统的HTTP+SSE传输(默认:可流式传输HTTP)
-v, --verbose记录每个请求/响应

图表

从上次运行生成交互式HTML报告。

mcp-stress chart results.ndjson --open

比较

比较两次测试运行并检测回归。

mcp-stress compare baseline.ndjson current.ndjson --open
mcp-stress compare baseline.ndjson current.ndjson --json --assert "p99_delta < 10%"

诊断

探测服务器连接和协议合规性。

mcp-stress diagnose -- node my-server.js
mcp-stress diagnose --url http://localhost:3000/mcp

发现

枚举服务器功能(工具、资源、提示)。

mcp-stress discover -- node my-server.js

轮廓/形状

列出可用的工作负载配置文件和负载形状。

mcp-stress profiles
mcp-stress shapes

运输

  • 标准 (默认):将服务器作为子进程生成。使用

-- command [args].

  • 流式HTTP:连接到正在运行的服务器。使用 --url.
  • 上海证券交易所 (遗留):使用 --url 随着 --sse.

输出

所有测试数据都以NDJSON(换行符分隔的JSON)形式编写,带有三个事件 类型:

  • meta --运行参数和配置
  • request --单个请求结果(方法、延迟、正常/错误)
  • summary --综合统计

发展

./scripts/lint     # Format check + type check
./scripts/test     # Run tests
./scripts/build    # Compile binary + npm packages
./scripts/start    # Run the CLI

目录标签

目录标签

服务器测试TypeScript性能分析压力测试本地部署负载测试MCP协议

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

mcp-stress

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP