Skip to main content

wg21-wiki-mcp

A local Model Context Protocol (stdio) server that gives an LLM agent read access to the WG21 (ISO C++) committee wiki at wiki.isocpp.org as a verifiable source of truth.

The server authenticates with your credentials, fetches pages over the MediaWiki API, and returns exact wiki text with a clickable URL and revision id. See ARCHITECTURE.md for design detail and SECURITY.md for credential handling.

Access requires WG21 membership. This tool stores nothing confidential in its source and never logs page content.

Install

Install from PyPI (recommended):

pipx install wg21-wiki-mcp
# or: pip install wg21-wiki-mcp==0.3.1

Or run without a manual install via uv:

uvx --from wg21-wiki-mcp==0.3.1 wg21-wiki-mcp

Install from GitHub when you need a specific commit or branch:

pipx install "git+https://github.com/cppalliance/wg21-wiki-mcp.git@v0.3.1"
# development branch:
uvx --refresh --from git+https://github.com/cppalliance/wg21-wiki-mcp.git@develop wg21-wiki-mcp

Or from a local clone (for development):

git clone https://github.com/cppalliance/wg21-wiki-mcp
cd wg21-wiki-mcp
pip install -e ".[dev]"

Requires Python 3.10+. Works on Windows, macOS, and Linux.

Configure

The wiki base URL is fixed (https://wiki.isocpp.org); only credentials are needed. Pass them in the MCP host's launch env block. Full host setup, troubleshooting, and env-var reference: docs/RUNBOOK.md.

Minimal Cursor / uvx example:

{
  "mcpServers": {
    "wg21-wiki": {
      "command": "uvx",
      "args": ["--from", "wg21-wiki-mcp==0.3.1", "wg21-wiki-mcp"],
      "env": {
        "WIKI_BOT_USERNAME": "YourAccount@yourbot",
        "WIKI_BOT_PASSWORD": "the-bot-password"
      }
    }
  }
}

See .env.example for optional tuning (cache directory, TTLs, meeting overrides).

Tools

Nine MCP tools expose search, page read, namespace browse, meeting discovery, session bundles, recent changes, and operational status. Signatures and return models: docs/API.md. Agent tool-selection guide: docs/RUNBOOK.md.

Quickstart (programmatic)

from wg21_wiki_mcp.config import Config
from wg21_wiki_mcp.context import ServerContext
from wg21_wiki_mcp import tools

ctx = ServerContext.create(Config.from_env())

hits = tools.search_wiki(ctx, "some topic", limit=5)
page = tools.get_page(ctx, hits.hits[0].title)
print(page.provenance.url, page.provenance.revid)
print(page.content)  # exact wikitext

Error contract

Every tool error surfaces as a structured McpError with a distinct code. Messages contain no credentials or wiki page content. Full code table and invariants: ARCHITECTURE.md#error-contract.

Versioning and stability

The package is 0.x Alpha. Pin a version in your MCP config for reproducible behavior. Stable tool names, parameter shapes, error codes, and provenance fields are documented in STABILITY.md. Release notes: CHANGELOG.md.

Documentation

License

Boost Software License 1.0 — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wg21_wiki_mcp-0.3.1.tar.gz (328.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wg21_wiki_mcp-0.3.1-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file wg21_wiki_mcp-0.3.1.tar.gz.

File metadata

  • Download URL: wg21_wiki_mcp-0.3.1.tar.gz
  • Upload date:
  • Size: 328.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for wg21_wiki_mcp-0.3.1.tar.gz
Algorithm Hash digest
SHA256 10251f625f74a7dfa3a8b92c2b07cd5aed146735de987e855c242e7feaa254e9
MD5 c7715767c6cb0e98010d4bf27378b09e
BLAKE2b-256 857caf55b12c42df29af490f9d928c747ab395431da50d24007f04b2dc4df998

See more details on using hashes here.

Provenance

The following attestation bundles were made for wg21_wiki_mcp-0.3.1.tar.gz:

Publisher: publish.yml on cppalliance/wg21-wiki-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wg21_wiki_mcp-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: wg21_wiki_mcp-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for wg21_wiki_mcp-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 838d46c58efdc510f34c79f9d740d7035f9405eb462f3b90eac11d32400f8c14
MD5 673a3115390e5335731b6116cf1ef1dd
BLAKE2b-256 387a8c222886e9eea53160dbce598616780e80f4b23daa9984bb0aced4054138

See more details on using hashes here.

Provenance

The following attestation bundles were made for wg21_wiki_mcp-0.3.1-py3-none-any.whl:

Publisher: publish.yml on cppalliance/wg21-wiki-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 files

0.3.0

2 files

0.2.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page