mcpField
V
Verychic MCP

Verychic MCP

远程服务
github.com地图与出行12 天前更新

关于 Verychic MCP

Verychic MCP 是用于浏览 VeryChic 酒店及旅游套餐优惠的只读服务。旅行规划者可搜索、比较优惠,并查看酒店按日期划分的余量和价格,无需账号。

主要功能

  1. 01筛选并排序限时优惠
  2. 02按目的地、价格、折扣和星级搜索
  3. 03按距离查找优惠
  4. 04查看详情及酒店日期价格
  5. 05匿名只读访问

适用场景

  1. 01查找指定目的地的折扣酒店
  2. 02按价格或折扣比较优惠
  3. 03查询酒店指定日期的余量

MCP 相关

它将 VeryChic 优惠搜索和详情查询作为 MCP 工具提供给客户端。支持 stdio 和 Streamable HTTP 传输。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://verychic-mcp.fly.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
pypiverychic-mcp0.4.1

工具

2
参数类型必填说明
limitinteger否返回的匹配优惠的最大数量(默认值为 20),在筛选和排序后应用。不支持分页。
themeany否仅保留匹配此精选主题的优惠,该主题由目录的 thematics 标签解码得到。可选值:adults_only、city_break、cruise、island、last_minute、luxury、mountain、nature、pool、romantic、rooftop、spa、sun、villa。不按主题筛选时省略。
countryany否与(法语)目录中的拼写完全一致的国家/地区名称,匹配时忽略大小写和重音符号,例如 'France'、'Italie'、'Grece'(可找到 'Grèce')。不按国家/地区筛选时省略。
sort_byany否对结果排序:'discount'(折扣最大优先)、'price'(价格最低优先)、'rating'(评分最高优先)、'stars'(星级最高优先)、'distance'(距离最近优先,需提供 near_lat/near_lng)。缺少排序值的优惠排在最后。不改变目录顺序时省略。
near_latany否近接搜索的搜索中心纬度,单位为十进制度。必须与 near_lng 一起提供。不进行地理搜索时省略。
near_lngany否近接搜索的搜索中心经度,单位为十进制度。必须与 near_lat 一起提供。不进行地理搜索时省略。
max_priceany否优惠价格的上限(含边界),单位为 EUR。设置此项时,没有价格的优惠将被排除。不设价格上限时省略。
min_starsany否仅保留酒店星级至少达到此值(1-5)的优惠,星级从优惠名称中解析。无法检测到星级的优惠将被排除。不按星级筛选时省略。
radius_kmany否仅保留距离 near_lat/near_lng 中心点不超过此公里数的优惠。必须提供 near_lat 和 near_lng。不设半径时省略。
destinationany否与每项优惠的目的地和名称进行子串匹配,忽略大小写和重音符号(例如 'paris'、'maldives'、'crete' 可找到 'Crète')。不按目的地筛选时省略。
min_discountany否仅保留折扣百分比至少达到此值的优惠(例如 40 表示“折扣不低于 40%”)。没有折扣的优惠将被排除。不按折扣筛选时省略。
flights_includedany否按优惠是否包含机票筛选:true 保留含机票的优惠,false 保留仅含酒店的优惠。不筛选时省略。

详细介绍

VeryChic MCP

VeryChic MCP

通过任意 MCP 客户端查找、筛选并查询 VeryChic 酒店优惠价格

浏览当前限时特惠,按目的地、国家、价格、折扣、星级、航班、主题或邻近地点筛选(并对结果排序),然后查看优惠的日期可订情况和价格。只读、匿名,无需账户。


PyPI version License: MIT Release Python MCP Smithery Glama score Available on CodeGuilds


Open the live landing page


Install in Cursor Install in VS Code


只读且匿名。 此服务只会搜索和读取优惠,不会预订、登录,也不使用任何凭据。客户端内置了较为保守的速率限制(请求间隔 ≥ 1 s)。使用条款请参阅免责声明。

演示

将托管的 VeryChic MCP 服务作为自定义连接器添加到 Claude Desktop,然后询问西班牙 600 欧元以下的优惠:

将 VeryChic MCP 作为自定义连接器添加到 Claude Desktop

▶ 观看 MP4 视频

快速开始

将服务添加到 MCP 客户端配置中。安装 uv 后,无需克隆或安装:

{
  "mcpServers": {
    "verychic": {
      "command": "uvx",
      "args": ["verychic-mcp"]
    }
  }
}

此命令会通过 stdio 运行服务,Claude Desktop 和 Claude Code 均使用此方式。你也可以直接运行:

