mcpcheck · demo

@upstash/context7-mcp passing

npx -y @upstash/context7-mcp
free preview run · last run 5 d ago (2026-09-02 17:57 UTC)
mcpcheck badge
Clean install pass
1/1 hosts
Clients pass
Claude, Cursor, VS Code, Python SDK
OAuth n/a
n/a (stdio)
Tool catalog pass
2 tools
Error ergonomics pass
50/100
Protocol n/a
n/a

Clean install pass

Fresh npm/uv cache, start over stdio (or connect for remote URLs), initialize + tools/list, on GitHub-hosted Linux, macOS and Windows runners.

HostStatusNodeServerToolsTimeResult
local macOS (local probe)passv22.23.2Context7 4.0.426.8 s2 tools in 6.8 s

Client compatibility pass

ClaudeCursor inferredVS Code inferredPython SDK

Cursor and VS Code embed the official TypeScript SDK client; their chips are inferred from the TypeScript SDK rows (no GUI automation). Claude Code is verified with a claude mcp list health check — a real handshake over its own transport.

Clientlocal macOS
TypeScript SDK client (current)
v1.30.0
embedded by Cursor, VS Code, Claude Desktop, Windsurf
pass
2 tools via ts-sdk 1.30.0
TypeScript SDK client (previous minor)
v1.29.0
embedded by Cursor, VS Code
pass
2 tools via ts-sdk 1.29.0
Python SDK client (current)
v2.1.1
pass
2 tools via mcp 2.1.1
Python SDK client (previous minor)
v2.0.1
pass
2 tools via mcp 2.0.1
Claude Code (`claude mcp list`)
v2.1.196
embedded by Claude Code
pass
Claude Code 2.1.196 connected (2 tools in the catalog)

OAuth conformance n/a

Package specs run over stdio; there is no HTTP endpoint to authorize.

Tool catalog pass

2 tools · hash 8a4cbf5a35ed8bb0 · captured 6 d ago · Context7 4.0.4

ToolDescriptionArguments
query-docsRetrieves and queries up-to-date documentation and code examples from Context7 for any programming library or framework. You must call 'Res…2 (2 required)
resolve-library-idResolves a package/product name to a Context7-compatible library ID and returns matching libraries. You MUST call this function before 'Que…2 (2 required)

Error ergonomics pass 50/100

10 malformed inputs per tool (missing/mistyped/null/out-of-range/unknown fields …). Each error response is graded on code · cause · fix · retryable; 12 distinct error shapes graded by the judge ($0.0000), cached.

ToolScoreErrorsAcceptedCases
query-docs50/1006410
resolve-library-id50/1006410

Weakest errors

Tool · caseGradeResponse
resolve-library-id
required field `query` missing
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool resolve-library-id: query: Invalid input: expected string, received undefined
resolve-library-id
required field `libraryName` missing
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool resolve-library-id: libraryName: Invalid input: expected string, received undefined
resolve-library-id
`query` has the wrong type (12345)
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool resolve-library-id: query: Invalid input: expected string, received number
resolve-library-id
`libraryName` has the wrong type (12345)
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool resolve-library-id: libraryName: Invalid input: expected string, received number
resolve-library-id
required field `query` is null
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool resolve-library-id: query: Invalid input: expected string, received null
resolve-library-id
required field `libraryName` is null
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool resolve-library-id: libraryName: Invalid input: expected string, received null
query-docs
required field `libraryId` missing
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool query-docs: libraryId: Invalid input: expected string, received undefined
query-docs
required field `query` missing
✗ code · ✓ cause · ✓ fix · ✗ retryable
llm
Input validation error: Invalid arguments for tool query-docs: query: Invalid input: expected string, received undefined

Protocol conformance n/a

Not applicable to stdio package specs.

Badge

mcpcheck badge

[![mcpcheck](https://agentwares-agentcheck.vercel.app/mcpcheck/demo/badge/context7.svg)](https://agentwares-agentcheck.vercel.app/mcpcheck/demo/context7)

Machine-readable: report.json · trust.json