Compass Daas について
Compass DaaS MCPは、レストラン検索や食事条件への適合情報を必要とするAIエージェント向けの読み取り専用サーバーです。Compass REST APIを通じて検索、店舗情報の補完、適合判定を提供し、米国50州とワシントンD.C.をカバーします。
主な機能
- 01自然言語でレストランを検索
- 02店舗情報の照合と補完
- 03食事プロフィールに基づく適合判定
- 04ヴィーガン料理とメニュー情報の提供
- 05米国全域のレストラン情報に対応
活用シーン
- 01料理と場所を指定して店舗を探す
- 02店舗が食事条件に合うか確認する
- 03名称と住所から店舗を特定する
MCP 対応
MCPサーバーは、読み取り専用ツール`compass_search`、`compass_enrich_restaurant`、`compass_decide_fit`を公開します。APIキーを使ってCompass REST APIを呼び出しますが、アレルゲンや安全性を判定するサービスではありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| include_evidence | boolean | いいえ | 可能な場合に根拠の抜粋を含めるかどうか |
| limit | integer | いいえ | 返すレストランの最大数 |
| location | object | いいえ | 位置情報を利用した検索に使用する任意の座標半径フィルター |
| location.lat | number | はい | 半径フィルター用の緯度 |
| location.lng | number | はい | 半径フィルター用の経度 |
| location.radius_m | integer | いいえ | 検索半径(メートル単位)。省略時のデフォルトは 5000 です |
| mode | enum | いいえ | レスポンスの詳細モード。rich では、より詳細な根拠と推論が含まれますfast | rich |
| query | string | はい | 自然言語のクエリ。例:'strict vegan ramen in Brooklyn under $20' |
| user_profile | object | いいえ | 各結果への適合性に関するガイダンス用の任意の食事プロフィール |
| user_profile.allergens | array | いいえ | ユーザーが避けたいアレルゲンや成分。ユーザーの希望として慎重に扱います |
| user_profile.diet | enum | いいえ | 希望の入力。安全性に関わる項目や宗教上の食事条件は保守的な指標であり、レストランの公開認証や不使用情報ではありません。strict_vegan | vegetarian | pescatarian | gluten_free | halal | kosher | low_fodmap | nut_free | dairy_free | egg_free | shellfish_free |
| user_profile.dietary_rules | array | いいえ | その他の簡潔な食事ルールや避けたいもの |
| user_profile.exclude_cross_contamination | boolean | いいえ | true の場合、不明な交差汚染の証拠や共用調理エリアによる交差汚染の証拠を保守的に扱います |
詳細
Compass DaaS MCP
Compass DaaS 用の MCP サーバーです。Model Context Protocol を通じて、読み取り専用のレストランツール(検索、情報補完、適合性判定)を 3 つ提供し、API キーを使って Compass REST API を呼び出します。対象範囲は米国の 50 州とワシントン D.C. です。
Compass はアレルゲンや安全性に関するサービスではありません。
このパッケージは、更新が終了した
@compass-food/mcpに代わるものです。MCP クライアントの設定で@compass-food/mcpを@compassfoodtech/mcpに変更してください。
クイックスタート
npx -y @compassfoodtech/mcp
サーバーを起動する前に COMPASS_API_KEY を設定してください。
export COMPASS_API_KEY="<paste the key from signup>"
ステージングまたはローカルテストの場合は、次を設定してください。
export COMPASS_BASE_URL=https://daas-api-veganmapai-1a8b7.a.run.app
インストール
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json を編集します。
{
"mcpServers": {
"compass": {
"command": "npx",
"args": ["-y", "@compassfoodtech/mcp"],
"env": {
"COMPASS_API_KEY": "<paste the key from signup>"
}
}
}
}
Cursor
Cursor の MCP 設定に追加します(グローバル設定は ~/.cursor/mcp.json、ワークスペース内の設定は .cursor/mcp.json)。
{
"mcpServers": {
"compass": {
"command": "npx",
"args": ["-y", "@compassfoodtech/mcp"],
"env": {
"COMPASS_API_KEY": "<paste the key from signup>"
}
}
}
}
Codex CLI
~/.codex/config.toml を編集します。
[mcp_servers.compass]
command = "npx"
args = ["-y", "@compassfoodtech/mcp"]
[mcp_servers.compass.env]
COMPASS_API_KEY = "<paste the key from signup>"
API キーの取得
サインアップすると、すぐに利用可能なサンドボックスキーが保存されます。このキーには 72 時間有効な 250 クレジットが付与されます。メールアドレスを確認すると、共有の無料利用枠が月 1,000 クレジットに増えます。
ツール
compass_search
POST /v1/search を呼び出します。
mode ツール引数は、X-Compass-Mode ヘッダーとして REST API に送信されます。
料理名は dish に、目的地は place または location に指定してください。両方を同時に指定することはできません。各結果には vegan_dining(関連するビーガン料理を最大 5 件)と menu_collected_at が含まれます。料理を指定した検索で、その料理を提供するレストランが見つからない場合は result_status: "no_match" が返され、50 km 以内に該当するレストランがある場合は nearest_match も返されます。include_cuisine_matches を設定すると、料理は提供していないものの同じ料理ジャンルのレストランも cuisine_only として一覧に追加されます。
{
"query": "ramen",
"dish": "ramen",
"place": { "country_code": "US", "region": "NY", "city": "Brooklyn" },
"user_profile": { "diet": "strict_vegan" },
"limit": 5
}
{
"query": "vegan ramen in Brooklyn",
"user_profile": {
"diet": "strict_vegan",
"exclude_cross_contamination": true
},
"location": {
"lat": 40.6782,
"lng": -73.9442,
"radius_m": 5000
},
"limit": 10,
"mode": "rich"
}
compass_enrich_restaurant
POST /v1/enrich/restaurant を呼び出します。
正確な検索には compass_id または google_place_id のどちらか一方を使用します。または、name と address、あるいは name と place を指定します。matched が true になるのは、identity_status が resolved の場合のみです。それ以外の場合は、候補となるレストランが match_candidates に一覧表示されます。
{
"name": "Buddha Bodai",
"address": "5 Mott St, New York, NY"
}
{
"name": "Blossom",
"place": { "country_code": "US", "region": "NY", "city": "New York" },
"dish": "seitan"
}
compass_decide_fit
POST /v1/decision/restaurant-fit を呼び出します。
mode ツール引数は、X-Compass-Mode ヘッダーとして REST API に送信されます。
compass_id または google_place_id のいずれか一方のみを指定してください。vegan_options は strict_vegan の別名です。完全菜食主義者向けのレストランのみを対象とするには、fully_vegan_only を設定してください。vegetarian はビーガンに関する情報に基づいて判定されます。それ以外の対応している食事制限では、DIET_NOT_SUPPORTED とともに unknown が返されます。
exclude_cross_contamination のデフォルト値は false です。共有調理環境についての情報が不明な場合に unknown を返すには、true を指定してください。
google_place_id がレストランに対応しない場合、または複数のレストランに対応する場合、判定の代わりに resolution と coverage が返されます。
{
"compass_id": "rest_xyz789",
"user_profile": {
"diet": "strict_vegan"
},
"mode": "rich"
}
API キーの解決方法
サーバーは次の順に確認します。
COMPASS_API_KEY~/.compass/config.json
設定ファイル:
{
"api_key": "<paste the key from signup>",
"base_url": "https://api.compassfoodtechnologies.com"
}
プライバシー
このパッケージは、設定された Compass API ベース URL に対してのみツール呼び出しを送信します。二次的な使用状況データは送信しません。
リンク
- サイト:https://compassfoodtechnologies.com
- サインアップ:https://compassfoodtechnologies.com/signup?src=mcp
- サポート:[email protected]
- ライセンス:MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。