tibiawiki-mcp について
tibiawiki-mcpは、TibiaWikiの構造化データを属性で検索できるMCPサーバーです。付属のSQLiteスナップショットからゲーム情報を取得するため、ネットワーク接続なしで検索できます。
主な機能
- 01Wikiページを名前で検索
- 02属性でクリーチャーやアイテムを検索
- 03呪文・クエスト・家・移動を検索
- 04ドロップ・販売NPC・報酬を照会
- 05戦利品メッセージと価値を解析
活用シーン
- 01指定した弱点と経験値を持つクリーチャーを検索
- 02アイテムのドロップと確率を確認
- 03アイテムを売買するNPCを特定
- 04ゲーム内メッセージから戦利品の価値を算出
MCP 対応
クリーチャー、アイテム、呪文、クエスト、戦利品、移動に関するTibiaWiki検索・属性照会ツールをMCPクライアントに提供します。ローカル実行のほか、ホスト型リモートサーバーも利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.tibia.sh/wikiclaude mcp add --transport http sh-tibia-tibiawiki https://mcp.tibia.sh/wiki{"mcpServers":{"sh-tibia-tibiawiki":{"type":"http","url":"https://mcp.tibia.sh/wiki"}}}Cursor で開く{"servers":{"sh-tibia-tibiawiki":{"type":"http","url":"https://mcp.tibia.sh/wiki"}}}VS Code で開く{"mcpServers":{"sh-tibia-tibiawiki":{"type":"http","url":"https://mcp.tibia.sh/wiki"}}}{"mcpServers":{"sh-tibia-tibiawiki":{"serverUrl":"https://mcp.tibia.sh/wiki"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
12| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | ページ名(例:"Dragon Lord")。大文字と小文字は区別しません。 |
| type | enum | いいえ | 検索対象を 1 種類のページに限定します。creature | item | npc | quest | spell | achievement | house | imbuement | charm | mount | outfit | book | world | update |
| verbosity | enum | いいえ | "detailed" を指定すると、説明用の列が追加されます。concise | detailed |
| include_inactive | boolean | いいえ | 非推奨、イベント限定、利用不可のページを含めます。指定したページと、その取引リストに含まれる NPC またはアイテムに適用されます。 |
詳細
tibiawiki-mcp
TibiaWiki 用の MCP サーバーです。Wiki だけでは答えられない次のような質問に、AI アシスタントが答えられるようにします。
- 火に弱く、経験値を 500 以上与えるクリーチャーは?
- Dragon Shield をドロップするのは何で、ドロップ率はどのくらい?
- Steel Helmet はどこで、いくらで買えますか?
すべての回答は、サーバーとともにインストールされる Wiki の SQLite スナップショットから取得します。クエリは数ミリ秒で返され、オフラインでも動作します。サーバーからネットワークへの呼び出しは行われません。
使用方法
ホスト型。インストール不要
https://mcp.tibia.sh/wiki をリモートサーバーとして MCP クライアントに追加します。アカウントもキーも必要ありません。claude.ai では、カスタムコネクターとして追加します。
IP アドレスごとに 1 分あたり約 300 メッセージまで利用でき、リクエストログは記録されません。ランディングページの https://mcp.tibia.sh では、稼働中のバージョンを確認できます。
tibia-sh/mcp.tibia.sh に詳細があります。
Claude Code
ターミナルからプラグインとしてインストールします。サーバーに加えて、データの落とし穴(たとえば、ダメージ修正値の 100 は中立を意味すること)をエージェントに教えるスキルも利用できます。
claude plugin marketplace add tibia-sh/tibiawiki-mcp
claude plugin install tibiawiki-mcp@tibiawiki-mcp
その他の MCP クライアント
クライアントの MCP 設定に追加します。たとえば、Claude Desktop では claude_desktop_config.json、Cursor では .cursor/mcp.json に追加します。Node 22.13 以降が必要です。
{
"mcpServers": {
"tibiawiki": { "command": "npx", "args": ["-y", "@tibia.sh/tibiawiki-mcp"] }
}
}
初回起動時に、パッケージと 18 MB のインデックスがダウンロードされます。その後はオフラインで動作します。
ツール
質問すると、アシスタントが次のツールを呼び出します。
| ツール | 回答内容 |
|---|---|
tibia_search | 「X に似た名前のページはありますか?」や「すべてのマウントを一覧表示して」といった質問に答えます。アイテムは、ゲーム内で表示される名前や複数形(「vial of lifefluid」など)でも一致します |
tibia_get | 「X についてすべて教えて」といった質問に答えます。X は Wiki のタイトルで、クリーチャー、アイテム、NPC、クエスト、呪文を指定できます。アイテムの場合は、クライアント ID、ゲーム内で表示される名前と複数形、スタック可能か、拾得可能か、動かせないか、どの NPC がいくらでどこで買い取るかを表示します。クリーチャーの場合は、ゲーム内で表示される名前、逃げるタイミングなどの行動、キルごとのゴールドを表示します。NPC の場合は、買い取るものと販売するものを表示します |
tibia_find_creatures | 「このステータスに当てはまるクリーチャーは?」といった質問に答えます。透明な対象を見られるか、押せるかなど、行動でも絞り込めます。また、キルごとのゴールド順に並べ替えられます |
tibia_find_items | 「このステータスに当てはまるアイテムは?」といった質問に答えます。耐性、スキルボーナス、インブイメントスロット、重量、使用する手の数、クライアント ID、武器の属性、ライフまたはマナの吸収、スタック可能か、拾得可能かでも絞り込めます |
tibia_find_spells | 「レベル 30 のドルイドが唱えられる回復呪文は?」といった質問に答えます |
tibia_find_quests | 「レベル 20 のキャラクターができるクエストと、その報酬は?」といった質問に答えます |
tibia_find_houses | 「ベッドが 2 つある、Thais で一番安い家は?」といった質問に答えます |
tibia_how_to_obtain | 「X はどこで入手できますか?」といった質問に答えます。ドロップ、販売業者、クエスト報酬を 1 回の呼び出しで検索します。X には Wiki のタイトルか、ゲーム内で表示される名前を指定できます |
tibia_find_updates | 「2026 年にナイトに何が変更されましたか?」といった質問に答えます。ゲームアップデートをテキストとリリース日で検索します |
tibia_where_to_sell | 「この戦利品はどこで売れますか?」といった質問に答えます。各アイテムに最も高い価格を提示する NPC を都市ごとにまとめます。「gold coins」など、ゲーム内で表示される名前も受け付けます。また、複数のアイテムで共有される名前は、そのアイテムとともに一覧表示します |
tibia_parse_loot | 「この戦利品はいくらになりますか?」という質問に答えます。ゲーム内で表示される戦利品メッセージを貼り付けると、各アイテムの数量と NPC の買取価格をゴールドで表示します。リクエストに応じて、行ごとにクライアント ID も表示します |
tibia_find_travel | 「Svargrond 行きの船はどれで、運賃はいくらですか?」といった質問に答えます。場所への、または場所からの船とカーペットのルート、および運賃を表示します。各行は 1 区間を表し、出発地も示します。予定された旅程ではありません |
サーバーは、たとえばダメージ修正値の 100 が中立であることなど、データの読み方をアシスタントに伝えます。スキルで補足される内容に、データの落とし穴が記載されています。
データの鮮度
インデックスはスナップショットです。各回答には、取得時刻が indexGeneratedAt として記載されます。独立したパッケージである @tibia.sh/tibiawiki-data として提供され、火曜日と金曜日に再構築され、Wikiに変更があった場合にリリースされます。新規インストールでは最新のものを取得できます。ホスト型サーバーも各リリースに自動で追従します。
インデックス全体を取得する
ツールは質問に回答します。戦利品フィルター、狩場プランナー、ボットのデータレイヤーを作成していて、すべての行が必要な場合は、インデックスそのものをインストールしてください。
npm install @tibia.sh/tibiawiki-data
DB_PATH(index.dbへの絶対パス)とSCHEMA_VERSIONをエクスポートします。任意のSQLiteクライアントでファイルを読み取り専用で開いてください。Node 22.13以降では、node:sqliteを使えます。
import { DatabaseSync } from 'node:sqlite'
import { DB_PATH } from '@tibia.sh/tibiawiki-data'
const db = new DatabaseSync(DB_PATH, { readOnly: true })
READMEには、各テーブルの内容とバージョンの仕組みが記載されています。データはCC BY-SAのライセンスで提供されるため、配布する際はTibiaWikiをクレジット表記してください。
開発の背景
TibiaWikiはCargo、Semantic MediaWiki、CirrusSearchを使わずにFandom上で運営されているため、属性で検索する方法がありません。構造化された値はすべてInfoboxのウィキテキストに埋もれており、組み込みの検索ではfire resistant dragonに対してDragon Necklaceが返されます。同じWiki上の公開REST APIで指定できるクエリパラメーターは1つだけです。実際の質問をするには、ローカルインデックスを構築するしかありません。
詳細情報
- docs/USAGE.md => プラグインの詳細、自分でHTTP経由で提供する方法、独自のインデックスの構築方法
- docs/MAINTAINING.md => サーバーの開発とリリース
クレジット表記
TibiaWiki(https://tibia.fandom.com)のデータを使用しています。ライセンスはCC BY-SAです。TibiaはCipSoftが制作しており、ゲームのコンテンツと画像の著作権はCipSoft GmbHに帰属します。
インデックスはtibiawiki-sql(Apache-2.0)を独自に複製したもので生成されています。画像は意図的に取得も保存もしていません。
このプロジェクト独自のコードはMITライセンスです。詳しくはLICENSEを参照してください。このライセンスの対象はコードのみです。提供するデータはCC BY-SAであり、当プロジェクトが再ライセンスすることはできません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。