uvx verychic-mcp          # stdio (default)
uvx verychic-mcp --help   # all options

相同的 command/args 键值对适用于所有 stdio 客户端;区别仅在于外层配置。以下配置适用于本地客户端(stdio)。对于 claude.ai 或 Cowork 这类通过 HTTPS 连接的云端客户端,请参阅在 Claude.ai 或 Cowork 中使用。

Claude Code(单行命令)
claude mcp add verychic -- uvx verychic-mcp
Cursor — ~/.cursor/mcp.json
{
  "mcpServers": {
    "verychic": {
      "command": "uvx",
      "args": ["verychic-mcp"]
    }
  }
}
VS Code — .vscode/mcp.json(注意使用 servers 键)
{
  "servers": {
    "verychic": {
      "command": "uvx",
      "args": ["verychic-mcp"]
    }
  }
}
Windsurf — ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "verychic": {
      "command": "uvx",
      "args": ["verychic-mcp"]
    }
  }
}

工具

工具返回内容
verychic_search_offers按 destination、country、max_price、min_discount、min_stars、flights_included、theme 或距离(near_lat/near_lng/radius_km)筛选优惠,并可选择 sort_by 排序。
verychic_offer_details一项优惠的内容(优势、图库),以及按日期划分的可用情况和价格。

每次调用均为只读且匿名,客户端内置了较为保守的速率限制。

verychic_search_offers

返回符合你传入的所有筛选条件的优惠(筛选条件以 AND 组合)。

参数类型必填描述
destinationstring否对优惠的目的地或名称进行子字符串匹配,不区分大小写和重音符号(crete 可匹配 Crète)。
countrystring否精确匹配国家名称,不区分大小写和重音符号("Espagne"、"Grece" 可匹配 Grèce)。
max_pricenumber否仅保留价格不高于此值(EUR)的优惠。
min_discountnumber否仅保留折扣百分比不低于此值的优惠(例如 40)。
min_starsinteger否仅保留酒店星级不低于此值的优惠(1–5)。
flights_includedboolean否true 保留含航班的优惠,false 保留仅含酒店的优惠。
themestring (enum)否仅保留符合从目录主题标签解析出的精选主题的优惠。可选值:adults_only、city_break、cruise、island、last_minute、luxury、mountain、nature、pool、romantic、rooftop、spa、sun、villa。
near_lat / near_lngnumber否搜索中心的纬度/经度(十进制度),需同时提供,用于计算每项优惠的 distance_km。
radius_kmnumber否仅保留距离 near_lat/near_lng 不超过此公里数的优惠(需同时提供这两个参数)。
sort_bystring (enum)否对结果排序:discount、price、rating、stars 或 distance(距离最近的排在前面,需提供中心点)。
limitinteger否返回优惠的最大数量。默认值为 20。
verychic_offer_details

返回一项优惠的完整内容;对于酒店,还会返回逐日可用情况和价格。

参数类型必填描述
sourcestring是酒店使用 ORCHESTRA,旅行运营商套餐使用 ORCHESTRA_TO。
external_idinteger是优惠的 ID,由 verychic_search_offers 返回。
monthsarray of strings否要查询可用情况的月份,每项使用 MM/YYYY 格式(例如 ["01/2027", "02/2027"])。默认查询未来约 5 个月。

示例

可以向助手询问:

  • “浏览当前的 VeryChic 优惠。”
  • “搜索西班牙境内价格低于 600 欧元的 VeryChic 优惠。”
  • “查找至少打 6 折、价格最低优先的五星级水疗酒店。”
  • “显示巴黎(48.8566, 2.3522)300 公里范围内的 VeryChic 优惠,按距离从近到远排序。”
  • “获取 ORCHESTRA 酒店优惠 44983 的详情和按日期列出的价格。”
  • “这家酒店在 2027 年 2 月和 3 月的价格是多少?”助手会传入 months: ["02/2027", "03/2027"],以查询默认时间范围之外的价格。
  • “这家酒店哪个月最便宜?”availabilities_by_month 会直接给出答案—— 每月一行,包含库存信息,因此即使 months 时间范围较大,结果也易于查看。
  • “获取 ORCHESTRA_TO 套餐优惠 301375 的详情。”旅游运营商套餐会将 航班与酒店捆绑,因此不会像单一酒店那样提供逐日价格。 工具仍会返回优惠内容和优势,并设置 availabilities_supported: false,这样空的 availabilities 表示“此类优惠不支持”,而不是“没有可订日期”。

