Verify your MCP client implementation handles every protocol feature
When to use: You're shipping a new MCP client, integration, or wrapper and want to prove it handles tools+resources+prompts+sampling before pointing at a real server.
Prerequisites
- Your MCP client under test — Claude Desktop, your custom client, or a test harness
Flow
-
Launch everything server and list its capabilitiesConnect to the everything server. List every tool, resource, and prompt it exposes.✓ Copied→ Complete inventory — confirms your client can discover the full surface
-
Exercise each capabilityCall
echo, thenadd, thenlongRunningOperationwith 10s duration. Read the static resource and a dynamic one. Invoke thesimple_promptprompt.✓ Copied→ Each call completes or streams correctly; cancellation works -
Test edge casesTry sampling (
sampleLLMtool), completion on a prompt argument, and a tool with deliberate error. Check your client handles each path.✓ Copied→ No crashes; errors surface with proper MCP error codes
Outcome: A checked-off matrix of MCP features your client actually implements, with evidence.
Pitfalls
- Not all clients implement sampling — Sampling is client-optional; if yours doesn't support it, the
sampleLLMtool will surface a clear error — expected, not a bug