mcpcheck · demo

DeepWiki (remote) passing

https://mcp.deepwiki.com/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
no auth required
Tool catalog pass
3 tools
Error ergonomics pass
65/100
Protocol pass
3/3 scenarios

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.2DeepWiki 2.14.335.7 s3 tools in 5.7 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
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

info
Unauthenticated initialize
HTTP 200: the server accepts requests without a token, so OAuth checks do not apply.

Tool catalog pass

3 tools · hash 0f1d3a43a11ab1e6 · captured 6 d ago · DeepWiki 2.14.3 · protocol 2025-11-25

ToolDescriptionArguments
ask_questionAsk any question about a GitHub repository and get an AI-powered, context-grounded response.2 (2 required)
read_wiki_contentsView documentation about a GitHub repository.1 (1 required)
read_wiki_structureGet 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.

ToolScoreErrorsAcceptedCases
ask_question75/1006410
read_wiki_contents61/1007310
read_wiki_structure61/1007310

Weakest errors

Tool · caseGradeResponse
read_wiki_contents
an 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_contents
arguments is an array, not an object
✓ code · ✓ cause · ✗ fix · ✗ retryable
llm
MCP error -32602: Invalid request parameters
read_wiki_structure
an 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_structure
a 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_contents
a 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_question
required 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_question
required 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_question
required 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

ScenarioStatusMessage
server-initializepass
pingpass
tools-listpass

@modelcontextprotocol/conformance 0.1.16, generic server scenarios.

Badge

mcpcheck badge

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

Machine-readable: report.json · trust.json