ThemeParks.wiki API MCP Server について
ThemeParks.wiki API MCP Server は、テーマパークのデータを MCP クライアントに提供します。API を利用したツールで、パーク一覧、営業時間、アトラクションの待ち時間、ショーの時間を取得できます。
主な機能
- 01パーク名または全パークの一覧取得
- 02パーク内のアトラクションとショーの検索
- 03指定日の営業時間の取得
- 04待ち時間とショー時間の確認
活用シーン
- 01訪問日のパーク営業時間の確認
- 02リアルタイムの待ち時間とショー予定の確認
MCP 対応
ThemeParks.wiki API のデータを MCP ツールとして公開し、パーク一覧、エンティティ、スケジュール、待ち時間、ショー時間を取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ThemeParks.wiki API MCP サーバー
ThemeParks.wiki API のデータをツールとして公開する MCP サーバーです。
機能
- テーマパークの営業時間を取得
- アトラクションの待ち時間を取得
- ショーの開始時間を取得
API
ツール
- getEntityChildren
- パークのエンティティ ID を指定して、パーク内のアトラクションとショーの一覧を取得します
- 入力:
entityId(文字列)
- getEntityScheduleForDate
- パークのエンティティ ID と特定の日付(yyyy-MM-dd 形式)を指定して、パークの営業時間を取得します。
- 入力:
entityId(文字列)date(文字列;yyyy-MM-dd)
- getAllParks
- すべてのパークの一覧(名前とエンティティ ID を含む)を取得します
- getParksByName
- パーク名またはリゾート名を指定して、パークの一覧(名前とエンティティ ID を含む)を取得します
- 入力:
entityId(文字列)
- getEntity
- エンティティ ID を指定して、エンティティを取得します
- 入力:
entityId(文字列)
- getEntityLive
- アトラクションまたはショーのエンティティ ID を指定して、アトラクションの待ち時間またはショーの開始時間を取得します
- 入力:
entityId(文字列)
サーバーのビルド
サーバーを実行可能な JAR ファイルとしてビルドするには、次のコマンドを実行します。
./gradlew build
Java 21 以降をインストールする必要があります。Java のバージョンのインストールと管理には、SDKMAN! の使用をおすすめします。
JAR ファイルは build/libs/kt-mcp-server-0.0.1-SNAPSHOT.jar に配置されます。
この実行可能 JAR ファイルを自分で実行しないでください。MCP クライアント(Claude Desktop など)がサーバーを実行します。
任意で、サーバーを Docker イメージとしてビルドするには、次のコマンドを実行します。
./gradlew bootBuildImage --imageName=habuma/tpapi-mcp-server
この Docker イメージを自分で実行しないでください。MCP クライアント(Claude Desktop など)がサーバーを実行します。
Claude Desktop での使用方法
claude_desktop_config.json に設定を追加することで、Claude Desktop で ThemeParks.wiki API MCP サーバーを使用できます。以下のパスを、Java のコマンドラインと実行可能 JAR ファイルの場所を正しく参照するように変更してください。
{
"mcpServers": {
"tpapi": {
"command": "/path/to/java",
"args": [
"-jar",
"/path/to/project/build/libs/tpapi-mcp-server-0.0.1-SNAPSHOT.jar"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。