Minecraft Wiki MCP について
Minecraft Wiki MCP は、公式 Minecraft Wiki を閲覧するための MCP サーバーです。アイテム、ブロック、エンティティ、構造物の情報を調べたいユーザーに向いており、各言語版の Wiki に接続できます。
主な機能
- 01ページ名による Wiki 検索
- 02ページ概要と章一覧の取得
- 03個別の章を wikitext で読み込み
- 04カテゴリ内のページ一覧表示
- 05リダイレクトの正規ページへの解決
活用シーン
- 01アイテムやブロックの性質を調べる
- 02カテゴリ単位で関連ページを閲覧する
- 03LLM が長いページの特定の章を読む
MCP 対応
本プロジェクトは MCP サーバーであり、minecraft_wiki_search、minecraft_wiki_get_page、minecraft_wiki_get_section などのツールを MCP クライアントに公開して Wiki の内容にアクセスさせます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Minecraft Wiki MCP
公式の Minecraft Wiki を閲覧するための MCP サーバーです!
警告
これは v2 です — Python による完全な書き直しです。v1(TypeScript)からアップグレードする場合は、以下の移行ノートを参照してください。
ヒント
公開ホスト版インスタンス: このサーバーの公開ホスト版インスタンスには、ローカルに何もインストールしたり実行したりすることなく、
https://minecraft-wiki-mcp.goett.top/mcpに直接接続できます!手順については、以下のStreamable HTTP トランスポートを参照してください。
機能
- Wiki 検索 — Minecraft の構造物、エンティティ、アイテム、ブロックに関する情報を検索します
- ページ要約 — ページの導入部と、さらに辿るための目次を取得します
- セクションアクセス — 特定のセクションを生のウィキテキストとして読み取ります
- ページ全体のコンテンツ — すべてが必要なときにページ全体を取得します
- カテゴリ閲覧 — Wiki のカテゴリとその所属ページを探索します
- リダイレクト解決 — リダイレクトを辿って正規のページを見つけます
- 多言語サポート — Minecraft Wiki の任意の言語版に接続します
要件
- Python 3.12+
- uv(推奨パッケージマネージャー)
インストール
uv でのクイックスタート
# Clone the repository
git clone https://github.com/L3-N0X/Minecraft-Wiki-MCP.git
cd Minecraft-Wiki-MCP
# Install dependencies
uv sync
# Run the server
uv run minecraft-wiki-mcp
pip を使用する場合
pip install -e .
minecraft-wiki-mcp
設定
Claude Desktop
claude_desktop_config.json に以下を追加します:
{
"mcpServers": {
"minecraft-wiki": {
"command": "uv",
"args": [
"--directory", "/path/to/Minecraft-Wiki-MCP",
"run", "minecraft-wiki-mcp"
]
}
}
}
Claude Code
claude mcp add minecraft-wiki -- uv --directory /path/to/Minecraft-Wiki-MCP run minecraft-wiki-mcp
多言語サポート
デフォルトでは、サーバーは英語版 Wiki(https://minecraft.wiki/api.php)に接続します。
別の言語を使用するには、MINECRAFT_WIKI_API_URL 環境変数を設定します:
{
"mcpServers": {
"minecraft-wiki": {
"command": "uv",
"args": [
"--directory", "/path/to/Minecraft-Wiki-MCP",
"run", "minecraft-wiki-mcp"
],
"env": {
"MINECRAFT_WIKI_API_URL": "https://de.minecraft.wiki/api.php"
}
}
}
}
Streamable HTTP トランスポート
デフォルトでは、サーバーは stdio トランスポート(stdin/stdout 経由の通信)を使用します。 リモートアクセスやマルチクライアントアクセスには、Streamable HTTP トランスポートを使用できます:
# Start the HTTP server (default: http://127.0.0.1:8000/mcp)
uv run minecraft-wiki-mcp --transport streamable-http
その後、クライアントを HTTP エンドポイントに接続します。たとえば、Claude Code を使用して公開ホスト版インスタンスに接続するには:
claude mcp add --transport http minecraft-wiki https://minecraft-wiki-mcp.goett.top/mcp
またはローカルサーバーの場合:
claude mcp add --transport http minecraft-wiki http://localhost:8000/mcp
主要プラットフォームから公開インスタンスへの接続
公開ホスト版 URL https://minecraft-wiki-mcp.goett.top/mcp は、リモート MCP 接続やカスタムアプリをサポートする主要プラットフォームで簡単に追加できます:
-
Claude Code:
claude mcp add --transport http minecraft-wiki https://minecraft-wiki-mcp.goett.top/mcp -
Claude(Web およびデスクトップ)と Perplexity:
- 設定/カスタマイズページを開きます(例:Claude の Customize -> Connectors)。
- HTTP/SSE トランスポートを使用してリモートサーバーを追加するオプションを選択します。
- サーバー URL として
https://minecraft-wiki-mcp.goett.top/mcpを入力します。
-
ChatGPT ウェブサイト(カスタムアプリ): ChatGPT は、開発者モードが有効になっている場合、カスタム MCP サーバーへのネイティブ接続をサポートしています(無料プランでも可能です):
- ChatGPT の Settings -> Apps -> Advanced Settings を開き、Developer Mode を有効にします。
- 戻って新しいアプリを作成します。
- MCP サーバー URL として
https://minecraft-wiki-mcp.goett.top/mcpを入力して接続します。
設定
環境変数を使用してホスト、ポート、セキュリティを構成します:
| 変数 | デフォルト | 説明 |
|---|---|---|
MINECRAFT_WIKI_HOST | 127.0.0.1 | HTTP サーバーをバインドするホスト |
MINECRAFT_WIKI_PORT | 8000 | HTTP サーバーのポート |
MINECRAFT_WIKI_API_URL | https://minecraft.wiki/api.php | MediaWiki API エンドポイント |
MINECRAFT_WIKI_ENABLE_SECURITY | 自動 | DNS リバインディング保護(Host/Origin ヘッダーチェック)を適用します。localhost/ループバックでホストしている場合はデフォルトで true、それ以外の場合(例:VPS で 0.0.0.0 にバインドする場合)は false になります。 |
MINECRAFT_WIKI_ALLOWED_HOSTS | 自動 | 許可される Host ヘッダーのカンマ区切りリスト。(例:mcp.example.com:*,123.45.67.89:*)。セキュリティが有効な場合にのみ機能します。 |
MINECRAFT_WIKI_ALLOWED_ORIGINS | 自動 | 許可される Origin ヘッダーのカンマ区切りリスト。(例:https://mcp.example.com:*)。セキュリティが有効な場合にのみ機能します。 |
利用可能なツール
検索とナビゲーション
| ツール | 説明 |
|---|---|
minecraft_wiki_search | 名前でページを検索します(アイテム、ブロック、エンティティ、構造物) |
minecraft_wiki_get_page | ページの概要 + セクション一覧、またはページ全体の内容を取得します |
minecraft_wiki_get_section | 特定のセクションの生のウィキテキストを読み取ります |
minecraft_wiki_resolve_redirect | タイトルがリダイレクトされるかどうかを確認し、リダイレクト先を見つけます |
カテゴリ
| ツール | 説明 |
|---|---|
minecraft_wiki_get_categories | ページのカテゴリを取得するか、プレフィックスでカテゴリを閲覧します |
minecraft_wiki_get_category_members | カテゴリ内のすべてのページを一覧表示します |
推奨ワークフロー
最良の結果を得るために、LLM は次のパターンに従うことをお勧めします:
- 検索 —
minecraft_wiki_searchで適切なページを見つけます - 要約 —
minecraft_wiki_get_pageで導入部と利用可能なセクションを確認します - 深掘り —
minecraft_wiki_get_sectionで特定のセクションを読み取ります
開発
# Install dependencies
uv sync
# Run with the MCP Inspector for interactive testing
uv run mcp dev src/minecraft_wiki_mcp/server.py
# Syntax check
uv run python -m py_compile src/minecraft_wiki_mcp/server.py
謝辞
素晴らしい minecraft-wiki-MDifier ライブラリを開発してくださった stone-brick 氏に特別な感謝を捧げます!このライブラリは、複雑な Minecraft のウィキテキストをクリーンで読みやすい Markdown に変換し、MCP サーバーの解析結果を改善するだけでなく、LLM のトークン使用量を大幅に節約します。ご協力とこの素晴らしいライブラリの構築に感謝いたします!
v1 からの移行
v2 は TypeScript から Python への完全な書き直しです。主な変更点:
| v1 ツール | v2 ツール | 備考 |
|---|---|---|
MinecraftWiki_searchWiki | minecraft_wiki_search | 名前変更 |
MinecraftWiki_getPageSummary | minecraft_wiki_get_page | セクション一覧が含まれるようになりました |
MinecraftWiki_getPageContent | minecraft_wiki_get_page | include_all_content=true を使用してください |
MinecraftWiki_getSectionsInPage | minecraft_wiki_get_page | セクション一覧がレスポンスに含まれます |
MinecraftWiki_getPageSection | minecraft_wiki_get_section | ストリップされた HTML ではなくウィキテキストを返します |
MinecraftWiki_getCategoriesForPage | minecraft_wiki_get_categories | title パラメータを渡してください |
MinecraftWiki_listAllCategories | minecraft_wiki_get_categories | prefix パラメータを渡してください |
MinecraftWiki_listCategoryMembers | minecraft_wiki_get_category_members | 名前変更 |
MinecraftWiki_resolveRedirect | minecraft_wiki_resolve_redirect | 名前変更 |
その他の破壊的変更:
- 設定は
--api-urlCLI フラグではなくMINECRAFT_WIKI_API_URL環境変数で行います - ランタイム: Node.js ではなく Python 3.12+ と
uv - コンテンツは HTML を除去したテキストではなく生のウィキテキストです
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。