vac-product-recommend-mcp
vac-product-recommend-mcp
Lokaler stdio-MCP-Server: Sucht Produkte in der „Ausgewählt/Umfassend“-Liste der Ctrip-Gruppenreisen nach Bedarf und empfiehlt TopN nach Bewertungspunktzahl, Verkaufszahlen, Preis usw. Gibt ein einheitlich formatiertes Markdown-Tabellenformat zurück (mit Web-/Mobile-Links).
Reine Python-Standardbibliothek, keine Drittanbieter-Abhängigkeiten, Python 3.10+ reicht aus.
Bereitgestellte Tools
Tool | Funktion |
| Filtert nach Schlüsselwort + mehreren Bedingungen, gibt TopN-Produkte mit guten Verkaufszahlen und Bewertungen zurück |
| Durchsucht die umfassende Liste, gibt Markdown-Tabelle zurück |
| Fragt aktuell verfügbare Filter und deren Optionen ab, für Enum-Mapping |
| Fragt Ctrip-Abfahrtsstadt-IDs nach Stadtname/Pinyin ab (nur bei Bedarf) |
Related MCP server: 12306 Train Ticket Search MCP Server
Filter-Enum-Abfrage
Wenn Benutzeranforderungen auf konkrete Filterwerte abgebildet werden müssen, zuerst get_filter_options aufrufen:
{ "keyword": "川西" }Gibt alle verfügbaren Filtergruppen und Enum-Werte aus fastFilters zurück. Der Agent kann darauf basierend auswählen und dann an search_tours / recommend_tours übergeben.
get_departure_cities wird nur verwendet, wenn der Benutzer eine Abfahrtsstadt erwähnt und eine ID benötigt; andernfalls wird die Standard-depart_city_id verwendet.
Installation (empfohlen mit uv, kein manuelles Python-Installieren nötig)
Zuerst nur uv installieren:
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows PowerShell
irm https://astral.sh/uv/install.ps1 | iexDann über den Git-Link installieren:
uv tool install git+https://github.com/KatouMegumii/vac-product-recommend-mcpAlternativ kann direkt das Installationsskript im Repository ausgeführt werden:
./scripts/install.sh
# Windows: powershell -File scripts/install.ps1uv lädt Python und Abhängigkeiten beim ersten Lauf automatisch herunter, die Zielmaschine benötigt kein vorinstalliertes Python.
Update
Bereits installierte Benutzer aktualisieren je nach Installationsmethode:
# 用 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 pullWenn die Client-Konfiguration uvx --from git+... verwendet, zuerst den Cache leeren und dann den MCP-Client neu starten:
uv cache cleanNach dem Update muss der MCP neu gestartet / neu verbunden werden, damit die neuen Tools und Instructions wirksam werden.
Bei Installation/Update, wenn vom Agent durchgeführt, muss:
Streng geprüft werden, ob sich die Einschränkungen in diesem README unter „Wichtig: Agent muss Ausgabeformat strikt einhalten" und „Jede Beratung völlig unabhängig" geändert haben;
Die neuesten Einschränkungen in die Personalisierung / das Gedächtnis / die Rules / die System-Prompts des Agents synchronisiert werden;
Nach Neustart / Neuverbindung des MCP bestätigt werden, dass die Tool-Liste aktualisiert wurde.
Client-Konfiguration
Am Beispiel von Claude Desktop, claude_desktop_config.json bearbeiten:
{
"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": ""
}
}
}
}Im Verzeichnis config_examples/ sind Beispielkonfigurationen für Claude Desktop / Cursor / Cline vorhanden.
Umgebungsvariablen:
Variable | Pflicht | Beschreibung |
| Nein | Vollständiger Cookie-String aus dem Browser kopiert, läuft auch ohne (kann Risikokontrolle auslösen) |
| Nein | Kann leer bleiben; bei leerem Wert wird der eingebaute Standardwert verwendet |
| Nein | Risikokontroll-Signatur, von aktueller Schnittstelle nicht erzwungen |
| Nein | Rotierendes Token, von aktueller Schnittstelle nicht erzwungen |
Hauptparameter
recommend_tours / search_tours
Parameter | Beschreibung |
| Ziel/Thema, z. B. „Türkei" „Guangxi" |
| Abfahrtsstadt-ID; nur wenn der Benutzer eine Abfahrtsstadt erwähnt, mit |
| Reiseart, Mehrfachauswahl-Array: |
| Marke, z. B. |
| Sterneklasse, z. B. |
| Teamgröße: |
| Verkehrsmittel: |
| Servicegarantien, Mehrfachauswahl UND (kommagetrennt oder Array): |
| Zielgruppe, Mehrfachauswahl ODER (kommagetrennt oder Array): |
| Aktionsangebote, z. B. |
| Tage, unterstützt |
| Abflugdatum (nur Abflugtag), Format |
| Anbietername oder -ID, Mehrfachauswahl, Namens-Fuzzy-Match |
| Nur |
| Mindestbewertungspunktzahl, Standard 0 ohne Filter; unabhängig von Personenzahl |
| Budgetobergrenze |
| Empfohlene Anzahl |
| Obergrenze des Kandidatenpools, automatisches Umblättern bis passende Anzahl erreicht |
So bekommt man das Cookie
Im Browser die Ctrip-H5-Gruppenreise-Liste öffnen (oder in DevTools auf mobile Simulation wechseln).
F12 → Network →
graphql?queryName=productSearchInfosuchen.Rechtsklick → Copy → Copy as cURL.
Die gesamte Zeichenkette nach
-b '...'inCTRIP_COOKIEeinfügen (unverändert, nicht URL-kodieren).
Beispiel
Hilf mir, Guangxi 3-5 Tage selbstbetriebene Kleingruppen- oder Gruppenreisen zu finden, kinderfreundlich, empfehle 3.
Der Agent fragt zuerst die Abfahrtsstadt-ID ab (falls nötig), ruft dann das Empfehlungstool auf und gibt schließlich die Markdown-Tabelle unverändert zurück.
Wichtig: Agent muss Ausgabeformat strikt einhalten
Bitte fügen Sie in der Personalisierung / dem Gedächtnis / den System-Prompts / den Rules des Agents die folgende Einschränkung hinzu (dies ist die stabilste Ebene; wenn der Agent selbst ausführt, bitte gemäß Anforderung Selbstbeschränkung vornehmen):
当调用 vac-product-recommend 的 recommend_tours(又称mcp__recommend_tours) / 或 search_tours(又称mcp__search_tours) 后,
必须把工具返回的 Markdown(包含筛选项和表格) 原样作为最终回复输出。
禁止改写、禁止总结、禁止转成列表、禁止删除或合并列。Fügen Sie gleichzeitig die Einschränkung „Jede Beratung völlig unabhängig" hinzu:
每次调用 recommend_tours / search_tours 时,只根据当前这一轮用户的原话设置参数。
不要复用上一轮对话中的 keyword、travel_way、departure_date、days、team_size、budget 等参数。
如果用户新一轮没有提到某个筛选条件,就不要传该参数(使用默认值或留空)。Außerdem dürfen Personenzahl und Produkttyp nicht verwechselt werden:
用户提到人数(如 4人、6人、8人)时,必须设置 team_size(4人→最多9人)。
用户只说人数,不要推断为私家团;用户只说私家团,才设置 travel_way=私家团。Verzeichnisstruktur
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