MCP

Testing an MCP server: what exists and what is still missing

Testing an MCP server covers six jobs: inspection, evaluations of tool choice, design audits, host-rule checks, security scans and load tests. Founder Amir Pournasserian reviewed about eighty tools and compared thirty-one on 1 October 2026: every capability exists somewhere, but no open, local tool combines them.

Amir Pournasserian · October 8, 2026 · Updated October 9, 2026 · 4 min read

Key takeaways

  • Of about eighty MCP testing tools reviewed and thirty-one compared on 1 October 2026, every capability exists somewhere, but no open, local tool combines them.
  • MCPJam is the closest to a complete MCP testing workbench; the official MCP Inspector version 2 is moving fast but has no evaluation work planned.
  • The 2026-07-28 MCP specification is a breaking, stateless redesign, so a tester has to handle both protocol eras.
  • There is no .NET-native MCP inspector, test or load tool; .NET teams wrap the Node-based official Inspector.
  • On client work, Momentaj assembles MCP server testing itself: conformance, host-rule checks, gold-set evaluations, security and load tests, and observability.

Based on published research

This note summarises research our founder, Amir Pournasserian, published in full, with the comparison tables and method, at Testing MCP servers in 2026: 31 tools compared and the gaps between them on October 2, 2026.

Testing an MCP server covers six jobs: inspecting it, evaluating whether a model picks the right tools, auditing its design, checking host rules, scanning for security problems and load testing. A Model Context Protocol server is used by a language model, not by a person, so testing it means more than calling each tool by hand: it also has to pass review for the Claude connector directory or the ChatGPT plugin directory (shared with Codex), and work inside Cursor, VS Code and the command-line agents. On 1 October 2026 our founder, Amir Pournasserian, reviewed about eighty tools that do these jobs and compared thirty-one of them capability by capability. The comparison tables and the market map are on his site. This note is the short version, and what we do about the gaps on client work.

What does testing an MCP server involve?

A tool in this space does one or more of six jobs, with observability sitting beside them on the production side:

  1. Inspect a server by hand.
  2. Run functional tests and evaluations against it: does the model pick the right tool with the right arguments?
  3. Audit its design and protocol conformance.
  4. Check it against the rules of the hosts that will run it.
  5. Scan it for security problems.
  6. Load test it.

Which tools exist?

Every capability exists somewhere, but no open, local tool combines them. Inspection, evaluations, audits, host checks and load testing are spread over about a dozen products.

MCPJam is the closest thing to a complete workbench. MCPJam Inspector ships saved evaluation suites, AI-generated test cases the user keeps or discards, a language-model judge, client emulation, directory-readiness checks and CI gates. Its AI features depend on its hosted backend and credits.

The official MCP Inspector is no longer a slow target. Version 2 has been generally available since July 2026 and ships about weekly. Its roadmap for November 2026 to January 2027 has saved collections, assertions, CI flows and a conformance runner. It has no language-model or evaluation work planned.

Three areas are saturated: manual inspection, security scanning, and the basic combination of YAML evaluations, a model judge and a GitHub Action. Protocol conformance is owned by the official suite.

The protocol changed fundamentally two months before the review. The 2026-07-28 specification is a stateless redesign, the fifth revision in about twenty months and a breaking one. Hosts lag it, so a tester has to speak both eras, and many small tools are stuck on older versions. Several went quiet within three to six months of launch.

.NET is a gap of its own. The C# SDK is a first-tier SDK and reached version 2.0 in July 2026, yet no .NET-native inspector, test or load tool was found. Teams on .NET wrap the Node-based official Inspector.

How the six jobs compare:

JobWhat existsGap
InspectSaturated; the official MCP Inspector version 2, generally available since July 2026Nothing native to .NET; .NET teams wrap the Node-based Inspector
Functional tests and evaluationsYAML evaluations with a model judge and a GitHub Action (saturated); MCPJam’s saved suites and generated test cases, which depend on its hosted backend and creditsA fully local evaluation loop on a model you choose; no .NET-native test tool
Audit and conformanceThe official conformance suiteFix suggestions proven by re-scoring
Host rulesMCPJam’s client emulation and directory-readiness checksAn open, versioned rule pack for many hosts, backed by live behavioural checks
SecuritySaturatedNone named
Load testingSpread across separate productsLoad tied to functional scenarios rather than raw request rates; no .NET-native load tool

No tool combines the six jobs into one report.

What is missing?

The research names six gaps:

  1. A fully local evaluation loop that runs on a model you choose.
  2. An open, versioned rule pack for many hosts, backed by live behavioural checks.
  3. Fix suggestions proven by re-scoring.
  4. Load testing tied to functional scenarios rather than raw request rates.
  5. One combined report.
  6. Anything native to .NET.

What we do on client work

Until a single tool covers it, we assemble the six jobs ourselves and keep the results in one place.

  • Conformance with the official suite, against both protocol eras, in CI.
  • Host rules from our own dated rule pack, derived from the eight rulebooks, checked statically on every build and with live calls before a release.
  • Evaluations from a gold set of real user requests, each with the tool and arguments a correct agent should choose, scored before and after any change to a description or a schema. The gold set is the most valuable artefact of the project, and we hand it over.
  • Security scans plus our own prompt injection cases: tool results that contain instructions, descriptions that try to redirect the model, inputs that smuggle a second request.
  • Load tied to the scenarios in the gold set, so the numbers describe what agents will actually do, not an abstract request rate.
  • Observability with OpenTelemetry from the first prototype, so a trace follows one user request through every tool call and model call.

The .NET gap matters to us because much of our work is in .NET. For now we wrap the official Inspector; we are watching the space closely, and the research above is how we keep that watch honest.

The service these checks belong to is described at MCP servers and AI integrations.

Working on this?

These are the patterns we use on client work. Tell us what you are building and we will say how they apply.

Book an AI consultation