Movie Booking Server
FreeNot checkedEnables searching for movies, checking Google Calendar for conflicts, and booking tickets with seat type and INR pricing, all through natural conversation. Supp
About
Enables searching for movies, checking Google Calendar for conflicts, and booking tickets with seat type and INR pricing, all through natural conversation. Supports demo mode without API keys.
README
A Model Context Protocol (MCP) server that lets Claude Desktop search for movies, check your Google Calendar, and book tickets — all through natural conversation.
✨ Features
- Search movies via IMDb (RapidAPI) with real ratings, genres, and show times
- Check calendar conflicts via Google Calendar before booking
- Book tickets with a confirmed booking ID, seat type, and INR pricing
- Demo mode — works out of the box without any API keys
🗂️ Project Structure
C:\AI_CODES\MCP\
├── server.py ← MCP server (3 tools)
├── .env ← API keys (never commit this)
├── requirements.txt ← Python dependencies
└── venv\ ← Virtual environment
⚡ Quick Start
1. Clone & set up environment
cd C:\AI_CODES\MCP
python -m venv venv
venv\Scripts\activate
pip install mcp fastmcp requests python-dotenv
2. Create .env
RAPIDAPI_KEY=your_rapidapi_key_here
GOOGLE_CALENDAR_ID=primary
No API key? Leave
RAPIDAPI_KEYblank — the server automatically uses built-in demo data.
3. Configure Claude Desktop
Add to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"movie-booking": {
"command": "C:\\AI_CODES\\MCP\\venv\\Scripts\\python.exe",
"args": ["-u", "C:\\AI_CODES\\MCP\\server.py"]
}
}
}
4. Restart Claude Desktop
The server should appear with a green running badge under Settings → Developer → Local MCP Servers.
🛠️ Tools
| Tool | Description |
|---|---|
search_movies |
Search IMDb for movies by name and city |
check_calendar |
Check Google Calendar for conflicts on a date/time |
book_movie_ticket |
Confirm a booking and get a unique booking ID |
Seat Types & Pricing
| Type | Price (INR) |
|---|---|
standard |
₹ 200 |
premium |
₹ 350 |
recliner |
₹ 500 |
💬 Example Prompts
Is "Inception" playing in Mumbai?
Am I free on June 20, 2025 at 8 PM for a movie?
Search for "Interstellar" in Hyderabad, check if I'm free on
June 25 at 8 PM, and book 2 premium tickets if the slot is clear.
🔧 How @mcp.tool() Works
Each tool is a plain Python function decorated with @mcp.tool(). FastMCP automatically:
- Generates a JSON schema from the type hints
- Uses the docstring as the tool description Claude reads
- Handles serialisation of the returned dict to JSON
@mcp.tool()
def search_movies(movie_name: str, city: str = "Mumbai") -> dict:
"""
Search for movies currently in theaters using the IMDb API.
Args:
movie_name: The name of the movie to search for.
city: City to find local show times (default: Mumbai).
"""
# ...
The server runs over stdio — no HTTP server or open port needed.
🔑 Getting a RapidAPI Key
- Sign up at rapidapi.com
- Subscribe to IMDb8 API (free tier)
- Subscribe to Google Calendar API
- Copy your key and paste it into
.env
🐛 Troubleshooting
| Symptom | Fix |
|---|---|
| Server not appearing in Claude | Fully quit & restart Claude Desktop; check JSON config syntax |
ModuleNotFoundError: fastmcp |
Activate venv, run pip install fastmcp |
Demo data (RAPIDAPI_KEY not set) |
Expected — set key in .env for live data |
| HTTP 401 / 403 | Invalid RAPIDAPI_KEY |
| HTTP 429 | Rate limit hit — wait 1 minute |
| "You've hit your message limit" | Claude Desktop usage cap — not a server issue; wait for reset |
📄 License
MIT
Installing Movie Booking Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/aditya17koushik/MCP-movie-booking-serverFAQ
Is Movie Booking Server MCP free?
Yes, Movie Booking Server MCP is free — one-click install via Unyly at no cost.
Does Movie Booking Server need an API key?
No, Movie Booking Server runs without API keys or environment variables.
Is Movie Booking Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Movie Booking Server in Claude Desktop, Claude Code or Cursor?
Open Movie Booking Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Notion
Read and write pages in your workspace
by NotionLinear
Issues, cycles, triage — from Claude
by LinearGoogle Drive
Search and read your Drive files
by Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
by mindsdbCompare Movie Booking Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All productivity MCPs
