
VanAuto Campers
pl.vanautov0.3.1Updated Oct 6, 2026
Search VanAuto camper and rental listings: specs, photos, prices, equipment, contacts.
Overview
Lets an assistant search VanAuto camper sale and rental listings, marketplace accessories, and price statistics from a public Polish API.
- What it does
- The server exposes read-only tools over the public VanAuto API: search_campers filters active sale or rental listings by text, make, model, type, fuel, gearbox, price, year, mileage, sleeping places and city; get_camper_details returns specs, photos, equipment and contacts for one listing; analyze_camper_prices and get_camper_market_stats give market statistics; find_similar_campers, list_camper_makes and list_camper_equipment support browsing. Marketplace tools cover accessory listings, sellers and wanted ads, and get_rental_reviews returns published rental reviews. Prompts generate Polish social posts, price checks, comparisons and SEO descriptions.
- When to use it
- Useful when an assistant needs to look up camper or rental offers, compare prices against a market cohort, or search marketplace accessories and wanted ads. It suits buyer research, listing comparison and Polish-language listing content generation.
- Requirements
- A remote Streamable HTTP endpoint at with no authentication, or a local Node.js stdio server. Local runs accept optional VANAUTO_API_URL and VANAUTO_SITE_URL environment variables. No account or API key is needed.
Installation
In SourceWeft
- Open VanAuto Campers in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"campers": {
"type": "http",
"url": "https://mcp.vanauto.pl/mcp"
}
}
}README
VanAuto Campers MCP
Read-only MCP server that lets an AI client search and view VanAuto camper listings, rentals and marketplace (akcesoria) offers. It talks to the public VanAuto API, so it needs no credentials and cannot change any data.
Public endpoint: https://mcp.vanauto.pl/mcp (Streamable HTTP, no auth)
Health check: https://mcp.vanauto.pl/health (uptime-checked every 6h via GitHub Actions)
MCP Registry: pl.vanauto/campers — discoverable by registry-connected clients.
Tools
Prompts
Clients that support MCP prompts get one-click flows:
Data is served in Polish (as on the site); prices are in PLN. Rental rows
carry dailyRates (per-period rates) rather than a single price.
Connect a client
Remote (hosted)
OpenCode (~/.config/opencode/opencode.json):
Claude / ChatGPT: add https://mcp.vanauto.pl/mcp as a custom connector.
Claude Desktop (older builds without native remote support):
Local (stdio)
Use an absolute path to src/server.js (see
mcp.config.example.json):
Configuration
Development
Checks
Deployment
The server runs as a Cloudflare Worker (src/worker.js); the stdio entry
(src/server.js) is for local clients. Both share the same tool factory in
src/app.js.
Pushes to main deploy automatically via
.github/workflows/deploy.yml, which needs two repository secrets:
The workflow runs npm run smoke:http against https://mcp.vanauto.pl/mcp
after each deploy.
MCP Registry
The server is published to the official MCP Registry as pl.vanauto/campers
(namespace verified via a DNS TXT record on vanauto.pl). To publish a new
version after changing server.json:
Keep version in server.json in sync with package.json; the registry
rejects duplicate versions.
Behaviour notes
- Read-only. Every call is an HTTP GET against
/public/...; there is no database access and no auth token. - One public surface. Only
mcp.vanauto.plserves the MCP; theworkers.devroute is disabled so the zone rate-limit rule cannot be bypassed. - Caching. Catalog endpoints (makes, equipment) are cached in-process for an hour; searches and details for two minutes. The API itself also caches responses. On Workers, each isolate has its own short-lived instance of that cache.
- Pagination.
search_campersreturns up to 50 rows plus anextCursor; pass it back asafterfor the next page. Marketplace search is page-based (page,perPage). - Truncation. Long listing descriptions are trimmed (default 4000 chars,
maxDescriptionCharsto change), so one call cannot flood a model's context. - Photos. Photo URLs are always included;
includePhotosadditionally attaches up to 6 (default 3) 400px WebP thumbnails (~25 KB each) as MCP image content for multimodal models. - Tool failures come back as
isErrorresults with a readable message, e.g. a missing slug reports "No active sale or rental listing found with slug ...".
Source: README.md at commit 4975e55
Tools
0Version history
1- v0.3.1LatestOct 6, 2026

