MCP Mediawiki について
公開・非公開の MediaWiki サイトで、Wiki コンテンツを検索、保守、管理するユーザー向けの MCP サーバーです。ページ、カテゴリ、ファイル、ユーザー、サイト情報を読み書きできます。
主な機能
- 01Wiki ページの検索と読み取り
- 02ページの作成、編集、削除、移動
- 03カテゴリと最近の変更の閲覧
- 04ユーザーと投稿履歴の確認
- 05ファイル一覧とメタデータの取得
- 06サイト設定と名前空間の確認
活用シーン
- 01Wiki コンテンツの検索と確認
- 02Wiki ページの更新や整理
- 03カテゴリの項目と最近の編集の確認
- 04Wiki ファイル情報の取得
MCP 対応
ページ、カテゴリ、ユーザー、ファイル、サイト情報の操作を含む MediaWiki の検索・管理ツールを MCP クライアントに公開します。書き込み操作にはアカウント認証を使用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-mediawiki-crunchtools
MediaWiki ウィキ向けのセキュアな MCP サーバーです。ウィキページ、カテゴリ、ファイルなどを検索、閲覧、作成、編集、管理できます。公開・非公開を問わず、あらゆる MediaWiki インスタンスで動作します。
インストール
uvx(推奨)
uvx mcp-mediawiki-crunchtools
pip
pip install mcp-mediawiki-crunchtools
mcp-mediawiki-crunchtools
コンテナ
podman run -e MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
quay.io/crunchtools/mcp-mediawiki
Claude Code での使用方法
読み取り専用(公開ウィキ、認証不要)
claude mcp add mcp-mediawiki-crunchtools \
--env MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
-- uvx mcp-mediawiki-crunchtools
認証あり(書き込み操作用)
claude mcp add mcp-mediawiki-crunchtools \
--env MEDIAWIKI_URL=https://your-wiki.com/w/ \
--env MEDIAWIKI_USERNAME=BotUser \
--env MEDIAWIKI_PASSWORD=BotPassword \
-- uvx mcp-mediawiki-crunchtools
HTTP トランスポート(systemd/コンテナ)
podman run -d --name mcp-mediawiki \
-p 127.0.0.1:8016:8016 \
-e MEDIAWIKI_URL=https://your-wiki.com/w/ \
quay.io/crunchtools/mcp-mediawiki \
--transport streamable-http --host 0.0.0.0
Claude Code の設定:
{"type": "http", "url": "http://127.0.0.1:8016/mcp"}
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
MEDIAWIKI_URL | はい | ウィキのベース URL(例:https://en.wikipedia.org/w/) |
MEDIAWIKI_USERNAME | いいえ | 書き込み操作用のボット/ユーザーアカウント |
MEDIAWIKI_PASSWORD | いいえ | ボット/ユーザーのパスワード |
MEDIAWIKI_HTTP_USER | いいえ | HTTP Basic 認証のユーザー名(.htaccess) |
MEDIAWIKI_HTTP_PASS | いいえ | HTTP Basic 認証のパスワード |
ツール(19)
| カテゴリ | ツール | 説明 |
|---|---|---|
| ページ | search | ウィキ全体を全文検索します |
| ページ | get_page | ページのウィキテキストを取得します |
| ページ | get_page_html | ページを HTML に変換します |
| ページ | list_pages | プレフィックスで絞り込んだページ一覧を取得します |
| ページ | create_page | 新しいページを作成します |
| ページ | edit_page | 既存のページを編集します |
| ページ | delete_page | ページを削除します |
| ページ | move_page | ページを移動/改名します |
| カテゴリ | list_categories | すべてのカテゴリを一覧表示します |
| カテゴリ | get_category_members | カテゴリ内のページを取得します |
| カテゴリ | get_page_categories | ページのカテゴリを取得します |
| 最近の変更 | list_recent_changes | 最近の編集を一覧表示します |
| 解析 | parse_wikitext | 生のウィキテキストを HTML に変換します |
| サイト情報 | get_site_info | ウィキの設定とバージョンを取得します |
| サイト情報 | list_namespaces | ウィキの名前空間を一覧表示します |
| ユーザー | get_user_info | ユーザーの詳細を取得します |
| ユーザー | list_user_contributions | ユーザーの編集を一覧表示します |
| ファイル | get_file_info | ファイル/画像のメタデータを取得します |
| ファイル | list_files | ウィキ上のファイルを一覧表示します |
開発
# Install dev dependencies
uv sync --all-extras
# Quality gates
uv run ruff check src tests
uv run mypy src
uv run pytest -v
gourmand --full .
podman build -f Containerfile .
ライセンス
AGPL-3.0-or-later
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。