Movie Reservation MCP
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., "@Movie Reservation MCPReserve two seats for the 7:30 showing of Barbie"
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.
Movie Reservation MCP
MCP wrapper for the movie reservation GraphQL API.
This repository exists so the reservation MCP can have its own issue tracker, CI, and artifact pipeline while the implementation is extracted from the golden-path/demo baseline.
Run
uv run movie-reservation-mcpThe production container runs as UID 10001 and listens on port 8091:
docker build --tag movie-reservation-mcp:local .
docker run --rm --network host movie-reservation-mcp:localThe demo assumes the MCP and reservation API containers share one ECS task
network namespace, so the default downstream address remains
127.0.0.1:3000. Override the downstream URLs when running the containers
independently.
Defaults:
MCP endpoint:
http://127.0.0.1:8091/mcpHealth endpoint:
http://127.0.0.1:8091/healthDownstream GraphQL API:
http://127.0.0.1:3000/graphqlDownstream health API: derived as
http://127.0.0.1:3000/health
browser -> Python agent -> recommendation MCP -> Rust recommendation API
-> reservation MCP -> NestJS reservation APIUseful environment variables:
MOVIE_RESERVATION_GRAPHQL_URLMOVIE_RESERVATION_HEALTH_URLMOVIE_RESERVATION_API_TIMEOUT_SECONDSPORTHOST
Related MCP server: mcp-graphql-enhanced
Tools
reservation_get_catalogInputs: optional
movie_id, optionalfault, and optional propagation fields.Calls GraphQL
moviesandscreenings(movieId).
reservation_request_seatsInputs:
screening_id,seat_ids, optionalfault, and optional propagation fields.Calls GraphQL
requestReservation(input).
reservation_get_request_statusInputs:
reservation_request_id, optionalfault, and optional propagation fields.Calls GraphQL
reservationRequestStatus(id)andreservationResult(requestId).
reservation_healthCalls downstream
GET /health.
Tools forward:
traceparenttracestateX-Correlation-IdX-Request-IdX-Demo-Fault
Checks
uv sync --frozen
uv run --frozen --no-sync pytest tests
uv run --frozen --no-sync pytest automation/tests
uv run --frozen --no-sync ruff check .
uv run --frozen --no-sync ruff format --check .
uv run --frozen --no-sync python -m compileall src tests automationPushes to main publish a Linux AMD64 candidate to GHCR as
sha-<commit>. CI disables BuildKit's automatic registry attestation to keep
the candidate a single-image manifest, then records explicit GitHub build
provenance against the published digest for the environment admission gate.
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
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
The official MCP Server for the Mux API
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
- mcpOAuthcom.zomato
An MCP server that exposes functionalities to use Zomato's services.
Related MCP Servers
- AlicenseDqualityDmaintenanceAn MCP server that allows users to search for movies, get detailed information, receive genre-based recommendations, and discover popular/trending films using OMDb and TMDb APIs.513MIT
- AlicenseAqualityAmaintenanceEnhanced MCP server for GraphQL with filtered introspection and full variable support.2026,6852MIT
- FlicenseAqualityDmaintenanceAn MCP server that wraps The Movie Database (TMDB) API, enabling search for movies and TV shows, retrieval of movie details, recommendations, similar movies, trending content, streaming providers, and movie discovery.8-
- FlicenseNot gradedqualityDmaintenanceA robust MCP server that wraps The Movie Database API, enabling LLMs to search movies, get details, popular movies, and recommendations.-