Movie Reservation MCP
Movie Reservation MCP
Envoltorio MCP para la API GraphQL de reserva de películas.
Este repositorio existe para que el MCP de reservas pueda tener su propio rastreador de incidencias, CI y canalización de artefactos mientras la implementación se extrae de la base golden-path/demo.
Ejecución
uv run movie-reservation-mcpEl contenedor de producción se ejecuta como UID 10001 y escucha en el puerto 8091:
docker build --tag movie-reservation-mcp:local .
docker run --rm --network host movie-reservation-mcp:localLa demo asume que los contenedores del MCP y de la API de reservas comparten
un mismo espacio de nombres de red de tarea ECS, por lo que la dirección
downstream predeterminada sigue siendo 127.0.0.1:3000. Sobrescribe las URL
downstream al ejecutar los contenedores de forma independiente.
Valores predeterminados:
Endpoint MCP:
http://127.0.0.1:8091/mcpEndpoint de salud:
http://127.0.0.1:8091/healthAPI GraphQL downstream:
http://127.0.0.1:3000/graphqlAPI de salud downstream: se deriva como
http://127.0.0.1:3000/health
browser -> Python agent -> recommendation MCP -> Rust recommendation API
-> reservation MCP -> NestJS reservation APIVariables de entorno útiles:
MOVIE_RESERVATION_GRAPHQL_URLMOVIE_RESERVATION_HEALTH_URLMOVIE_RESERVATION_API_TIMEOUT_SECONDSPORTHOST
Related MCP server: mcp-graphql-enhanced
Herramientas
reservation_get_catalogEntradas:
movie_idopcional,faultopcional y campos de propagación opcionales.Llama a GraphQL
moviesyscreenings(movieId).
reservation_request_seatsEntradas:
screening_id,seat_ids,faultopcional y campos de propagación opcionales.Llama a GraphQL
requestReservation(input).
reservation_get_request_statusEntradas:
reservation_request_id,faultopcional y campos de propagación opcionales.Llama a GraphQL
reservationRequestStatus(id)yreservationResult(requestId).
reservation_healthLlama al
GET /healthdownstream.
Las herramientas reenvían:
traceparenttracestateX-Correlation-IdX-Request-IdX-Demo-Fault
Comprobaciones
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 automationLos pushes a main publican un candidato Linux AMD64 en GHCR como
sha-<commit>. CI desactiva la atestación automática de registro de BuildKit
para mantener el candidato como un manifiesto de imagen única, y luego registra
la procedencia explícita de la compilación de GitHub contra el digest publicado
para la puerta de admisión del entorno.
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.-