ChinaTravelChinachinatravelchina.comPlan a trip
Explore ChinaTravelChina

MCP server

A read-only Model Context Protocol server over the same published catalog as this website. Assistants can search destinations, attractions, and rail corridors, and draft a catalog itinerary. It does not sell tickets.

What the tools will not claim

  • Transport timings are demo estimates, not live seats or fares.
  • Budgets are illustrative bands, not quotes or live prices.
  • Booking options stay inactive until partner credentials are configured. There are no live rates.
  • Travel-requirement pages do not decide visa eligibility.
  • Itineraries come from the published catalog. Live AI generation is not available.

Endpoint

URL
https://chinatravelchina.com/mcp
Transport
Streamable HTTP. Send JSON-RPC with POST. The server answers JSON. A GET that accepts text/event-stream is the MCP event channel. A browser GET that accepts text/html redirects to this page. Server name chinatravelchina, version 0.5.0.
Authentication
None. Do not send an API key or a bearer token.
Rate limits
This MCP endpoint is not rate-limited in application code. The public JSON API at /api/v1 is limited to 60 requests per minute per IP. That limit does not apply here.

Tools

10 tools, rendered from the server registry. Parameter names are the call schema.

  1. search_destinations

    Search published destination cities in the ChinaTravelChina catalog

    • query (string, required)
  2. get_destination_details

    Get a published destination city with attractions and routes

    • slug (string, required)
  3. search_attractions

    Search published attractions

    • query (string, required)
  4. get_attraction_details

    Get attraction details and nearby catalog places

    • slug (string, required)
  5. compare_transport_routes

    Compare catalog transport corridors between two cities. Timings are demo estimates, not live seats or fares.

    • originSlug (string, required)
    • destinationSlug (string, required)
  6. find_nearby_attractions

    Find published attractions near a latitude and longitude.

    • lat (number, required)
    • lng (number, required)
    • radiusKm (number, optional)
  7. estimate_trip_budget

    Illustrative budget in Chinese yuan. Demo bands only — not a quote or a live price.

    • citySlug (string, required)
    • days (number, required)
    • travelers (number, optional)
    • style (string, optional); one of budget, standard, comfort
  8. generate_itinerary

    Build a day-by-day plan from published cities and attractions. Demo planning only. Live AI generation is not available.

    • citySlugs (string[], required)
    • days (number, required)
    • interests (string[], optional); one of heritage, nature, food, nightlife, family
    • pace (string, optional); one of relaxed, balanced, packed
    • preferLlm (boolean, optional) — Optional. Plans always use the published catalog. Live AI generation is not available.
  9. get_travel_requirements

    List travel-requirement orientation pages, or open one by name. These pages do not decide visa eligibility.

    • slug (string, optional)
  10. get_booking_options

    List booking-partner options. Inactive until partner credentials are configured. No live rates or availability.

    • entityType (string, optional)
    • entitySlug (string, optional)
    • category (string, optional)

Install

Claude Desktop and Claude.ai

Settings → Connectors → Add custom connector. Paste the URL and choose no sign-in. Claude connects from Anthropic's network, so use the public URL. On Team and Enterprise plans an owner adds the connector.

Name: ChinaTravelChina
Remote MCP server URL: https://chinatravelchina.com/mcp
Authentication: No sign-in

Cursor

Save as ~/.cursor/mcp.json for every project, or .cursor/mcp.json in one project. No auth headers.

{
  "mcpServers": {
    "chinatravelchina": {
      "url": "https://chinatravelchina.com/mcp"
    }
  }
}

ChatGPT

Plugins → Add custom MCP server. Enter the name and URL, and leave authentication unset. Custom MCP connections are offered on ChatGPT Business and Enterprise or Edu, and workspace policy still applies.

Name: ChinaTravelChina
MCP server URL: https://chinatravelchina.com/mcp
Authentication: None

curl

POST must accept both JSON and the event stream. A browser address bar does not.

curl -sS -X POST https://chinatravelchina.com/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Developer notes for the local stdio server are in the repository at docs/mcp.md. The same catalog is on the travel tools.