Unofficial read-only MCP server for VeryChic hotel offers
Project description
VeryChic MCP
An unofficial, read-only Model Context Protocol server for VeryChic hotel flash-sale offers. Search current deals, filter them, and get an offer's details with availability and prices by date — straight from your MCP client.
⚠️ Disclaimer. This project is not affiliated with, endorsed by, or connected to VeryChic / VeryChic SAS in any way. It is an independent, community tool for personal use. It accesses VeryChic's public web API the same way a browser does. You are responsible for complying with VeryChic's Terms (Conditions Générales de Vente — notably Art. 9 on intellectual property and the sui generis database right). Use it at your own risk, for personal, low-volume browsing only. Do not use it for bulk extraction or redistribution of VeryChic's data.
What it does
Three tools:
| Tool | Description |
|---|---|
verychic_list_deals |
The current VeryChic offers (limit configurable). |
verychic_search_offers |
Filter offers by destination (substring), country (exact), and/or max_price. |
verychic_offer_details |
An offer's content (advantages, gallery) plus availability and prices by date. |
All read-only, anonymous (no login), with a built-in conservative rate limit.
Install & use (local — Claude Desktop / Claude Code)
Zero-install with uv. Add this to your MCP client config:
{
"mcpServers": {
"verychic": {
"command": "uvx",
"args": ["verychic-mcp"]
}
}
}
That runs the server over stdio. No clone, no manual install.
To run it yourself:
uvx verychic-mcp # stdio (default)
uvx verychic-mcp --help # see options
Use from Claude.ai / Cowork (remote)
Cloud clients (claude.ai web, Cowork) can only talk to remote MCP servers over HTTPS, so you must
self-host the server in streamable-http mode and add it as a custom connector by URL. See
DEPLOY.md for a 1-click template. Then, in Claude settings → Connectors → Add custom
connector, paste your deployment URL.
Listing in Anthropic's official connector directory (next to Booking/Tripadvisor) is out of scope: it requires a partner review this kind of tool would not pass.
Tool examples
- "List the current VeryChic deals."
- "Search VeryChic offers in Spain under 600 €."
- "Get the details and dated prices for VeryChic offer ORCHESTRA 44983."
Development
git clone https://github.com/jordantete/verychic-mcp.git && cd verychic-mcp
pip install -e ".[dev]"
pytest # offline tests (fixtures); excludes the @network smoke test
pytest -m network # optional: hits the live VeryChic API (low volume)
ruff check verychic_mcp tests
How it works
VeryChic's web front-end calls a public JSON API under https://api.verychic.com/verychic-endpoints/v1
(plus search.verychic.com). This server replays those calls with a browser-like TLS fingerprint
(curl_cffi), parses the responses, and exposes them as MCP tools. The volatile channelVersion
parameter is auto-discovered from the live site, with a hardcoded fallback.
License
MIT — see LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verychic_mcp-0.1.0.tar.gz.
File metadata
- Download URL: verychic_mcp-0.1.0.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeb6a5cb0c47eff83add8ae7826c68efb814da88416b56e670657d45f7e5f930
|
|
| MD5 |
918bea412d86f49f91873836386dd922
|
|
| BLAKE2b-256 |
95548d027a61a9eb9ddace19b7531d48224a64e9434c4cb759adc3bd0a113f50
|
Provenance
The following attestation bundles were made for verychic_mcp-0.1.0.tar.gz:
Publisher:
release.yml on jordantete/verychic-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
verychic_mcp-0.1.0.tar.gz -
Subject digest:
aeb6a5cb0c47eff83add8ae7826c68efb814da88416b56e670657d45f7e5f930 - Sigstore transparency entry: 1910975433
- Sigstore integration time:
-
Permalink:
jordantete/verychic-mcp@19e397c013d12bb448d498b3a637762d2f1d45f3 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/jordantete
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@19e397c013d12bb448d498b3a637762d2f1d45f3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file verychic_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: verychic_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
899a212eda66891b3b00bc1d33f9a3171038b280f1811a65bc08036f1311fce6
|
|
| MD5 |
d1837d9e6eb05b87c278bf9979c898ea
|
|
| BLAKE2b-256 |
133608f1f6e0a31db3303345dbdc92ae5108d6521c73d3fd600f7496988ddeba
|
Provenance
The following attestation bundles were made for verychic_mcp-0.1.0-py3-none-any.whl:
Publisher:
release.yml on jordantete/verychic-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
verychic_mcp-0.1.0-py3-none-any.whl -
Subject digest:
899a212eda66891b3b00bc1d33f9a3171038b280f1811a65bc08036f1311fce6 - Sigstore transparency entry: 1910975593
- Sigstore integration time:
-
Permalink:
jordantete/verychic-mcp@19e397c013d12bb448d498b3a637762d2f1d45f3 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/jordantete
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@19e397c013d12bb448d498b3a637762d2f1d45f3 -
Trigger Event:
push
-
Statement type: