Movie Reservation MCP
Movie Reservation MCP
MCP-обёртка для GraphQL API бронирования билетов в кино.
Этот репозиторий существует для того, чтобы MCP бронирования мог иметь собственный трекер задач, CI и конвейер артефактов, пока реализация извлекается из базовой линии golden-path/demo.
Запуск
uv run movie-reservation-mcpПроизводственный контейнер работает с UID 10001 и прослушивает порт 8091:
docker build --tag movie-reservation-mcp:local .
docker run --rm --network host movie-reservation-mcp:localДемо предполагает, что контейнеры MCP и API бронирования используют одно сетевое пространство имён задачи ECS, поэтому адрес нижестоящего сервиса по умолчанию остаётся 127.0.0.1:3000. Переопределите URL нижестоящих сервисов при независимом запуске контейнеров.
Значения по умолчанию:
Эндпоинт MCP:
http://127.0.0.1:8091/mcpЭндпоинт проверки состояния:
http://127.0.0.1:8091/healthНижестоящий GraphQL API:
http://127.0.0.1:3000/graphqlНижестоящий API проверки состояния: вычисляется как
http://127.0.0.1:3000/health
browser -> Python agent -> recommendation MCP -> Rust recommendation API
-> reservation MCP -> NestJS reservation APIПолезные переменные окружения:
MOVIE_RESERVATION_GRAPHQL_URLMOVIE_RESERVATION_HEALTH_URLMOVIE_RESERVATION_API_TIMEOUT_SECONDSPORTHOST
Related MCP server: mcp-graphql-enhanced
Инструменты
reservation_get_catalogВходные данные: необязательный
movie_id, необязательныйfaultи необязательные поля распространения.Вызывает GraphQL
moviesиscreenings(movieId).
reservation_request_seatsВходные данные:
screening_id,seat_ids, необязательныйfaultи необязательные поля распространения.Вызывает GraphQL
requestReservation(input).
reservation_get_request_statusВходные данные:
reservation_request_id, необязательныйfaultи необязательные поля распространения.Вызывает GraphQL
reservationRequestStatus(id)иreservationResult(requestId).
reservation_healthВызывает нижестоящий
GET /health.
Инструменты пробрасывают:
traceparenttracestateX-Correlation-IdX-Request-IdX-Demo-Fault
Проверки
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 automationПуши в main публикуют кандидата Linux AMD64 в GHCR как sha-<commit>. CI отключает автоматическую аттестацию реестра BuildKit, чтобы кандидат оставался манифестом одного образа, а затем фиксирует явное происхождение сборки GitHub относительно опубликованного дайджеста для шлюза допуска в окружение.
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.-