优惠包含 source(酒店为 ORCHESTRA,套餐为 ORCHESTRA_TO)和 external_id。两者都会由 verychic_search_offers 返回,因此助手可以自行将它们 传给 verychic_offer_details。

verychic_search_offers 的结果是优惠对象列表(此处展示一项,内容已精简):

{
  "source": "ORCHESTRA",
  "external_id": 36509,
  "name": "Sofitel New York ****",
  "destination": "New York, États-Unis",
  "country": "États-Unis",
  "price": 182,
  "currency": "EUR",
  "discount": 57.0,
  "sales_mode": "FLASH",
  "offer_end_date": "2026-06-24T23:55+0200",
  "image": "https://.../sofitel-new-york.jpg",
  "advantages": ["Petit-déjeuner inclus", "VeryFlexible : réservez en toute sérénité !"],
  "offer_url": "https://www.verychic.fr/p/36509/etats-unis-new-york-hotel-sofitel-new-york"
}

对于酒店,verychic_offer_details 会添加 gallery、included_added_values、cheapest_price、宾客评分、 按月汇总的价格,以及逐日的 availabilities:

{
  "offer": {
    "source": "ORCHESTRA", "external_id": 44983, "name": "Hotel Kaktus Playa *****",
    "rating": 8.5, "opinion_count": 67,
    "rating_location": 8.1, "rating_room": 9.2, "rating_service": 8.9,
    "rating_food": 9.1, "rating_public_area": 9.1,
    "...": "..."
  },
  "cheapest_price": 169,
  "availabilities_supported": true,
  "availabilities_by_month": [
    { "month": "06/2026", "min_price": 169, "currency": "EUR", "dates_available": 5 }
  ],
  "availabilities": [
    { "date": "20/06/2026", "price": 169, "currency": "EUR", "nights": 1, "days": 2 },
    { "date": "21/06/2026", "price": 169, "currency": "EUR", "nights": 1, "days": 2 }
  ]
}

在 Claude.ai 或 Cowork 中使用

与快速开始中的本地客户端不同,claude.ai 和 Cowork 等云端客户端只能通过 HTTPS 连接远程 MCP 服务,无法连接本地进程。若要在那里使用 VeryChic MCP,请以 streamable-http 模式自行托管 (verychic-mcp --transport streamable-http,并置于 HTTPS 后),然后将其添加为自定义连接器, 并粘贴带有 /mcp 路径的部署 URL。

为方便使用,我们部署了一个公共实例,地址为 https://verychic-mcp.fly.dev/mcp。将其添加为 claude.ai/Cowork 中的自定义连接器,或将其接入支持远程 MCP 的本地客户端:

{
  "mcpServers": {
    "verychic": {
      "url": "https://verychic-mcp.fly.dev/mcp"
    }
  }
}

该实例仅尽力维护,随时可能暂停或受到速率限制——除快速试用外,请使用上文的 uvx 命令运行自己的实例,或托管 streamable-http 模式。

列入 Anthropic 官方连接器目录(与 Booking 或 Tripadvisor 并列)不在计划范围内。该目录仅面向通过审核的合作伙伴集成,而此类工具无法通过此类审核。


工作原理

VeryChic Web 应用会调用一个公开的 JSON API,地址位于 https://api.verychic.com/verychic-endpoints/v1(以及 search.verychic.com)。此服务 会使用类似浏览器的 TLS 指纹(curl_cffi)重放相同的调用,将响应解析为类型化对象,并将其作为 MCP 工具提供。整个过程无需登录。唯一易变的请求参数 channelVersion 会在启动时从实时网站读取;若读取失败,则回退到已知值。


开发

git clone https://github.com/jordantete/verychic-mcp.git && cd verychic-mcp
pip install -e ".[dev]"
pytest                  # offline tests, run against recorded fixtures
pytest -m network       # optional smoke test against the live API, low volume
ruff check verychic_mcp tests

发布由标签驱动。推送 vX.Y.Z 标签后,会运行测试、构建软件包,并通过 GitHub Actions 使用可信发布将其发布到 PyPI,因此无需在任何地方存储令牌。


免责声明

VeryChic MCP 与 VeryChic 或 VeryChic SAS 无任何关联,也未获其认可或与其合作。 这是一个供个人使用的独立社区工具,它读取 VeryChic 的公开 Web API,方式与浏览器相同。您有责任遵守 VeryChic 的销售条款, 尤其是关于知识产权以及数据库制作者 sui generis 权利的第 9 条。 使用风险由您自行承担,且仅限个人和低频浏览。请勿批量提取或重新分发 VeryChic 的数据。

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。