About tickadoo — Experiences & Events
tickadoo — Experiences & Events is an MCP server published by tickadoo in the Developer Tools category: discover and book theatre, shows, events and experiences in 700+ cities worldwide.
The repository has 2 stars and 0 forks, with the last commit 5 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/tickadoo/tickadoo-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about tickadoo — Experiences & Events
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
tickadoo® MCP Server
tickadoo® MCP Server brings live experience discovery to AI assistants through the Model Context Protocol (MCP). It gives compatible clients access to bookable theatre, shows, tours, attractions, and events across 680+ cities worldwide.
🌐 Languages: Landing page available in: EN · JA · 中文 · 한국어 · DE · FR · ES · IT · PT · tlhIngan Hol 🖖
日本語
tickadoo® MCPサーバーは、AIアシスタント(Claude、ChatGPT、Gemini等)から680以上の都市で13,000以上の体験(劇場、ツアー、アトラクション)を検索できます。APIキー不要、認証不要、即座に接続可能です。
中文
tickadoo® MCP服务器让AI助手(Claude、ChatGPT、Gemini等)可以搜索680+城市中13,000+体验活动(剧院、旅游、景点)。无需API密钥,无需认证,即时连接。
한국어
tickadoo® MCP 서버는 AI 어시스턴트(Claude, ChatGPT, Gemini 등)에서 680+ 도시의 13,000+ 체험(극장, 투어, 관광명소)을 검색할 수 있습니다.
Current release: v1.4.2
- 17 read-only MCP tools with search, comparison, city-guide, family-day, transfer, and local travel-tip workflows
- 13,090 products across 681 cities in 40+ languages
- Rule-based audience + tag enrichment (100% coverage)
- Availability slots with real dates and prices
- Booking contract with checkout deep links + Ghost Checkout
- Accessibility data for 30 London theatre venues
- Full Agent Intelligence Layer on both search tools:
_available_filters(10 fields: tag_counts, price_range, duration_range, audience, setting, physical, languages, tags, wheelchair, free_cancellation)_conversation_starters(contextual prompts based on result data)_related_searches(tag-based follow-up suggestions)_booking_urgency(conversion signals: TODAY availability, free cancellation, rating, wheelchair)_cross_sell,_intent_token,_accessibility- 📊 Result summary line + 🔍 filter hints in text responses
- 🔥 Urgency signals in text detail responses
- Smart Filter Recovery (guides agents when filters are too restrictive)
- 1 machine-readable product feed resource
- Remote HTTP endpoint for hosted MCP clients
- Local stdio entrypoint for desktop and development workflows
Tools
| Tool | Description |
|---|---|
search_experiences |
Search 13,090+ experiences across 681 cities with 11 filters (audience, setting, wheelchair, physical level, duration, language, rating, cancellation, price, tags, category) + 6 sort options (incl. best_value) |
search_by_mood |
Search by emotional intent instead of category. Maps moods like romantic, relaxing, budget_friendly, and rainy_day to optimized tags, audience, rating, setting, and price filters before returning booking-ready results |
find_nearby_experiences |
Find experiences near lat/lng with same 11 filters, configurable radius, and date filtering |
list_cities |
Browse supported cities with optional filtering and result limits |
check_availability |
Fast date-specific availability check for a single experience. Returns matching slots, price-per-person, cheapest total for party_size, booking URL, and Ghost Checkout payload metadata |
get_experience_details |
Get detailed availability, pricing, venue, and image information for a specific tickadoo experience using a slug or booking path |
check_availability |
Fast date-specific availability check with party-size-aware pricing |
compare_experiences |
Side-by-side comparison of 2-5 experiences with winner callouts |
search_by_mood |
Search by emotional intent (romantic, adventurous, foodie, rainy_day) |
get_whats_on_this_week |
7-day city planner with morning/afternoon/evening breakdown |
whats_on_tonight |
Tonight's experiences with start-time ranking and urgency signals |
get_last_minute |
Experiences starting within hours, sorted by soonest |
get_city_guide |
Curated city overview with highlights, tips, and category breakdown |
get_travel_tips |
Local insider advice: transport, money, safety, culture, food |
get_transfer_info |
Airport/station transfer estimates with taxi, metro, bus options |
get_family_day |
Family day planner with age-aware filtering and geographic clustering |
compare_experiences |
Compare 2-5 experiences side-by-side with winner callouts for best value, highest rated, most popular, and family fit |
get_city_guide |
Return a curated city overview with top highlights, category mix, pricing ranges, best-for suggestions, and insider tips |
get_travel_tips |
Return local insider advice for 20 launch cities with transport, money, safety, culture, food, emergency numbers, and quick phrases |
get_transfer_info |
Estimate taxi, tube/metro, bus, and train transfers from a city's default airport, station, or port to hotel coordinates |
All tools expose MCP tool annotations for readOnlyHint, destructiveHint, and openWorldHint.
Agent Intelligence Layer
Every search response includes metadata keys designed for AI agents:
| Key | Description |
|---|---|
_available_filters |
12 fields: tags, audience, setting, price_range, duration_range, etc. |
_best_picks |
Auto-curated top 3: best_value, highest_rated, most_popular |
_price_tiers |
Budget/mid-range/premium grouping from result prices |
_group_summary |
Tag-based category breakdown (e.g. "8 Cruise, 6 GuidedTour, 5 Dining") |
_conversation_starters |
Context-aware prompts referencing actual products |
_related_searches |
Tag-based suggestions for narrowing results |
_next_step |
Recommended follow-up action |
get_experience_details adds: _booking_urgency, _cross_sell, _intent_token, _accessibility
Resource
| Resource | Description |
|---|---|
tickadoo://product-feed |
Machine-readable product feed in OpenAI Commerce Product Feed format |
Connect
Hosted MCP endpoint:
https://mcp.tickadoo.com/mcp
Claude / Cursor
Example remote MCP config:
{
"mcpServers": {
"tickadoo": {
"url": "https://mcp.tickadoo.com/mcp"
}
}
}
Claude Dispatch
Claude Dispatch uses the same remote MCP URL config:
{
"mcpServers": {
"tickadoo": {
"url": "https://mcp.tickadoo.com/mcp"
}
}
}
Gemini CLI
Add this to ~/.gemini/settings.json:
{
"mcpServers": {
"tickadoo": {
"httpUrl": "https://mcp.tickadoo.com/mcp"
}
}
}
Perplexity
Use Perplexity's custom remote connector:
- Settings → Connectors → Custom connector → Remote
- Name:
tickadoo - MCP Server URL:
https://mcp.tickadoo.com/mcp - Transport:
Streamable HTTP - Auth:
None - Available to Perplexity paid subscribers
ChatGPT
Available to ChatGPT Pro, Business, Enterprise, and Edu plans:
- Open Settings → Apps & Connectors → Advanced → Developer Mode ON
- Back in Apps & Connectors → Create
- Name:
tickadoo - URL:
https://mcp.tickadoo.com/mcp - Auth:
None - In a new chat: + → More → Developer Mode → Add sources → tickadoo
Android Studio / Firebase Studio
The same httpUrl config works in:
- Android Studio (
mcp.json) - Firebase Studio (
.idx/mcp.jsonor.gemini/settings.json)
Local Development And Stdio
Run from npm after publish:
npx -y @tickadoo/mcp-server
Example stdio config via npx:
{
"mcpServers": {
"tickadoo": {
"command": "npx",
"args": ["-y", "@tickadoo/mcp-server"]
}
}
}
Install and build:
npm install
npm run build
Run the stdio server directly:
node dist/index.js
Example stdio config:
{
"mcpServers": {
"tickadoo": {
"command": "node",
"args": ["/path/to/tickadoo-mcp/dist/index.js"]
}
}
}
Published Links
- Landing page: https://mcp.tickadoo.com
- Remote MCP endpoint: https://mcp.tickadoo.com/mcp
- Smithery: https://smithery.ai/server/tickadoo/tickadoo-mcp
- Glama: https://glama.ai/mcp/servers/tickadoo/tickadoo-mcp
- mcp.so: https://mcp.so/server/tickadoo-mcp
- PulseMCP: https://www.pulsemcp.com/servers/tickadoo
- tickadoo: https://www.tickadoo.com
Development Commands
| Command | Purpose |
|---|---|
npm run build |
Compile the TypeScript server |
npm run e2e:stdio |
Run the MCP smoke suite against the local stdio server |
npm run e2e:http |
Run the MCP smoke suite against an HTTP endpoint |
npm run dev:http |
Start the local HTTP development server |
npm run sync:html |
Sync public/index.html into the Vercel landing page handler |
Architecture
Shared server logic lives in src/shared/*, including the API client, formatting, tool definitions, and resource registration. The two entrypoints are intentionally thin transport wrappers:
src/index.tsfor local stdio usageapi/mcp.tsfor hosted HTTP usage
This keeps stdio and HTTP behavior aligned while supporting both local and remote MCP clients.
Environment Variables
| Variable | Default | Description |
|---|---|---|
TICKADOO_API_BASE |
https://api.tickadoo.com |
tickadoo API base URL |
TICKADOO_LOG_LEVEL |
info |
Logging verbosity: none, info, or debug |
TICKADOO_SITE_BASE |
https://www.tickadoo.com |
tickadoo website base URL |
Brand
tickadoo® is always lowercase. The tagline is What Do You Wanna Doo?® Please preserve lowercase in all integrations and documentation.
License
MIT — tickadoo Inc.
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.