@upstash/context7-mcp passing
npx -y @upstash/context7-mcpClean 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.
| Host | Status | Node | Server | Tools | Time | Result |
|---|---|---|---|---|---|---|
| local macOS (local probe) | pass | v22.23.2 | Context7 4.0.4 | 2 | 6.8 s | 2 tools in 6.8 s |
Client compatibility pass
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.
| Client | local 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
| Tool | Description | Arguments |
|---|---|---|
query-docs | Retrieves 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-id | Resolves 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.
| Tool | Score | Errors | Accepted | Cases |
|---|---|---|---|---|
query-docs | 50/100 | 6 | 4 | 10 |
resolve-library-id | 50/100 | 6 | 4 | 10 |
Weakest errors
| Tool · case | Grade | Response |
|---|---|---|
resolve-library-idrequired 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-idrequired 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-idrequired 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-idrequired 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-docsrequired 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-docsrequired 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
[](https://agentwares-agentcheck.vercel.app/mcpcheck/demo/context7)
Machine-readable: report.json · trust.json