Wikimedia Enterprise API docs: search the guides, read every endpoint. Read-only, no account needed.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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).
An id returned by `search`.
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).
| Argument | Type | Description |
|---|---|---|
| id* | string | An id returned by `search`. |
{
"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`."
}
}
}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`.
| Argument | Type | Description |
|---|---|---|
| path | string | Templated path as written in the reference, e.g. `/v2/snapshots/{identifier}` |
| method | string | GET, HEAD or POST |
| operationId | string | e.g. `getSnapshotsByIdentifier` |
{
"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`"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| tag | string | An OpenAPI tag; omit for all endpoints. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"tag": {
"type": "string",
"description": "An OpenAPI tag; omit for all endpoints."
}
}
}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`.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | What to look for. Field names, endpoint paths, status codes and plain questions all work. |
| scope | string | `docs` for the prose guides, `reference` for endpoints and models, `all` for both. |
{
"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."
}
}
}