MCP serverio.github.xyzzylabs/tc39-mcp
Independent MCP server for the TC39 specs (ECMA-262 + ECMA-402): clauses, search, diffs, history.
Overview
Score?
UNRATED 0.752
of what a free look can see, on 30 looks
Looks
35
last 14 hr ago
Tools
17
More info
URL
mcp.xyzzylabs.ai/tc39/mcp
streamable-http
Says it is
tc39-mcp 0.6.3
protocol 2024-11-05
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.752 · highest on record 0.8561
Toolsfrom sha256:a04324a036…a4b730
| Tool | Schema |
|---|---|
| clause.get Fetch a parsed TC39 clause as structured JSON. `spec` selects '262' (default) or '402'. `edition` defaults to 'latest'. `at: '<sha>'` pins to a historical main snapshot (only valid |
input · no output |
| clause.list List parsed spec clauses with optional filters (kind, section prefix, has_algorithm). `spec` selects '262' or '402'. `at: '<sha>'` queries a historical main snapshot. |
input · no output |
| clause.outline Return the section tree (table of contents) for a parsed (spec, edition). `depth` caps how deep the tree descends (1 = top-level only); `under` limits the tree to descendants of on |
input · no output |
| proposal.get Fetch one TC39 proposal by slug (exact) or name (case-insensitive). |
input · no output |
| proposal.list List TC39 proposals from the static index (tc39/proposals). Filter by spec ('262'|'402'), stage ('0'|'1'|'2'|'2.7'|'3'|'finished'|'inactive'|'active'), champion (substring), or con |
input · no output |
| spec.about Self-description of this MCP server: package name + version, per-snapshot pin metadata (sha, fetched_at, biblio_commit, clause_count) for every supported (spec, edition), plus test |
input · no output |
| spec.crossrefs For a clause id, return its outgoing references (clauses it cites) and/or incoming references (clauses that cite it — the back-reference index the parse alone doesn't expose). The |
input · no output |
| spec.diff Clause-level diff of one clause across two editions of a spec. Reports identical / modified / added / removed plus a field-level breakdown (title, signature, step count, reworded s |
input · no output |
| spec.global_search Run spec.search across both ECMA-262 and ECMA-402 in one call and interleave hits by score. Each hit is tagged with the spec it came from. Use it when you don't know which spec def |
input · no output |
| spec.grammar Query grammar productions captured from the spec's `<emu-grammar>` blocks. `{ nonterminal }` returns every production for that non-terminal (exact match); `{ contains }` filters by |
input · no output |
| spec.sdo_index Index Syntax-Directed Operations by the grammar production they're defined on. `by: 'production'` (default) groups SDOs under each production; `by: 'sdo'` groups productions under |
input · no output |
| spec.search Search the parsed spec by clause id / aoid / title (+ step text with `search_steps`). Aoid-exact ranks first. `at: '<sha>'` searches a historical main snapshot. |
input · no output |
| spec.snapshots List the live (spec, edition, sha, fetched_at) snapshots the hosted Worker is serving from R2. Filter by `spec` ('262'|'402') or `edition` (e.g. 'main', 'es2026'). Historical SHA-p |
input · no output |
| spec.symbol_resolve Resolve spec notation like `[[Prototype]]` (internal slot), `%Object.prototype%` (well-known intrinsic), or `~number~` (sigil enum): return clauses that mention or define it, ranke |
input · no output |
| spec.tables List or fetch parsed `<emu-table>` content. `{ id }` returns exactly that table (full columns + rows); otherwise list table summaries, optionally narrowed by a `filter` substring o |
input · no output |
| spec.well_known_intrinsics Enumerate the well-known intrinsics in a spec with their probable defining clauses. Driven from the canonical §6.1.7.4 WKI table when present (ECMA-262), else a `%X%` prose scan (e |
input · no output |
| test262.search Search the tc39/test262 conformance suite from its indexed front-matter. `query` AND-matches whitespace tokens (case-insensitive) across each test's description + path; `esid` pref |
input · no output |
Verify it yourself
npx teppi-check https://mcp.xyzzylabs.ai/tc39/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2P0698FGK0QXTCNC6AW7