DeepWiki (remote) passing
https://mcp.deepwiki.com/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 | DeepWiki 2.14.3 | 3 | 5.7 s | 3 tools in 5.7 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 3 tools via ts-sdk 1.30.0 |
| TypeScript SDK client (previous minor) v1.29.0 embedded by Cursor, VS Code | pass 3 tools via ts-sdk 1.29.0 |
| Python SDK client (current) v2.1.1 | pass 3 tools via mcp 2.1.1 |
| Python SDK client (previous minor) v2.0.1 | pass 3 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 (3 tools in the catalog) |
OAuth conformance n/a
https://mcp.deepwiki.com/mcp
Tool catalog pass
3 tools · hash 0f1d3a43a11ab1e6 · captured 6 d ago · DeepWiki 2.14.3 · protocol 2025-11-25
| Tool | Description | Arguments |
|---|---|---|
ask_question | Ask any question about a GitHub repository and get an AI-powered, context-grounded response. | 2 (2 required) |
read_wiki_contents | View documentation about a GitHub repository. | 1 (1 required) |
read_wiki_structure | Get a list of documentation topics for a GitHub repository. | 1 (1 required) |
Error ergonomics pass 65/100
10 malformed inputs per tool (missing/mistyped/null/out-of-range/unknown fields …). Each error response is graded on code · cause · fix · retryable; 17 distinct error shapes graded by the judge ($0.0000), cached.
| Tool | Score | Errors | Accepted | Cases |
|---|---|---|---|---|
ask_question | 75/100 | 6 | 4 | 10 |
read_wiki_contents | 61/100 | 7 | 3 | 10 |
read_wiki_structure | 61/100 | 7 | 3 | 10 |
Weakest errors
| Tool · case | Grade | Response |
|---|---|---|
read_wiki_contentsan unexpected extra property | ✓ code · ✓ cause · ✗ fix · ✗ retryable llm | 1 validation error for call[read_wiki_contents]
__mcpcheck_unexpected
Unexpected keyword argument [type=unexpected_keyword_argument, input_value=True, input_type=bool]
For further information visit https://errors.pydantic.dev/2.12/v/unexpected_keyword_argument |
read_wiki_contentsarguments is an array, not an object | ✓ code · ✓ cause · ✗ fix · ✗ retryable llm | MCP error -32602: Invalid request parameters |
read_wiki_structurean unexpected extra property | ✓ code · ✓ cause · ✗ fix · ✗ retryable llm | 1 validation error for call[read_wiki_structure]
__mcpcheck_unexpected
Unexpected keyword argument [type=unexpected_keyword_argument, input_value=True, input_type=bool]
For further information visit https://errors.pydantic.dev/2.12/v/unexpected_keyword_argument |
read_wiki_structurea 64-level nested object | ✓ code · ✓ cause · ✗ fix · ✗ retryable llm | 1 validation error for call[read_wiki_structure]
__mcpcheck_deep
Unexpected keyword argument [type=unexpected_keyword_argument, input_value={'nested': {'nested': {'n...}}}}}}}}}}}}}}}}}}}}}}}}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.12/v/unexpected_keyword… |
read_wiki_contentsa 64-level nested object | ✓ code · ✓ cause · ✗ fix · ✗ retryable llm | 1 validation error for call[read_wiki_contents]
__mcpcheck_deep
Unexpected keyword argument [type=unexpected_keyword_argument, input_value={'nested': {'nested': {'n...}}}}}}}}}}}}}}}}}}}}}}}}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.12/v/unexpected_keyword_… |
ask_questionrequired field `repoName` missing | ✓ code · ✓ cause · ✓ fix · ✗ retryable llm | 1 validation error for call[ask_question]
repoName
Missing required argument [type=missing_argument, input_value={'question': 'example'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.12/v/missing_argument |
ask_questionrequired field `repoName` is null | ✓ code · ✓ cause · ✓ fix · ✗ retryable llm | 2 validation errors for call[ask_question]
repoName.str
Input should be a valid string [type=string_type, input_value=None, input_type=NoneType]
For further information visit https://errors.pydantic.dev/2.12/v/string_type
repoName.list[str]
Input should be a valid list [type=list_type, input… |
ask_questionrequired field `question` is null | ✓ code · ✓ cause · ✓ fix · ✗ retryable llm | 1 validation error for call[ask_question]
question
Input should be a valid string [type=string_type, input_value=None, input_type=NoneType]
For further information visit https://errors.pydantic.dev/2.12/v/string_type |
Protocol conformance pass
| Scenario | Status | Message |
|---|---|---|
server-initialize | pass | |
ping | pass | |
tools-list | pass |
@modelcontextprotocol/conformance 0.1.16, generic server scenarios.
Badge
[](https://agentwares-agentcheck.vercel.app/mcpcheck/demo/deepwiki)
Machine-readable: report.json · trust.json