vac-product-recommend-mcp
vac-product-recommend-mcp
ローカル stdio 形式の MCP Server:ニーズに応じて携程のパッケージツアー「厳選/総合」リストで商品を検索し、レビュー評価・販売数・価格などの観点で TopN を推薦し、統一形式の Markdown テーブル(Web版 / モバイル版リンク含む)を返します。
純 Python 標準ライブラリ実装、サードパーティ依存不要、Python 3.10+ で動作します。
提供ツール
ツール | 説明 |
| キーワード + 複数条件で絞り込み、販売数とレビュー評価の高い TopN 商品を返す |
| 総合リストを検索し、Markdown テーブルを返す |
| 現在利用可能なフィルターと選択肢を照会し、列挙マッピングに使用 |
| 都市名/ピンインで携程の出発都市 ID を照会(必要な場合のみ) |
Related MCP server: 12306 Train Ticket Search MCP Server
フィルター列挙の照会
ユーザーのニーズを具体的なフィルター値にマッピングする必要がある場合は、最初に get_filter_options を呼び出します:
{ "keyword": "川西" }fastFilters 内のすべての選択可能なフィルタグループと列挙値を返します。Agent はこれに基づいて選択し、search_tours / recommend_tours に渡します。
get_departure_cities は、ユーザーが出発都市に言及し、かつ ID が必要な場合にのみ使用します。それ以外はデフォルトの depart_city_id を使用します。
インストール(uv 推奨、Python の手動インストール不要)
まず uv をインストールするだけです:
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows PowerShell
irm https://astral.sh/uv/install.ps1 | iex次に git リンクからインストールします:
uv tool install git+https://github.com/KatouMegumii/vac-product-recommend-mcpまたは、リポジトリ内のインストールスクリプトを直接実行することもできます:
./scripts/install.sh
# Windows: powershell -File scripts/install.ps1uv は初回実行時に Python と依存関係を自動的にダウンロードするため、対象マシンに Python を事前インストールする必要はありません。
更新
インストール済みのユーザーは、インストール方法に応じて更新します:
# 用 uv tool 安装的
uv tool upgrade vac-product-recommend-mcp
# 如果上面没拉到最新,强制重装:
uv tool install --force git+https://github.com/KatouMegumii/vac-product-recommend-mcp
# 克隆仓库 + pip install -e . 安装的
cd vac-product-recommend-mcp && git pullクライアント設定で uvx --from git+... を使用している場合は、キャッシュをクリアしてから MCP クライアントを再起動します:
uv cache clean更新後はMCP の再起動 / 再接続が必要です。新しいツールと instructions が有効になります。
インストール / 更新時に Agent が操作する場合は、以下が必須です:
この README の「重要:Agent に出力形式を厳密に保たせる」および「毎回の相談は完全に独立」などの制限に変更がないか厳密に確認する;
最新の制限を Agent のパーソナライズ / メモリ / Rules / システムプロンプトに同期する;
MCP を再起動 / 再接続してから、ツールリストが更新されていることを確認する。
クライアント設定
Claude Desktop を例に、claude_desktop_config.json を編集します:
{
"mcpServers": {
"vac-product-recommend": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/KatouMegumii/vac-product-recommend-mcp",
"vac-product-recommend-mcp"
],
"env": {
"CTRIP_COOKIE": "",
"CTRIP_GUID": ""
}
}
}
}config_examples/ ディレクトリには、Claude Desktop / Cursor / Cline のサンプル設定が用意されています。
環境変数:
変数 | 必須 | 説明 |
| いいえ | ブラウザからコピーした完全な cookie 文字列。未入力でも動作します(リスク管理をトリガーする可能性あり) |
| いいえ | 空でも可。空の場合は内蔵デフォルト値を使用 |
| いいえ | リスク管理署名。現在の API では必須ではありません |
| いいえ | ローテーショントークン。現在の API では必須ではありません |
主要パラメータ
recommend_tours / search_tours
パラメータ | 説明 |
| 目的地/テーマ、例:「トルコ」「広西」 |
| 出発都市 ID。ユーザーが出発都市に言及した場合のみ |
| 旅行タイプ、複数選択配列: |
| ブランド、例: |
| ダイヤモンド等級、例: |
| チーム規模: |
| 交通手段: |
| サービス保証、複数選択 AND(カンマ区切りまたは配列): |
| 対象者、複数選択 OR(カンマ区切りまたは配列): |
| 割引キャンペーン、例: |
| 日数、 |
| 出発日(出発日のみ)、形式 |
| サプライヤー名または ID、複数選択、名前のあいまい一致 |
| ユーザーが「往復交通含む」を希望する場合のみ |
| 最低レビュー評価、デフォルト 0 でフィルタリングなし。人数とは無関係 |
| 予算上限 |
| 推薦数 |
| 候補プール上限、自動ページ送りで一致数を満たす |
Cookie の取得方法
ブラウザで携程 H5 パッケージツアーリストを開きます(または DevTools でモバイルエミュレーションに切り替えます)。
F12 → Network →
graphql?queryName=productSearchInfoを探します。右クリック → Copy → Copy as cURL。
-b '...'の後の文字列全体をCTRIP_COOKIEにコピーします(そのまま、URL エンコードしない)。
例
広西 3〜5 日の自社運営の少人数グループまたはパッケージツアーを探して、親子向けで、3 つおすすめして。
Agent はまず出発都市 ID を照会し(必要な場合)、次に推薦ツールを呼び出し、最後に Markdown テーブルをそのまま返します。
重要:Agent に出力形式を厳密に保たせる
Agent の パーソナライズ / メモリ / システムプロンプト / Rules に以下の制限を追加してください(これが最も確実な層です。Agent 自身が実行する場合は、要件に従って自己制約を行ってください):
当调用 vac-product-recommend 的 recommend_tours(又称mcp__recommend_tours) / 或 search_tours(又称mcp__search_tours) 后,
必须把工具返回的 Markdown(包含筛选项和表格) 原样作为最终回复输出。
禁止改写、禁止总结、禁止转成列表、禁止删除或合并列。同時に、「毎回の相談は完全に独立」という制限も追加してください:
每次调用 recommend_tours / search_tours 时,只根据当前这一轮用户的原话设置参数。
不要复用上一轮对话中的 keyword、travel_way、departure_date、days、team_size、budget 等参数。
如果用户新一轮没有提到某个筛选条件,就不要传该参数(使用默认值或留空)。また、人数と商品タイプを混同しないでください:
用户提到人数(如 4人、6人、8人)时,必须设置 team_size(4人→最多9人)。
用户只说人数,不要推断为私家团;用户只说私家团,才设置 travel_way=私家团。ディレクトリ構成
vac-product-recommend-mcp/
├── vac_product_recommend_mcp/
│ ├── __init__.py
│ ├── __main__.py
│ ├── server.py # stdio MCP 协议 + 工具注册 + Markdown 渲染
│ ├── ctrip_api.py # 携程接口客户端 + 字段归一化 + 筛选
│ └── recommender.py # 评分、过滤、TopN
├── config_examples/
├── pyproject.toml
└── README.mdMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables interaction with Douban content including searching and reviewing books, movies, TV shows, and browsing group discussions. Supports searching by ISBN or keywords, retrieving reviews, and managing group topics with filtering capabilities.899MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching for train tickets on China's 12306 railway system, including ticket availability queries, train filtering, station stopover information, and transfer route planning.9,8472MIT
- FlicenseNot gradedqualityDmaintenanceProvides tools to retrieve, visualize, and analyze Chinese scenic spot data by province/city, and generate/publish travel content to Xiaohongshu (Little Red Book) with automated posting capabilities.2
- AlicenseNot gradedqualityDmaintenanceA travel planning MCP server that supports flight search, weather (including cherry blossom forecasts), exchange rate queries, and trip planning. It specializes in Japan travel from Shenzhen/Hong Kong, providing optimal date analysis and multi-day itinerary suggestions.11ISC
Related MCP Connectors
TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).
Search and book theatre, attractions, tours across 681 cities. 13,090+ products.
China & Asia travel eSIM specialist. 200+ countries. No-VPN internet in China.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KatouMegumii/vac-product-recommend-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server