# wasm-mcp MCP server

Read-only MCP server for the WebAssembly spec: instructions, types, sections, search, proposals.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-xyzzylabs-wasm-mcp
- Repository: https://github.com/xyzzylabs/wasm-mcp
- Website: https://mcp.xyzzylabs.ai/wasm/

## Install
- Command: `npx -y wasm-mcp`
- Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- Auth: Not captured

## Setup notes
- Package: Npm wasm-mcp v0.2.16
- Remote endpoint: https://mcp.xyzzylabs.ai/wasm/mcp

## Tools
- spec_version - Return this server's package version plus the pinned upstream commit SHA(s) the bundled data was indexed from. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- instruction_get - Fetch one WebAssembly instruction by mnemonic (`i32.add`) or binary opcode (`0x6a`, multi-byte `0xfd 0x89 0x02`): opcode bytes, category, introducing version, stack type signature, validation/execution anchors + URLs, and `traps` (runtime trap conditions with canonical names; empty + `can_trap:false` when it never traps). Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- instruction_list - Enumerate WebAssembly instructions, filterable by `category`, `introduced_in` (1.0|2.0|3.0), mnemonic `prefix`, and `can_trap` (only trapping / only non-trapping). Rows (incl. `can_trap`) sorted by opcode. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- instruction_search - Ranked free-text search across instruction mnemonics, categories, and opcode hex. Returns hits with a `matched_on` field. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- type_get - Look up a value type (`i32`, `funcref`, `v128`, …) or type form (`functype`, `limits`, `memtype`, …): classification, sibling members, defining clause prose, formal refs, and URL. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- section_get - Fetch one spec clause by id or anchor across `core` / `js-api` / `web-api` (`syntax-numtype`, `valid-unreachable`, `modules`, `streaming-modules`, …): title, prose, cross-references, SpecTec formal refs, and rendered URL. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- section_list - Navigate the clause tree of a spec (`core` / `js-api` / `web-api`), filterable by source `path` (`syntax`, `valid`, `exec`, `binary`, `text`, `appendix`), `anchor_prefix`, `titled_only`, and `max_level`. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- spec_search - Full-text search across clause anchors, titles, and prose of a spec (`core` / `js-api` / `web-api`). Ranked anchor-exact > title > anchor > prose, with snippets for body matches. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp
- proposal_list - List WebAssembly proposals + phases. Filter by `status` (phase-0…phase-5, finished, inactive), `phase` (0–5), `champion`, `affects` (core|js-api|web-api), or `contains`. Endpoint: https://mcp.xyzzylabs.ai/wasm/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.xyzzylabs
- Version: 0.2.16
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 11, 2026
- Source: https://registry.modelcontextprotocol.io
