mcpField
C
Compass Daas

Compass Daas

ローカル
github.com/compass-food地図・旅行01 週間前に更新

Compass Daas について

Compass DaaS MCPは、レストラン検索や食事条件への適合情報を必要とするAIエージェント向けの読み取り専用サーバーです。Compass REST APIを通じて検索、店舗情報の補完、適合判定を提供し、米国50州とワシントンD.C.をカバーします。

主な機能

  1. 01自然言語でレストランを検索
  2. 02店舗情報の照合と補完
  3. 03食事プロフィールに基づく適合判定
  4. 04ヴィーガン料理とメニュー情報の提供
  5. 05米国全域のレストラン情報に対応

活用シーン

  1. 01料理と場所を指定して店舗を探す
  2. 02店舗が食事条件に合うか確認する
  3. 03名称と住所から店舗を特定する

MCP 対応

MCPサーバーは、読み取り専用ツール`compass_search`、`compass_enrich_restaurant`、`compass_decide_fit`を公開します。APIキーを使ってCompass REST APIを呼び出しますが、アレルゲンや安全性を判定するサービスではありません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"compass": {
"command": "npx",
"args": [
"-y",
"@compass-food/mcp"
],
"env": {
"COMPASS_API_KEY": "<COMPASS_API_KEY>"
}
}
}
}
起動コマンドnpx -y @compass-food/mcp
設定が必要な環境変数
COMPASS_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@compass-food/mcp

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
include_evidencebooleanいいえ可能な場合に根拠の抜粋を含めるかどうか
limitintegerいいえ返すレストランの最大数
locationobjectいいえ位置情報を利用した検索に使用する任意の座標半径フィルター
location.latnumberはい半径フィルター用の緯度
location.lngnumberはい半径フィルター用の経度
location.radius_mintegerいいえ検索半径(メートル単位)。省略時のデフォルトは 5000 です
modeenumいいえレスポンスの詳細モード。rich では、より詳細な根拠と推論が含まれますfast | rich
querystringはい自然言語のクエリ。例:'strict vegan ramen in Brooklyn under $20'
user_profileobjectいいえ各結果への適合性に関するガイダンス用の任意の食事プロフィール
user_profile.allergensarrayいいえユーザーが避けたいアレルゲンや成分。ユーザーの希望として慎重に扱います
user_profile.dietenumいいえ希望の入力。安全性に関わる項目や宗教上の食事条件は保守的な指標であり、レストランの公開認証や不使用情報ではありません。strict_vegan | vegetarian | pescatarian | gluten_free | halal | kosher | low_fodmap | nut_free | dairy_free | egg_free | shellfish_free
user_profile.dietary_rulesarrayいいえその他の簡潔な食事ルールや避けたいもの
user_profile.exclude_cross_contaminationbooleanいいえtrue の場合、不明な交差汚染の証拠や共用調理エリアによる交差汚染の証拠を保守的に扱います

詳細

Compass DaaS MCP

Smithery badge

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 キーの解決方法

サーバーは次の順に確認します。

  1. COMPASS_API_KEY
  2. ~/.compass/config.json

設定ファイル:

{
  "api_key": "<paste the key from signup>",
  "base_url": "https://api.compassfoodtechnologies.com"
}

プライバシー

このパッケージは、設定された Compass API ベース URL に対してのみツール呼び出しを送信します。二次的な使用状況データは送信しません。

リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。