kshitijthakkar/mcp-server-bench-gradio-optimized-full-bench
๐ฌ Gradio vs FastMCP Benchmark Report Generated: 2026-03-02T21:04:48.460108 Total scenarios: 337 Executive Summary echo: Fastmcp wins (100.9 vs 189.9 RPS, 1.88x difference) Gradio best config: concurrency_limit=1.0 fibonacci: Fastmcp wins (45.5 vs 55.0 RPS, 1.21x difference) Gradio best config: concurrency_limit=nan json_transform: Fastmcp wins (94.5 vs 165.4 RPS, 1.75x difference) Gradio best config: concurrency_limit=5.0 async_sleep: Fastmcp wins (94.0 vsโฆ See the full description on the dataset page: https://huggingface.co/datasets/kshitijthakkar/mcp-server-bench-gradio-optimized-full-bench.
๐ฌ Gradio vs FastMCP Benchmark Report
Generated: 2026-03-02T21:04:48.460108
Total scenarios: 337
Executive Summary
- echo: Fastmcp wins (100.9 vs 189.9 RPS, 1.88x difference)
- Gradio best config: concurrency_limit=1.0
- fibonacci: Fastmcp wins (45.5 vs 55.0 RPS, 1.21x difference)
- Gradio best config: concurrency_limit=nan
- json_transform: Fastmcp wins (94.5 vs 165.4 RPS, 1.75x difference)
- Gradio best config: concurrency_limit=5.0
- async_sleep: Fastmcp wins (94.0 vs 104.3 RPS, 1.11x difference)
- Gradio best config: concurrency_limit=10.0
- payload_echo: Fastmcp wins (97.4 vs 172.0 RPS, 1.77x difference)
- Gradio best config: concurrency_limit=10.0
Throughput (Requests/Second)
Latency p50 (ms)
Gradio concurrency_limit Scaling
How does Gradio's throughput change as concurrency_limit increases?
Protocol Overhead: HTTP API vs MCP
Comparing latency of the same tool called via REST API vs MCP protocol:
Error Rates
Resource Usage
Benchmark Charts
Methodology
- Both servers use identical tool implementations (imported from shared_tools.py)
- Each scenario runs in an isolated server subprocess
- Warmup period excluded from measurements
- Load generated by async httpx workers (not external tools)
- MCP tests use full protocol lifecycle (initialize โ call_tool)
- System metrics sampled every 1s via psutil
Benchmarks generated by [mcp-server-bench](https://github.com/Mandark-droid/mcp-server-bench)
