Token导航 LogoToken导航TokenDH.com
Benchmark MCP Servers V2 logo
开发工具未说明官方级别未说明来源级核验

Benchmark MCP Servers V2

MCP Server

一个全面的实验分析,比较了15种不同语言和框架的Model Context Protocol (MCP)服务器实现,包括Rust、Java、Go等,用于评估I/O密集型工作负载下的性能表现。

工具数

3

提示词数

0

GitHub Stars

3

资源数

0
Java开发工具命令行工具

安装说明

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

作者 / 组织

thiagomendes

提供方

thiagomendes

最后核验

2026/5/17 20:20

快速接入

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

详细介绍

MCP服务器性能基准v2

一项全面的实验分析,比较了Rust、Java(Spring MVC、WebFlux、Virtual Threads)、Quarkus、Micronaut(JVM和GraalVM原生映像)、Go、Bun、Node.js和Python中的15个模型上下文协议(MCP)服务器实现。三次独立运行,总计3990万个请求,具有I/O绑定工作负载(Redis+HTTP API),所有服务器的错误率为0%。

结果与分析

完整结果、实施细节和建议: https://www.tmdevlab.com/mcp-server-performance-benchmark-v2.html

主要发现

服务器RPS平均延迟RAM平均值
生锈48455.09毫秒10.9 MB
夸克47394.04毫秒194 MB
转到36166.87毫秒23.9 MB
java35406.13毫秒368 MB
java vt34829.03毫秒350 MB
夸克原生344910.36ms36MB
微型发射器33829.75毫秒216 MB
java网络流量30328.89毫秒485 MB
java vt本机244719.06毫秒194 MB
java webflux原生241314.43毫秒351 MB
java原生231616.20毫秒178 MB
微型宇航员本机216120.75毫秒63 MB
面包87648.46毫秒549 MB
nodejs423123.50毫秒395 MB
python259251.62毫秒259 MB

所有3990万个请求均已完成 0%错误 在所有15台服务器上运行3次。

项目结构

benchmark-mcp-servers-v2/
├── rust-server/              # rmcp 0.16 + Tokio + deadpool-redis
├── go-server/                # mcp-go + tuned http.Transport
├── java-server/              # Spring Boot 4 MVC (blocking thread pool)
├── java-vt-server/           # Spring Boot 4 + Project Loom Virtual Threads
├── java-webflux-server/      # Spring Boot 4 WebFlux (Reactor / Netty)
├── quarkus-server/           # Quarkus 3.31.4 (Vert.x / Mutiny)
├── micronaut-server/         # Micronaut 4.10.8 / MCP SDK 0.0.19
├── nodejs-server/            # MCP SDK + Express, WEB_CONCURRENCY=4
├── python-server/            # FastMCP + uvloop, 4 workers
├── api-service/              # Go HTTP API (100k in-memory products)
├── infra/                    # Redis configuration
├── benchmark/
│   ├── benchmark.js          # k6 load test (50 VUs, 5 min, 60s warmup)
│   ├── run_benchmark.sh      # Full benchmark orchestration script
│   ├── collect_stats.py      # Docker stats collection
│   ├── consolidate.py        # Results aggregation across runs
│   └── results/              # Raw results per run (summary.json, k6.json)
├── config/                   # Shared benchmark configuration
├── build-server-images.sh    # Build all server Docker images
├── docker-compose.yml
└── TMDevLab/                 # Published post (HTML/CSS/JS)

本机映像变体(Quarkus、Java MVC、Java VT、WebFlux、Micronaut)是由每个服务器目录中的单独Dockerfiles构建的(Dockerfile.native).

基准工作负载

每台服务器都实现了三个由真实I/O支持的工具:

工具操作
search_productsHTTP获取 /products/search +Redis ZRANGE(并行)
get_user_cartRedis HGETALL+HTTP GET /products/{id} +Redis LRANGE(并行)
checkoutHTTP POST /cart/calculate +Redis管道INCR+RPUSH+ZADD(并行)

测试配置: 50个VU,5分钟持续负载,排除60秒预热,每次服务器测试前刷新Redis并重新播种,每个容器2个vCPU/2 GB。

运行基准

先决条件

  • Docker和Docker Compose
  • Python 3(用于统计数据收集和整合)
  • k6(可选——编排脚本使用容器化运行器)

构建图像

./build-server-images.sh

运行完整基准测试

cd benchmark
./run_benchmark.sh

结果保存到 benchmark/results// 带着一个 summary.json 每次跑步。

手动运行单个服务器

# Start infrastructure
docker-compose up -d mcp-redis mcp-api-service

# Start the target server
docker-compose up -d mcp-rust-server

# Run k6
k6 run -e SERVER_URL=http://localhost:8095/mcp benchmark/benchmark.js

服务器端口

服务器端口
api服务8100
java8080
java原生8084
8081
python8082

第8083章 |面包|8094| |锈迹|8095| |夸克|8085| |夸克原生|8086| |java vt|8087| |java vt本机|8088| |javawebflux | 8089| |javawebflux原生|8090| |微型宇航员|8091| |微距人|8092|

添加新服务器

ADDING_SERVERS.md 有关将新实现集成到基准套件中的说明。

目录标签

目录标签

Java开发工具命令行工具性能测试本地部署服务器基准多语言比较I/O性能

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP