# MediaWiki MCP Server

MCP-сервер, через который ИИ-клиент читает и правит страницы любой вики на MediaWiki: поиск, история версий, файлы, категории.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 140
- Автор: ProfessionalWiki
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/ProfessionalWiki/MediaWiki-MCP-Server
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/mediawiki-mcp-server

## Что делает

Сервер даёт агенту набор инструментов для работы с вики. Чтение: `get-page`, `get-pages` (до 50 страниц за вызов), `get-page-history`, `get-revision`, `compare-pages`, `search-page`, `search-page-by-prefix`, `get-category-members`, `get-links-here`, `get-recent-changes`, `get-file`, `get-file-data`, `parse-wikitext`, `get-site-info` и `whoami`. Запись помечена замком: `create-page`, `update-page`, `delete-page`, `move-page`, `protect-page`, `undelete-page`, `upload-file`, `upload-file-from-url`, `update-file`, `update-file-from-url` — каждая требует соответствующего права в вики.

Инструменты, работающие с вики, принимают необязательный аргумент `wiki` — ключ вроде `en.wikipedia.org` или полный URI `mcp://wikis/{wikiKey}`. Без него вызов идёт к вики по умолчанию. Управление списком вики (`add-wiki`, `remove-wiki`) отключается флагом `allowWikiManagement`, а `remove-wiki` и `list-wikis` не работают, когда настроена одна вики. OAuth-инструменты `oauth-status` и `oauth-logout` доступны только в stdio.

Есть пакеты расширений: NeoWiki (схемы, Cypher-запросы к графу знаний, субъекты), Semantic MediaWiki (`smw-query`), Bucket, Cargo и Wikibase. Их инструменты регистрируются лишь на тех вики, где стоит само расширение — на обычной установке MediaWiki их не будет. Установка идёт через `npx`, так что нужен Node.js; параметры подключения задаются переменной `CONFIG`.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `CONFIG`, `MCP_ALLOW_STATIC_FALLBACK`, `MCP_CONTENT_MAX_BYTES`, `MCP_FILE_DATA_MAX_BYTES`, `MCP_LOG_LEVEL`, `MCP_MAX_REQUEST_BODY`, `MCP_METRICS`, `MCP_OAUTH_ALLOWED_REDIRECTS`, `MCP_OAUTH_CIMD_ALLOWED_HOSTS`, `MCP_OAUTH_CREDENTIALS_FILE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env CONFIG=<CONFIG> --env MCP_ALLOW_STATIC_FALLBACK=<MCP_ALLOW_STATIC_FALLBACK> --env MCP_CONTENT_MAX_BYTES=<MCP_CONTENT_MAX_BYTES> --env MCP_FILE_DATA_MAX_BYTES=<MCP_FILE_DATA_MAX_BYTES> --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> --transport stdio mediawiki-mcp-server -- npx -y @professional-wiki/mediawiki-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add mediawiki-mcp-server --env CONFIG=<CONFIG> --env MCP_ALLOW_STATIC_FALLBACK=<MCP_ALLOW_STATIC_FALLBACK> --env MCP_CONTENT_MAX_BYTES=<MCP_CONTENT_MAX_BYTES> --env MCP_FILE_DATA_MAX_BYTES=<MCP_FILE_DATA_MAX_BYTES> --env MCP_LOG_LEVEL=<MCP_LOG_LEVEL> -- npx -y @professional-wiki/mediawiki-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mediawiki-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@professional-wiki/mediawiki-mcp-server"
            ],
            "env": {
                "CONFIG": "<CONFIG>",
                "MCP_ALLOW_STATIC_FALLBACK": "<MCP_ALLOW_STATIC_FALLBACK>",
                "MCP_CONTENT_MAX_BYTES": "<MCP_CONTENT_MAX_BYTES>",
                "MCP_FILE_DATA_MAX_BYTES": "<MCP_FILE_DATA_MAX_BYTES>",
                "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mediawiki-mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@professional-wiki/mediawiki-mcp-server"
            ],
            "env": {
                "CONFIG": "<CONFIG>",
                "MCP_ALLOW_STATIC_FALLBACK": "<MCP_ALLOW_STATIC_FALLBACK>",
                "MCP_CONTENT_MAX_BYTES": "<MCP_CONTENT_MAX_BYTES>",
                "MCP_FILE_DATA_MAX_BYTES": "<MCP_FILE_DATA_MAX_BYTES>",
                "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e CONFIG=<CONFIG> -e MCP_ALLOW_STATIC_FALLBACK=<MCP_ALLOW_STATIC_FALLBACK> -e MCP_CONTENT_MAX_BYTES=<MCP_CONTENT_MAX_BYTES> -e MCP_FILE_DATA_MAX_BYTES=<MCP_FILE_DATA_MAX_BYTES> -e MCP_LOG_LEVEL=<MCP_LOG_LEVEL> mediawiki-mcp-server npx -y @professional-wiki/mediawiki-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 13 переменных окружения — в README сервера

## Когда брать
- прочитать статью вики и её историю правок, не открывая браузер
- найти все страницы, которые ссылаются на заданную
- сравнить две версии страницы и показать разницу
- создать или дописать страницу вики из агента
- выгрузить файл в вики по ссылке

## Примеры запросов агенту
- Найди в вики страницы про MCP и покажи, какие из них ссылаются на страницу про MediaWiki
- Сравни последние две версии страницы `Model Context Protocol` и перескажи, что изменилось
- Создай страницу `Черновик/Тест` с текстом из этого файла

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
