MCP Server

Wikimedia Enterprise docs

com.wikimedia.enterprise/docs
Developer Tools Knowledge & Documentation Public & reachable MCP 2025-11-25

What this MCP does

Searches and retrieves Wikimedia Enterprise API documentation, endpoints, schemas, and OpenAPI details.

fetch
Fetch a docs page, endpoint or model
Full text for one id from `search`: `docs/<slug>` (a guide, as markdown; a `#section` suffix is accepted; `docs/changelog` is the release notes and `docs/pricing` the plans), `op/<operationId>` (one endpoint rendered from the OpenAPI definition) or `schema/<name>` (one response model).
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'An id returned by `search`.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url', 'metadata'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
get_endpoint
Get one endpoint
The exact request and response shape of one endpoint, dereferenced from the OpenAPI definition (the source of truth), as structured JSON plus a markdown rendering. Identify it by `operationId`, or by `method` and `path`.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'path': {'type': 'string', 'description': 'Templated path as written in the reference, e.g. `/v2/snapshots/{identifier}`'}, 'method': {'type': 'string', 'description': 'GET, HEAD or POST'}, 'operationId': {'type': 'string', 'description': 'e.g. `getSnapshotsByIdentifier`'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['operationId', 'method', 'path', 'tag', 'url', 'operation'], 'properties': {'tag': {'type': 'string'}, 'url': {'type': 'string'}, 'path': {'type': 'string'}, 'method': {'type': 'string'}, 'operation': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'operationId': {'type': 'string'}}, 'additionalProperties': False}
list_endpoints
List API endpoints
Every endpoint in the Wikimedia Enterprise OpenAPI definition, in reference order, with its technical title, its plain-language line and a link into the reference. Filter with a tag: authentication, codes, languages, projects, namespaces, batches, wikidata-batches, snapshots, wikidata-snapshots, structured-snapshots, articles, structured-contents, wikidata, realtime-articles, realtime-wikidata.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'tag': {'type': 'string', 'description': 'An OpenAPI tag; omit for all endpoints.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['endpoints'], 'properties': {'endpoints': {'type': 'array', 'items': {'type': 'object', 'required': ['operationId', 'method', 'path', 'tag', 'summary', 'gloss', 'beta', 'url'], 'properties': {'tag': {'type': 'string'}, 'url': {'type': 'string'}, 'beta': {'type': 'boolean'}, 'path': {'type': 'string'}, 'gloss': {'type': 'string'}, 'method': {'type': 'string'}, 'summary': {'type': 'string'}, 'operationId': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
search
Search the Wikimedia Enterprise docs
Full-text search over the Wikimedia Enterprise API documentation: guide sections, the changelog, pricing, endpoints and response models. Exact tokens work best (a field name such as `reference_risk_score`, a status code such as `429`, or a path such as `/v2/snapshots/{identifier}/download`); plain questions work too. Returns ids to pass to `fetch`.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'What to look for. Field names, endpoint paths, status codes and plain questions all work.'}, 'scope': {'enum': ['docs', 'reference', 'all'], 'type': 'string', 'default': 'all', 'description': '`docs` for the prose guides, `reference` for endpoints and models, `all` for both.'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url', 'snippet', 'kind'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'kind': {'enum': ['guide', 'endpoint', 'model'], 'type': 'string'}, 'title': {'type': 'string'}, 'snippet': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Changed
fetch
Sept. 19, 2026, 2:52 a.m.
Changed
search
Sept. 19, 2026, 2:52 a.m.
Added
get_endpoint
Sept. 17, 2026, 12:38 p.m.
Added
list_endpoints
Sept. 17, 2026, 12:38 p.m.
Added
fetch
Sept. 17, 2026, 12:38 p.m.
Added
search
Sept. 17, 2026, 12:38 p.m.