personal-assistant
Enables searching for movie theaters and showtimes, recommending conflict-free entertainment options, and securely booking movie tickets with an OTP-guarded transaction flow.
Provides real-time calendar intelligence by fetching live schedule events from Google Calendar to analyze scheduling conflicts and suggest free time slots.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@personal-assistantCheck my calendar and suggest a movie showtime"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ค Autonomous AI Personal Assistant using Model Context Protocol (MCP)
An enterprise-ready Autonomous AI Agent built using Anthropic's Model Context Protocol (MCP). This agent connects to Google Calendar (live OAuth 2.0 API) to analyze user schedule conflicts and integrates with BookMyShow to search, recommend, and safely book movie tickets with deterministic OTP Guardrails.
๐ Key Features
๐ Real-Time Calendar Intelligence: Authenticates with Google Cloud OAuth 2.0 and dynamically fetches live schedule data.
๐๏ธ Entertainment & Venue Discovery: Queries movie listings, venue locations, and showtime slots.
๐ง Autonomous Schedule Reasoning: Evaluates calendar blocks against show timings to automatically suggest conflict-free slots.
๐ก๏ธ Deterministic Safety Guardrails: Implements a strict code-level constraint requiring a 4-digit OTP before completing any booking transaction.
๐ Universal MCP Architecture: Can be mounted to any MCP-compliant host (Claude Desktop, Cursor, Custom Agent Web Apps).
Related MCP server: Movie Booking Assistant
๐๏ธ System Architecture
graph TD
User["๐ค User ('Check calendar & book Leo movie')"] --> Host["๐ค AI Host (Claude Desktop)"]
Host --> Bridge["๐ MCP Protocol Bridge"]
subgraph "Local MCP Server (bms_server.py)"
Bridge --> Tool1["๐
check_google_calendar()"]
Bridge --> Tool2["๐ search_theaters()"]
Bridge --> Tool3["โฐ check_shows()"]
Bridge --> Tool4["๐๏ธ book_ticket(movie, theater, otp)"]
end
Tool1 --> GoogleCloud["โ๏ธ Google Calendar API (Live OAuth v3)"]
Tool4 --> Guardrail["๐ก๏ธ OTP Guardrail Engine"]
GoogleCloud --> Host
Guardrail --> Host
Host --> Response["โ
Autonomous Recommendation & Booking"]๐ Repository Structure
โโโ bms_server.py # Core MCP Server with Calendar & BMS Tools
โโโ mcp_config.json # MCP Server configuration bridge
โโโ credentials.template.json # Google OAuth credentials blueprint
โโโ requirements.txt # Python dependencies
โโโ PROJECT_REPORT_MCP_ASSISTANT.md # Detailed Technical & Executive Report
โโโ PROJECT_REPORT_MCP_ASSISTANT.html# Printable Executive HTML Report
โโโ .gitignore # Safeguards OAuth tokens & secrets
โโโ README.md # Documentation๐ Quickstart Guide
1. Prerequisites
Python 3.10+ installed
Google Cloud Console account (Free tier)
Claude Desktop (or any MCP Client)
2. Installation
Clone the repository and install required Python packages:
git clone https://github.com/YOUR_USERNAME/mcp-personal-assistant.git
cd mcp-personal-assistant
pip install -r requirements.txt3. Google Calendar API Setup
Go to Google Cloud Console.
Enable Google Calendar API.
Under OAuth Consent Screen (Audience), add your Gmail to Test Users.
Under Credentials, create an OAuth Client ID (Desktop App) and download the JSON.
Rename the downloaded file to
credentials.jsonand place it in the project root directory.
4. Connect to Claude Desktop
Add the server definition to your claude_desktop_config.json (located at %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"personal-assistant": {
"command": "python",
"args": [
"/absolute/path/to/mcp-personal-assistant/bms_server.py"
]
}
}
}Restart Claude Desktop. The personal-assistant connector will appear with tools active!
๐งช Live Verification Log
User: "Check my Google Calendar to see my schedule for today, and suggest movie timings for Leo in Chennai."
Claude:
- Invoked tool: check_google_calendar()
โ Fetched live events: "Leo Movie Discussion (2:00 PM - 3:00 PM)" & "Leo Movie Discussion (5:45 PM - 9:45 PM)"
- Invoked tool: search_theaters(city="Chennai", movie="Leo")
โ Venues available: PVR (Evening), INOX (Night), Sathyam (Afternoon)
- Agent Reasoning: "Given your 2:00 PM and 5:45 PM blocks, a night show at INOX fits cleanest without clashing. Shall I proceed?"
User: "Okay, book the night show at INOX for Leo."
Claude:
- Invoked tool: book_ticket(movie="Leo", theater="INOX", otp="")
โ Guardrail Response: "โ Rule Error: OTP required for security!"
- Claude prompts user for 4-digit OTP.
User: "1234"
Claude:
- Invoked tool: book_ticket(movie="Leo", theater="INOX", otp="1234")
โ Result: "โ
Booked โ Leo, night show, INOX. Enjoy the movie! ๐ฌ"๐จโ๐ป Author & Contributions
Author: Pragatheeshwaran
Status: Verified Live & Production Ready
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Booking gateway for AI agents โ discover events, movies & hotels, hand off to partner checkout.
Book, reschedule, and cancel home services (cleaning, lawn, snow) via phone OTP authentication.
AI ticket commerce for theme parks, zoos, museums, and aquariums via any AI agent
Discover local services and availability, then create, track, reschedule, or cancel bookings.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides a comprehensive movie booking experience for AMC Theatres, enabling users to discover movies, find showtimes, select seats, and process payments through conversational AI. Supports multi-location theater search with real-time seat availability and booking management.61MIT
- FlicenseNot gradedqualityDmaintenanceProvides a suite of tools for searching movies, checking showtimes, and managing ticket bookings for Bangalore cinemas. It enables AI clients to handle end-to-end movie theater interactions including seat availability checks and reservation management.
- AlicenseAqualityDmaintenanceEnables conversational AI assistants to help users discover movies, find showtimes, book seats, and process payments for AMC Theatres through a simple API interface.6MIT
- FlicenseNot gradedqualityCmaintenanceEnables 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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Pragatheesh019/mcp-personal-assistant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server