modelcontextprotocol / modelcontextprotocol/inspector
[Discussion] Built-in load/concurrency test mode for stress-testing MCP servers
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 10.9k
- Forks
- 1.5k
- Avg merge
- 6h 17m
- Merged PRs (30d)
- 151
Description
Which client?
All / shared core
The problem
There's no way to point the Inspector at a server and generate concurrent/sustained request load to see how it behaves under stress (connection limits, backpressure, timeout tuning). Today that means writing a separate script outside the Inspector entirely, which loses all the connection/auth/transport setup the Inspector already has.
This is more speculative and architectural than a typical parity fix, so flagging it as a discussion rather than a fully-scoped request -- it sits outside the current roadmap's frame.
Solution you have in mind (optional)
A CLI mode that fires N concurrent tool calls (or a configurable rate) for a set duration, reporting a latency/error-rate summary at the end.
Alternatives or workarounds you have tried
No response
Already built it locally?
No response
Before you submit
- I searched existing issues and this is not a duplicate.
- This is a request for the Inspector itself, not for the MCP specification or an SDK.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are named. Start by reviewing the Inspector's shared-core and CLI architecture to determine where a load mode could fit. Done would require a scoped design for concurrent or rate-based calls, a duration setting, and latency/error-rate reporting.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- cli, performance, testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100