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
- docs/API.md — MCP tool reference (generated from source)
- docs/RUNBOOK.md — host setup, troubleshooting, agent guide
- ARCHITECTURE.md — design, data flow, error contract
- STABILITY.md — API stability tiers and deprecation policy
- SECURITY.md — credential handling and confidentiality
- CONTRIBUTING.md — dev setup, tests, governance
License
Boost Software License 1.0 — see LICENSE.
Metadata
Release files for wg21-wiki-mcp 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| wg21_wiki_mcp-0.3.1.tar.gz | 328.0 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wg21_wiki_mcp-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 378.1 kB
Release files / wg21_wiki_mcp-0.3.1.tar.gz
| Download URL | wg21_wiki_mcp-0.3.1.tar.gz |
|---|---|
| Size | 328.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10251f625f74a7dfa3a8b92c2b07cd5aed146735de987e855c242e7feaa254e9
|
|
BLAKE2b-256 checksum How to use checksums |
857caf55b12c42df29af490f9d928c747ab395431da50d24007f04b2dc4df998
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 31, 2026.
Transparency logRelease files / wg21_wiki_mcp-0.3.1-py3-none-any.whl
| Download URL | wg21_wiki_mcp-0.3.1-py3-none-any.whl |
|---|---|
| Size | 50.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
838d46c58efdc510f34c79f9d740d7035f9405eb462f3b90eac11d32400f8c14
|
|
BLAKE2b-256 checksum How to use checksums |
387a8c222886e9eea53160dbce598616780e80f4b23daa9984bb0aced4054138
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 31, 2026.
Transparency logSecurity for wg21-wiki-mcp 0.3.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for wg21_wiki_mcp-0.3.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 31, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.