Mediawiki Mcp Server について
MediaWiki MCP Server は、任意の MediaWiki にアクセスできる MCP サーバーで、wiki コマンドラインツールも含みます。検索、閲覧、編集に対応し、AI アシスタントやスクリプトから wiki を管理するチームや開発者を対象としています。
主な機能
- 01wiki ページの検索と閲覧
- 02リンク切れと更新されていないページの検出
- 03関連ページの提案によるリンク作成支援
- 04Markdown コンテンツの wiki への公開
- 05JSON 出力に対応したコマンドラインツール
- 06PDF とテキストファイル内の検索
活用シーン
- 01AI アシスタントによる社内 wiki への質問応答
- 02CI や定期実行での wiki ヘルスチェック
- 03Markdown 文書の wiki ページとしての公開
MCP 対応
本プロジェクトは MCP サーバーとして動作し、stdio または HTTP 経由で、wiki の検索、ページ閲覧、編集などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MediaWiki MCP Server
AI アシスタントを任意の MediaWiki ウィキに接続したり、ターミナルから直接スクリプトで操作したりできます。自然言語または wiki CLI を使って、ウィキのコンテンツを検索、閲覧、編集できます。
使い方は3通りです:
- MCP サーバー — Claude Desktop、Claude Code、Cursor、ChatGPT、n8n、VS Code、Google ADK、または MCP 対応ツールで使用できます。SETUP.md をご覧ください。
wikiCLI — 同じ API クライアントと認証を使い、AI は不要です。シェルパイプライン、CI チェック、cron ジョブに適しています。CLI.md をご覧ください。- Claude Code プラグイン —
/plugin marketplace add olgasafonova/mediawiki-mcp-serverを実行すると、ウィキのスキルを Claude Code に直接追加できます。.claude-plugin/README.md をご覧ください。
ドキュメント
| ドキュメント | 内容 |
|---|---|
| QUICKSTART.md | 2分で使い始める方法 |
| SETUP.md | ツールごとの設定(Claude Desktop、Cursor、ChatGPT、n8n、VS Code、Google ADK) |
| CLI.md | wiki コマンドラインリファレンス |
| TOOLS.md | ツールの完全なリファレンス(カテゴリ別に43種類) |
| DEPLOYMENT.md | HTTP トランスポート、セキュリティ、エンドポイント、環境変数 |
| TIETO_SETUP.md | Tieto の Public 360° Wiki への接続(初心者向け) |
| WIKI_USE_CASES.md | ペルソナ別の詳細なワークフロー |
| ARCHITECTURE.md | システム設計 |
| CONTRIBUTING.md | 貢献方法 |
| SECURITY.md | セキュリティポリシー |
| CHANGELOG.md | バージョン履歴 |
何ができますか?
同じ操作をプロンプト(MCP 経由)から実行することも、シェルから直接(wiki CLI 経由で)実行することもできます:
| 目的 | AI へのプロンプト | ターミナルから |
|---|---|---|
| ウィキを検索する | 「オンボーディングについて、ウィキには何と書かれていますか?」 | wiki search "onboarding" |
| ページを読む | 「Getting Started ページを表示してください」 | wiki page "Getting Started" |
| 壊れたリンクを見つける | 「Docs ページに壊れたリンクはありますか?」 | wiki links broken --json |
| 古いコンテンツを見つける | 「90日間更新されていないページはどれですか?」 | wiki stale-pages --days 90 |
| 相互リンクの候補を見つける | 「API Reference に似ているページはどれですか?」 | wiki similar "API Reference" |
| ウィキの状態を監査する | 「ウィキのヘルスチェックを実行してください」 | wiki audit --json |
| Markdown を公開する | 「この README をウィキに公開してください」 | wiki publish README.md "Page Title" |
| 名前に取り消し線を引く | 「Team ページの John Smith に取り消し線を引いてください」 | wiki replace "Team" --find "John Smith" --replace "<s>John Smith</s>" |
ツールの一覧については、TOOLS.md をご覧ください。CLI は CI での分岐に便利な、型付きの終了コードを返します。CLI.md をご覧ください。
30秒で開始
- バイナリを入手します。 Releases からダウンロードするか、
go build -o mediawiki-mcp-server .を実行します(Go 1.24+ が必要です)。 - ウィキの API URL を確認します — 通常は
https://your-wiki.com/api.phpです。Wikipedia はhttps://en.wikipedia.org/w/api.phpです。Special:Versionにアクセスして確認してください。 - AI ツールに接続します — 使用するクライアントに合った設定については、SETUP.md をご覧ください。
公開ウィキはログインなしで閲覧できます。非公開/企業内ウィキの閲覧と編集には、ボットパスワードが必要です — SETUP.md#editing-wiki-pages。
プロンプトの例
📖 その他の例: ペルソナ(コンテンツ編集者、ドキュメント管理者、開発者)ごとの詳しいワークフローについては、WIKI_USE_CASES.md をご覧ください。
検索と閲覧:
- 「デプロイについて、Wikiには何と書かれていますか?」
- 「Configurationページの概要を簡単に教えてください」
- 「Main Page、FAQ、Setupの内容を一度に取得してください」
変更の追跡:
- 「今週更新されたページはどれですか?」
- 「直近2つのバージョンの差分を表示してください」
- 「今月、最も活発に編集しているのは誰ですか?」
品質の確認:
- 「このページにリンク切れはありますか?」
- 「リンクされていない孤立ページを見つけてください」
- 「Installation Guideに似たページを見つけてください」
- 「過去90日間に更新されていないページを見つけてください」
ページの管理(認証が必要です):
- 「『Old Guide』を『Updated Guide』に名前変更してください」
- 「TeamページでJohn Smithに取り消し線を引いてください」
- 「Release Notesの『version 2.0』を『version 3.0』に置き換えてください」
ファイルのアップロードと検索(認証が必要です):
- 「このURLの画像をWikiにアップロードしてください」
- 「このローカルファイルをWikiにアップロードしてください」(エージェントがバイト列をBase64エンコードするため、公開URLは必要ありません)
- 「File:Annual-Report.pdf内で『budget』を検索してください」
Markdownの変換:
- 「このREADMEをWiki形式に変換してください」
- 「Tietoのブランド設定とCSSを使って変換してください」(theme="tieto"、add_css=trueを使用)
PDF検索のセットアップ
PDF検索には、poppler-utilsのpdftotextツールが必要です。テキストファイル(TXT、MD、CSVなど)の検索には依存関係は必要ありません。
| プラットフォーム | インストールコマンド |
|---|---|
| macOS | brew install poppler |
| Ubuntu/Debian | apt install poppler-utils |
| RHEL/CentOS | yum install poppler-utils |
| Windows | choco install poppler |
Windowsの代替方法: poppler-windows releasesからバイナリをダウンロードし、PATHに追加してください。
インストールの確認:
pdftotext -v
互換性
| プラットフォーム | トランスポート | 状態 |
|---|---|---|
| Claude Desktop (Mac/Windows) | stdio | ✅ 対応 |
| Claude Code CLI | stdio | ✅ 対応 |
| Cursor | stdio | ✅ 対応 |
| VS Code | stdio | ✅ 対応 |
| ChatGPT | HTTP | ✅ 対応 |
| n8n | HTTP | ✅ 対応 |
| Google ADK | stdio / HTTP | ✅ 対応 |
あらゆるWikiで動作します: Wikipedia、Fandom、企業Wiki、その他すべてのMediaWikiインストール環境に対応しています。
トラブルシューティング
よくある問題と解決方法については、SETUP.md#troubleshootingをご覧ください。詳しい診断には、HTTPサーバーが提供する/health、/ready、/statusエンドポイントをご利用ください。詳細はDEPLOYMENT.mdをご覧ください。
開発
ビルド、テスト、コントリビュートについては、CONTRIBUTING.mdをご覧ください。システム設計、パッケージ構成、データフローについては、ARCHITECTURE.mdをご覧ください。
プッシュする前に、すべてのチェックを実行してください:
go test -race -failfast ./...
golangci-lint run ./...
統合テストは、docker-compose.test.ymlを使って実際のMediaWikiインスタンスに対して実行されます。ワークフローについては、CONTRIBUTING.mdをご覧ください。
このプロジェクトを気に入っていただけましたか?
このサーバーによって時間を節約できた場合は、GitHubで⭐を付けていただけると幸いです。他の人がこのプロジェクトを見つける助けになります。
その他の MCP サーバー
私が作成したその他の MCP サーバーをご覧ください。
| サーバー | 説明 | スター数 |
|---|---|---|
| gleif-mcp-server | GLEIF LEI データベースにアクセスします。企業の識別情報を検索し、法人を確認できます。 | |
| miro-mcp-server | AI で Miro のホワイトボードを操作します。ボード、図、マインドマップなどを扱えます。 | |
| nordic-registry-mcp-server | 北欧の企業登記簿にアクセスします。ノルウェー、デンマーク、フィンランド、スウェーデンの企業を検索できます。 | |
| productplan-mcp-server | ProductPlan のロードマップを操作できます。OKR、アイデア、ローンチについて問い合わせられます。 | |
| tilbudstrolden-mcp | 北欧の食料品のお得情報を探せます。特売品を見つけ、食事を計画し、支出を記録できます。 | |
| mcp-servercard-go | SEP-2127 Server Cards 用の Go ライブラリです。MCP サーバーの事前接続ディスカバリーに対応します。 |
ライセンス
MIT License
クレジット
- Go MCP SDK を使用して構築
- MediaWiki API を利用
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。