Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Search VanAuto camper and rental listings: specs, photos, prices, equipment, contacts.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://mcp.vanauto.pl/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http campers https://mcp.vanauto.pl/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"campers": {
"url": "https://mcp.vanauto.pl/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"campers": {
"type": "http",
"url": "https://mcp.vanauto.pl/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://mcp.vanauto.pl/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน vanauto.pl แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.4.0) เข้า registry 31 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.
| Tool | What it does |
|---|---|
search_campers | Search active sale or rental listings with filters: text, make, model, camper type, fuel, gearbox, state, price, year, mileage, sleeping places, city; rentals also support availability dates. |
get_camper_details | Full details for one listing by slug (auto-detects sale vs rental) or a camper spec sheet by cam_... id: decoded specs, photos, equipment, contact and links. includePhotos attaches 400px thumbnails as real images so multimodal models can look at them. |
analyze_camper_prices | Market price stats for a cohort (min/max/avg/median/p25/p75, average by year) and, optionally, how one listing compares (percentile, deviation from median). |
find_similar_campers | Alternatives the platform suggests for a sale listing. |
list_camper_makes | All 200+ camper makes with active sale/rental counts, for resolving brand names. |
list_camper_equipment | The equipment catalog grouped by category. |
get_camper_market_stats | Current snapshot: active listing counts, campers by body type, makes with inventory. |
get_rental_reviews | Published customer reviews for a rental listing. |
search_marketplace_listings | Search marketplace accessories with text, manufacturer, category, condition, compatibility, price, location filters. |
get_marketplace_listing_details | Full accessory listing with seller info, shipping, photos, related offers. |
get_marketplace_seller | Seller profile: trust badges, ratings, reputation and active offers. |
search_wanted_ads | Marketplace wanted ads (buyers looking for parts/accessories). |
Clients that support MCP prompts get one-click flows:
| Prompt | What it does |
|---|---|
social-post | Pulls the listing and writes a Polish Facebook/Instagram/OLX post with hashtags. |
price-check | Compares a listing against its market cohort and gives a Polish verdict on the price. |
compare-campers | Compares 2-4 listings side by side against buyer needs. |
seo-description | Rewrites a listing description as an SEO-friendly Polish text. |
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.
OpenCode (~/.config/opencode/opencode.json):
{
"mcp": { "vanauto-campers": { "type": "remote", "url": "https://mcp.vanauto.pl/mcp", "enabled": true } } }
Claude / ChatGPT: add https://mcp.vanauto.pl/mcp as a custom connector.
Claude Desktop (older builds without native remote support):
{
"mcpServers": { "vanauto-campers": { "command": "npx", "args": ["mcp-remote", "https://mcp.vanauto.pl/mcp"] } } }
The package is npm-ready as `vanauto-mcp-campers`. Once it is published:
npx -y vanauto-mcp-campers
Until then, run it from a checkout with an absolute path to src/server.js (see mcp.config.example.json):
{
"mcpServers": { "vanauto-campers": { "command": "node", "args": ["/path/to/mcp-campers/src/server.js"], "env": { "VANAUTO_API_URL": "https://api.vanauto.pl", "VANAUTO_SITE_URL": "https://vanauto.pl" } } } }
| Env var | Default | Purpose |
|---|---|---|
VANAUTO_API_URL | https://api.vanauto.pl | API base URL. Point at http://localhost:3000 to use a local Rails server. |
VANAUTO_SITE_URL | https://vanauto.pl | Frontend base URL used to build listing links. |
npm install
npm start # stdio server npm run dev # local HTTP endpoint at http://127.0.0.1:8787/mcp (wrangler dev)
npm run check # syntax check
npm run smoke # live tool checks against the configured API npm run smoke:protocol # MCP handshake + tools/list + tools/call over stdio npm run smoke:http # same over HTTP: MCP_URL=https://mcp.vanauto.pl/mcp npm run smoke:http npm run usage:report # anonymous tool-usage report from D1 (last 30 days)
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.
npx wrangler login # once per machine
npx wrangler deploy # deploys the Worker + mcp.vanauto.pl custom domain
Pushes to main deploy automatically via .github/workflows/deploy.yml, which needs two repository secrets:
| Secret | Value |
|---|---|
CLOUDFLARE_API_TOKEN | API token with the Edit Cloudflare Workers template |
CLOUDFLARE_ACCOUNT_ID | Cloudflare account id (Workers dashboard, right sidebar) |
The workflow runs npm run smoke:http against https://mcp.vanauto.pl/mcp after each deploy.
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:
# Signing key lives outside the repo, e.g. ~/.config/vanauto-mcp/registry-key.pem
PRIVATE_KEY="$(openssl pkey -in ~/.config/vanauto-mcp/registry-key.pem -noout -text | grep -A3 'priv:' | tail -n +2 | tr -d ' :\n')" mcp-publisher login dns --domain vanauto.pl --private-key "$PRIVATE_KEY" mcp-publisher publish
Keep version in server.json in sync with package.json; the registry rejects duplicate versions.
The deployed Worker writes one anonymous row per tool call to Cloudflare D1 (tool_events): tool name, sanitized and truncated arguments, ok/error, duration, and a coarse client family parsed from the user agent (chatgpt, claude, opencode, ...). No IP addresses, tokens or user identifiers are stored.
npm run usage:report # last 30 days
npm run usage:report -- --days 7
The report shows call counts per tool, client families, rental vs sale searches, and the most requested phrases, makes and camper types — useful market signal for what buyers ask AI about. Locally, wrangler dev writes events to a local database instead of the live one.
/public/...; there is no database access and no auth token.mcp.vanauto.pl serves the MCP; the workers.dev route is disabled so the zone rate-limit rule cannot be bypassed.search_campers returns up to 50 rows plus a nextCursor; pass it back as after for the next page. Marketplace search is page-based (page, perPage).maxDescriptionChars to change), so one call cannot flood a model's context.includePhotos additionally attaches up to 6 (default 3) 400px WebP thumbnails (~25 KB each) as MCP image content for multimodal models.isError results with a readable message, e.g. a missing slug reports "No active sale or rental listing found with slug ...".