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-streamis the MCP event channel. A browser GET that acceptstext/htmlredirects to this page. Server namechinatravelchina, version0.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/v1is 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.
search_destinationsSearch published destination cities in the ChinaTravelChina catalog
query(string, required)
get_destination_detailsGet a published destination city with attractions and routes
slug(string, required)
search_attractionsSearch published attractions
query(string, required)
get_attraction_detailsGet attraction details and nearby catalog places
slug(string, required)
compare_transport_routesCompare catalog transport corridors between two cities. Timings are demo estimates, not live seats or fares.
originSlug(string, required)destinationSlug(string, required)
find_nearby_attractionsFind published attractions near a latitude and longitude.
lat(number, required)lng(number, required)radiusKm(number, optional)
estimate_trip_budgetIllustrative 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
generate_itineraryBuild 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, familypace(string, optional); one of relaxed, balanced, packedpreferLlm(boolean, optional) — Optional. Plans always use the published catalog. Live AI generation is not available.
get_travel_requirementsList travel-requirement orientation pages, or open one by name. These pages do not decide visa eligibility.
slug(string, optional)
get_booking_optionsList 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-inCursor
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: Nonecurl
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.