Skip to content

[v0.5.0] benchmark — public token/correctness/latency harness vs docs MCPs (human-led) #63

Description

@ayhammouda

Context

  • Roadmap: STRATEGIC-ROADMAP-2026-05-29.md §4 (v0.5.0 — "Public benchmark harness"), §1.1 (success signal: "Token / correctness benchmark cited as canonical for Python docs MCPs"), §9.1 (classified human-led: methodology + corpus selection), and Amendment 2026-06-01 decision 5.17 (evidence ladder — no public comparative claim until this harness has data).
  • Token methodology must match the internal token study (Study A): Claude tokenizer, measured after client-side rewrap (decision 5.8; ADR-006; future docs/architecture/TOKEN-STUDY.md).
  • Market reference: competitive-brief.docx (private).

Goal

Ship a reproducible public benchmark comparing python-docs-mcp-server against all eligible docs MCPs and a no-MCP baseline on a 50-question Python eval, reporting correctness, tokens, and latency, with mandatory methodology disclosure.

Scope

Competitor matrix (finalize at execution; eligibility = exposes Python stdlib docs retrieval):

  • Context7
  • GitMCP
  • DeepWiki
  • Ref.tools
  • no-MCP baseline (model answering from parametric knowledge alone)

Eval design:

  • 50 questions across: exact symbols, concepts, cross-version behavior, PEP-adjacent.
  • Lead with compare_versions — cross-version stdlib diffs competitors structurally cannot answer cleanly. This is the differentiator the launch post leads on.

Metrics:

  • Correctness — rubric-scored against official docs.
  • Tokens — Claude tokenizer, measured after client-side rewrap (consistent with Study A / decision 5.8).
  • Latency — wall-clock per query.

Reproducibility & honesty:

  • Runnable from a clean clone; competitor versions pinned.
  • Methodology disclosure mandatory.
  • No comparative/benchmark claim enters README / PyPI / launch copy until this harness produces data (decision 5.17). No "we benchmarked it, trust me."

Out of scope

  • Any public comparative claim before data exists.
  • Benchmarking non-Python-docs MCPs.
  • Shipping in v0.3.x or v0.4.0 — this is a v0.5.0 artifact.

Execution note (human-led)

Per roadmap §9.1 this is not an agent-ready issue: methodology and corpus/question selection are a maintainer (Vision) judgment call. An autonomous agent may later scaffold harness plumbing (runners, token counting, result tables) under a separate, tightly-scoped issue once the methodology is fixed — but do not apply the agent-ready label to this issue.


Milestone: v0.5.0 (target ~12 weeks after v0.3.0, per roadmap §4).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions