tutu-compass
🧭 Компас — ロシア旅行のための交渉型トラベルエージェント
エカテリンブルクの家族が一言で書き込むエージェント:
「海に行きたい、3人で45,000、子供連れ、長時間の乗り継ぎなし」
— そしてエージェント自身が予算と乗り継ぎの矛盾を見つけ、タイムライン上に分岐点を直接表示し、 何を犠牲にするかを尋ね、回答を覚えていて、ルートの脆い各リンクに対してプランBを 用意している。
Туту MCP AIハッカソン(2026年8月18日〜21日)のプロジェクト。Tutu MCP 上で動作する (飛行機、列車、電車、バス、ホテル)。

|
|
|
|
左から右へ:探索用スタートマップ(都市のクリックはトークンを消費しない — Tutu MCPのみ); 都市の便と±日のプレート;障害後のプランBへの切り替え;MCPウィジェット(SEP-1865)。
これは「もう一つのチケット検索」とどう違うのか
通常の検索 | Компас |
10個のフィールドがあるフォーム | 自然言語の一言 |
「何も見つかりませんでした」 | 「予算と1時間未満の乗り継ぎを同時に満たすことはできません — 何を犠牲にしますか?」 |
公式による最適な選択肢 | 正直なトレードオフとあなたの選択を記憶する分岐点 |
チケットが売り切れた — 最初からやり直し | プランBは事前に計算済み、切り替えは即座 |
Related MCP server: GemmaJnana
クイックスタート
git clone https://github.com/svyatrunov/tutu-compass.git && cd tutu-compassnpm installcp deploy/.env.example apps/server/.envapps/server/.env の OPENROUTER_API_KEY を入力して、次を実行します:
npm run devフロントは http://localhost:5173、APIは http://localhost:8787(Viteが /api をプロキシ)。
インターネットもキーも不要なデモ — 記録済みフィクスチャを使用:
DEMO_MODE=replay npm run dev本番はすべてDockerで:
cd deploy && cp .env.example .env && docker compose up -d --buildMCPサーバーとしてのКомпас
同じエージェントはMCPツール plan_trip として利用可能 — 手動オーケストレーションの代わりに1回の呼び出しで済む
Тутуの16の生ツール。エンドポイント:npm run dev 実行後は http://localhost:8787/mcp
(Streamable HTTP;自前サーバーでは https://<домен>/mcp)。MCPホストなしでウィジェットをすぐ確認するには:
http://localhost:8787/api/dev/widget-preview。MCP Apps(Claude、Claude Desktop、VS Code Copilot、Goose)を
サポートするホストでは、結果がチャット内にインタラクティブなタイムラインとしてレンダリングされる(SEP-1865);
それ以外のMCPクライアントはテキスト+構造化JSONを受け取る。
ダイアログの記憶は sessionId を通じてツールの引数で行う。
ウェブ版が主要チャネルであり、MCPチャネルからは独立している:
両者は同じ agent/* コアの上で同じプロセス内に存在する。
チャネルの確認:起動中のサーバーに対して npm run smoke:mcpapp を実行。
便利なコマンド
コマンド | 説明 |
| Тутуツールの実際の仕様を取得 → |
| リプレイ用にMCPの応答を |
| コンフリクトとプランBのユニットテスト+MCPスキーマのコントラクトテスト |
| 起動したサーバーに対するデモシナリオのE2E実行 |
| ESLint / TypeScript strict |
ドキュメント
ドキュメント | 目的 |
ここから始めてください。 評価のための自己完結型リファレンス:フロー、スタック、ベンチマーク、ハッカソントラックごとの自己評価 | |
システムマップ:Тутуの16ツール → 当社モジュール → チャネル+審査員の質問へのクイック回答 | |
コードフリーズまでの作業計画、「1時間あたりのポイント」でランク付け | |
Tutu MCP仕様への構造化された12の提案 — 再現可能な発見事項付き | |
図、エージェントのループ、コンフリクト検出 | |
正直なリスト:MCPから実際に得られるもの、模擬であるもの | |
Tutu MCPの実際の(公称ではない)仕様 | |
モデル戦略とベンチマークの発見ログ | |
ピッチの要点とタイミング |
ハッカソンの評価基準ごとのコードの参照先
基準 | 参照先 |
機能の深さ |
|
革新性 |
|
UX/UI |
|
安定性 |
|
アーキテクチャ | |
正直さ |
|
コード品質 |
|
リポジトリのルール
シークレットはenv経由のみ。
.envは.gitignoreに、.env.exampleはリポジトリに含める。LLMはルートデータを決して生成しない:価格、便、リンクはMCPからのみ取得され、モデルはそれらの中から
idによって選択するだけ。これは実データに対する幻覚(ハルシネーション)の防止策である。
ライセンス
MIT — LICENSE を参照。
This server cannot be deployed
Maintenance
Related MCP Connectors
TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).
Aggregated travel MCP — flights, tours, activities, price checks, visas, and more.
Travel tools for AI agents: plan and edit real trips, search stays and tours, import travel videos.
whentofly: flexible-date economy/business flight search + price-level context for AI agents
Related MCP Servers
AlicenseAqualityDmaintenanceAI travel agent over MCP — live flights, hotels, activities, and events worldwide, then completes the booking on autonomad.ai.8112 npm2MIT- FlicenseNot gradedqualityCmaintenanceMulti-domain MCP server enabling AI agents to plan and execute vacation travel and birthday party logistics via local tool pipelines.-
- AlicenseAqualityDmaintenanceA full-stack travel booking MCP server that enables AI clients to search flights, make reservations, cancel bookings, and manage persistent state across sessions.98 npm5MIT
- FlicenseNot gradedqualityCmaintenanceEnables travel-related queries and planning including weather, train and flight information, itinerary generation, and travel knowledge retrieval via RAG, using an AI agent with MCP protocol.-



