travel.art について
travel.artのMCPサーバーは、ビエンナーレ、アートフェア、美術館、乗り継ぎ先の計画に使えるアートツーリズム情報をAIエージェントに提供します。公開済みのtravel.artコンテンツを基に、イベントや施設情報、都市別の旅程を検索できます。
主な機能
- 01日程・会場・チケット情報付きのイベント検索
- 02美術館の開館時間と必見作品の確認
- 03都市別アート旅行の提案
- 04公開読み取り専用アクセス
活用シーン
- 01旅行先のアートフェスティバルやフェアの検索
- 02美術館のチケット情報と開館時間の確認
- 03乗り継ぎ時間を使ったアート旅程の計画
MCP 対応
Streamable HTTPを介し、イベント検索、美術館ガイド、アート旅行提案の3つの読み取り専用ツールをMCPクライアントに提供します。認証は不要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.travel.art/claude mcp add --transport http art-travel https://mcp.travel.art/{"mcpServers":{"art-travel":{"type":"http","url":"https://mcp.travel.art/"}}}Cursor で開く{"servers":{"art-travel":{"type":"http","url":"https://mcp.travel.art/"}}}VS Code で開く{"mcpServers":{"art-travel":{"type":"http","url":"https://mcp.travel.art/"}}}{"mcpServers":{"art-travel":{"serverUrl":"https://mcp.travel.art/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| type | enum | いいえ | イベントの種類で絞り込みます。任意。biennale | art-fair | festival | museum-exhibition |
| query | string | いいえ | フリーテキスト検索(イベント名、テーマ、キーワード)。任意。 |
| country | string | いいえ | ISO 3166-1 alpha-2 の国コード(例:'IT'、'CH'、'GB'、'US')。任意の絞り込み条件。 |
| activeOn | string | いいえ | ISO 8601 の日付(YYYY-MM-DD)。この日付が開催期間に含まれるイベントのみを返します。任意。 |
| endsBefore | string | いいえ | ISO 8601 日付。この日付以前に終了するイベントのみを返します。任意。 |
| startsAfter | string | いいえ | ISO 8601 日付。この日付以降に開始するイベントのみを返します。任意。 |
詳細
mcp/
travel.art の Model Context Protocol サーバーです。https://mcp.travel.art/ で稼働しています。
できること
Model Context Protocol(Streamable HTTP トランスポート、リクエスト/レスポンスモード)を介して、travel.art のアートツーリズムデータを AI エージェントに公開します。
v1 では、次の 3 つのツールを提供します。
find_art_events— ビエンナーレ、アートフェア、フェスティバルの開催日、会場、チケット情報、概要、詳細ガイドへのリンクfind_museum_guide— 主要美術館(Louvre、Vatican、Uffizi)の2026年のチケット情報、開館時間、必見作品recommend_art_trip— 公開済みの travel.art コンテンツのみを使った、都市別の旅程
カタログ v1.6.0:イベント 23 件、美術館 12 件、乗り継ぎ旅程 6 件(公開カレンダーと主要記事から同期。イベント情報は2026-09-14に再確認済み)。
技術スタック
mcp/
src/
index.ts # Worker entry, MCP HTTP protocol (JSON-RPC 2.0)
tools.ts # Tool definitions + handlers
data.ts # Static dataset (typed)
scripts/ # (Future) sync from content/<slug>/index.md frontmatter
data/ # (Future) sync output
package.json
wrangler.toml
tsconfig.json
- ランタイム: Cloudflare Workers、無料枠(1日あたり100kリクエスト)
- 言語: TypeScript
- トランスポート: MCP Streamable HTTP(リクエスト/レスポンス、SSE なし — 単発のツール呼び出し)
- プロトコルバージョン:
2025-03-26 - 認証: なし(公開読み取り専用)
利用方法
ヘルスチェック
curl https://mcp.travel.art/health
初期化ハンドシェイク
curl -X POST https://mcp.travel.art/ \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"my-client","version":"0.1"}}}'
ツールの一覧表示
curl -X POST https://mcp.travel.art/ \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
ツールの呼び出し
curl -X POST https://mcp.travel.art/ \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"find_art_events","arguments":{"country":"IT"}}}'
Claude Desktop の設定
macOS の場合、~/Library/Application Support/Claude/claude_desktop_config.json に追加します。
{
"mcpServers": {
"travel-art": {
"url": "https://mcp.travel.art/"
}
}
}
デプロイ
cd mcp
npm install
npx wrangler deploy
(環境変数に CLOUDFLARE_API_TOKEN と CLOUDFLARE_ACCOUNT_ID を設定するか、wrangler login が必要です。)
Worker は Cloudflare API を介してカスタムドメイン mcp.travel.art にバインドされています(初回のみの設定。DECISIONS.md 2026-05-08 を参照)。
今後の予定(v2 バックログ)
- ビルド時のデータ抽出 — 手動で管理している
data.tsを、content/<slug>/index.mdのフロントマターを読み取る同期スクリプトに置き換えます(イベントはEvent型スキーマ、美術館はPlace型スキーマから取得)。新しい主要記事が自動的に MCP に反映されます。 - ツールの追加 —
find_artist_residencies、find_collateral_events、today_in_art_tourism(カタログ全体を対象に、今日営業している施設を調べるカレンダー)。 - 認証ティア — 現在は公開読み取り専用です。商用クライアントが大量のプログラムアクセスを希望する場合は、
Account API Tokensの下に API キーのティアを追加します。 - ストリーミングレスポンス — 長い旅程のおすすめには SSE に切り替えます。
- レート制限 — IP ごとのスロットリングを導入します(現在は Cloudflare 独自の DDoS 保護に依存しています)。
- スキーマのバージョン管理 — 互換性を破る変更を行う場合は、
mcp.travel.art/v1、/v2のように URL をバージョン分けします。
エージェントの運用仕様については、.claude/agents/mcp-architect.md を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。