Koskamo

CarteleraCines.es MCP

Provides public, anonymous, read-only access to Spanish cinema data including movie listings, theater schedules, versions, recommendations, and purchase links via a Streamable HTTP endpoint.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

CarteleraCines.es MCP logo, by CarteleraCines.esVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by CarteleraCines.es
MCP endpoint (Streamable HTTP)
https://www.carteleracines.es/mcp_server.php
Vendor documentation

What its tools do

11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

11 of 11 have a description · 11 of 11 declare behavior hints · 5 of 11 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to carteleracines.es ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Find movie showtimes in Spain
  • Discover cinema recommendations
  • Access purchase links for tickets

Source and maintenance

Vendor evidenceRegistry 1.1.0
Maintenance checked

Protocol and capabilities

Server
cartelera-mcp-php 1.1.0
MCP protocol negotiated in check
2025-06-18
Tools
11 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Todas las herramientas son de solo lectura. Envía únicamente los campos necesarios. Los únicos campos obligatorios son los incluidos en required y marcados como OBLIGATORIO en su descripción. Las fechas son opcionales salvo que required indique lo contrario: usa YYYY-MM-DD y no superes 14 días de rango. No inventes localidad, cine, película o persona; usa el texto proporcionado por el usuario. En find_nearby_cines indica localidad O la pareja completa lat+lng, nunca una sola coordenada.

Tools

11 advertised

get_cartelera_localidad
Advertised by the server during the last successful anonymous check.
Advertised read-only

Obtiene la cartelera real de una ciudad entre dos fechas. Úsala cuando el usuario quiera saber qué películas están disponibles en una localidad, por ejemplo: - "qué ponen hoy en Córdoba" - "qué puedo ver este fin de semana en Sevilla" - "qué hay en cartelera mañana en Málaga" También permite filtrar resultados según: - películas aptas para niños - duración máxima - puntuación mínima - solo estrenos - géneros específicos - versión (VOSE, doblada...) o franja horaria (hora_desde/hora_hasta) Si el usuario pide recomendaciones generales en una ciudad, puedes usar esta tool como base.

get_cartelera_localidad input schema
{
  "type": "object",
  "required": [
    "localidad"
  ],
  "properties": {
    "generos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "version": {
      "type": "string",
      "description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial."
    },
    "con_ninos": {
      "type": "boolean"
    },
    "fecha_fin": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango."
    },
    "localidad": {
      "type": "string",
      "description": "OBLIGATORIO. Nombre de la ciudad, por ejemplo \"Córdoba\"."
    },
    "hora_desde": {
      "type": "string",
      "description": "Hora mínima de la sesión, formato HH:MM."
    },
    "hora_hasta": {
      "type": "string",
      "description": "Hora máxima de la sesión, formato HH:MM."
    },
    "duracion_max": {
      "type": "integer",
      "minimum": 1,
      "description": "Duración máxima en minutos."
    },
    "fecha_inicio": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy."
    },
    "solo_estrenos": {
      "type": "boolean"
    },
    "min_puntuacion": {
      "type": "number",
      "maximum": 10,
      "minimum": 0,
      "description": "Puntuación mínima entre 0 y 10."
    }
  },
  "additionalProperties": false
}
get_cartelera_localidad annotations
{
  "title": "get_cartelera_localidad",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_cartelera_cine
Advertised by the server during the last successful anonymous check.
Advertised read-only

Obtiene la cartelera real de un cine concreto entre dos fechas. Úsala cuando el usuario mencione un cine específico o quiera saber qué películas hay en un cine determinado, por ejemplo: - "qué ponen en Cinesur Córdoba hoy" - "cartelera de Kinépolis este sábado" - "qué películas hay en ese cine" Sirve para obtener todas las películas y sesiones disponibles en ese cine. Admite los mismos filtros que get_cartelera_localidad (niños, duración, puntuación, estrenos, géneros, versión, franja horaria).

get_cartelera_cine input schema
{
  "type": "object",
  "required": [
    "cine"
  ],
  "properties": {
    "cine": {
      "type": "string",
      "description": "OBLIGATORIO. Nombre del cine, por ejemplo \"Kinépolis Ciudad de la Imagen\"."
    },
    "generos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "version": {
      "type": "string",
      "description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial."
    },
    "con_ninos": {
      "type": "boolean"
    },
    "fecha_fin": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango."
    },
    "hora_desde": {
      "type": "string",
      "description": "Hora mínima de la sesión, formato HH:MM."
    },
    "hora_hasta": {
      "type": "string",
      "description": "Hora máxima de la sesión, formato HH:MM."
    },
    "duracion_max": {
      "type": "integer",
      "minimum": 1,
      "description": "Duración máxima en minutos."
    },
    "fecha_inicio": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy."
    },
    "solo_estrenos": {
      "type": "boolean"
    },
    "min_puntuacion": {
      "type": "number",
      "maximum": 10,
      "minimum": 0,
      "description": "Puntuación mínima entre 0 y 10."
    }
  },
  "additionalProperties": false
}
get_cartelera_cine annotations
{
  "title": "get_cartelera_cine",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
find_movie_showtimes
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca en qué cines y horarios se proyecta una película. Úsala cuando el usuario quiera saber dónde o cuándo ver una película concreta, por ejemplo: - "dónde echan Dune en Córdoba" - "cuándo ponen Minecraft mañana" - "en qué cine puedo ver Oppenheimer" - "dónde la ponen en VOSE" Permite filtrar por ciudad, cine, rango de fechas, versión (VOSE/doblada) o franja horaria. Es la tool principal para responder preguntas sobre disponibilidad de una película, incluida la URL de compra de entradas de cada sesión.

find_movie_showtimes input schema
{
  "type": "object",
  "required": [
    "pelicula"
  ],
  "properties": {
    "cine": {
      "type": "string",
      "description": "Opcional. Limita la búsqueda a este cine."
    },
    "version": {
      "type": "string",
      "description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial."
    },
    "pelicula": {
      "type": "string",
      "description": "OBLIGATORIO. Título de la película; admite aproximaciones."
    },
    "fecha_fin": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha final YYYY-MM-DD. Máximo 14 días desde fecha_inicio cuando se indican ambas."
    },
    "localidad": {
      "type": "string",
      "description": "Opcional. Limita la búsqueda a esta ciudad."
    },
    "hora_desde": {
      "type": "string",
      "description": "Hora mínima de la sesión, formato HH:MM."
    },
    "hora_hasta": {
      "type": "string",
      "description": "Hora máxima de la sesión, formato HH:MM."
    },
    "fecha_inicio": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, busca desde ahora."
    }
  },
  "additionalProperties": false
}
find_movie_showtimes annotations
{
  "title": "find_movie_showtimes",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
recommend_movies
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recomienda películas basadas en la cartelera real de una ciudad y fechas concretas. Úsala cuando el usuario pida sugerencias o recomendaciones, por ejemplo: - "qué me recomiendas ver este finde" - "qué puedo ver hoy" - "recomiéndame una película en Córdoba" Admite filtros como: - películas para niños - duración máxima - puntuación mínima - solo estrenos - géneros preferidos o a evitar - versión (VOSE, doblada...) o franja horaria Debe basarse siempre en películas que estén realmente disponibles en cartelera.

recommend_movies input schema
{
  "type": "object",
  "required": [
    "localidad"
  ],
  "properties": {
    "version": {
      "type": "string",
      "description": "Ej: VOSE, Doblada, 3D. Coincidencia parcial."
    },
    "con_ninos": {
      "type": "boolean"
    },
    "fecha_fin": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha final YYYY-MM-DD. Si se omite, coincide con fecha_inicio. Máximo 14 días de rango."
    },
    "localidad": {
      "type": "string",
      "description": "OBLIGATORIO. Ciudad en la que deben existir sesiones reales."
    },
    "hora_desde": {
      "type": "string",
      "description": "Hora mínima de la sesión, formato HH:MM."
    },
    "hora_hasta": {
      "type": "string",
      "description": "Hora máxima de la sesión, formato HH:MM."
    },
    "duracion_max": {
      "type": "integer",
      "minimum": 1,
      "description": "Duración máxima en minutos."
    },
    "fecha_inicio": {
      "type": "string",
      "format": "date",
      "description": "Opcional. Fecha inicial YYYY-MM-DD. Si se omite, se usa hoy."
    },
    "solo_estrenos": {
      "type": "boolean"
    },
    "evitar_generos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "min_puntuacion": {
      "type": "number",
      "maximum": 10,
      "minimum": 0,
      "description": "Puntuación mínima entre 0 y 10."
    },
    "generos_preferidos": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "additionalProperties": false
}
recommend_movies annotations
{
  "title": "recommend_movies",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_latest_movie_by_person
Advertised by the server during the last successful anonymous check.
Advertised read-only

Obtiene la película más reciente asociada a una persona (actor o director). Úsala cuando el usuario pregunte por la última película de alguien, por ejemplo: - "la última de Stallone" - "la última de Scorsese" - "qué es lo último de DiCaprio" Opcionalmente puede limitarse a: - solo películas actualmente en cartel - una ciudad concreta Es útil como paso previo para luego buscar dónde ver esa película.

get_latest_movie_by_person input schema
{
  "type": "object",
  "required": [
    "persona"
  ],
  "properties": {
    "tipo": {
      "enum": [
        "actor",
        "director"
      ],
      "type": "string",
      "description": "Opcional. Usa \"director\" solo cuando se busque dirección; por defecto se usa \"actor\"."
    },
    "persona": {
      "type": "string",
      "description": "OBLIGATORIO. Nombre del actor, actriz o director/a."
    },
    "localidad": {
      "type": "string"
    },
    "solo_en_cartel": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
get_latest_movie_by_person annotations
{
  "title": "get_latest_movie_by_person",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
find_movie
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca películas por título con tolerancia a errores o búsquedas inexactas. Úsala cuando el usuario no escriba correctamente el nombre de la película o haya ambigüedad, por ejemplo: - "mision imposibl" - "avenger endgam" - "la de oppenheimer esa" Devuelve posibles coincidencias para identificar correctamente la película antes de buscar sesiones o cartelera.

find_movie input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "OBLIGATORIO. Título o fragmento del título que se desea identificar."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Opcional. Número máximo de coincidencias; por defecto 10."
    }
  },
  "additionalProperties": false
}
find_movie annotations
{
  "title": "find_movie",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
find_person
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca personas (actores o directores) por nombre con tolerancia a errores. Úsala cuando el usuario no escriba correctamente un nombre o haya ambigüedad, por ejemplo: - "almodovar" - "scorcesse" - "di caprio" Puede filtrar por tipo (actor o director) y priorizar personas con películas en cartel. Es útil antes de consultar la última película o filmografía relevante.

find_person input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "OBLIGATORIO. Nombre o fragmento del nombre."
    },
    "tipo": {
      "enum": [
        "actor",
        "director"
      ],
      "type": "string",
      "description": "Opcional. Filtra por actor o director."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Opcional. Número máximo de coincidencias; por defecto 10."
    },
    "solo_en_cartel": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
find_person annotations
{
  "title": "find_person",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_person_movies_in_cartelera
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devuelve TODAS las películas de un actor o director que están en cartelera ahora mismo (con sesiones futuras reales), no solo la más reciente. Úsala cuando el usuario pregunte por la filmografía actual de alguien, por ejemplo: - "qué películas hay de Almodóvar en cartelera" - "qué puedo ver de Cruz en el cine ahora" - "todo lo que hay de Nolan ahora mismo" Diferencia con get_latest_movie_by_person: esa tool está pensada para "la última de X" (una sola película, priorizando la más reciente aunque no esté en cartel); esta siempre filtra a cartelera real y no limita a la más reciente. Útil como base para recomendaciones por gustos de actor/director.

get_person_movies_in_cartelera input schema
{
  "type": "object",
  "required": [
    "persona"
  ],
  "properties": {
    "tipo": {
      "enum": [
        "actor",
        "director"
      ],
      "type": "string",
      "description": "Opcional. Por defecto \"actor\". Usa \"director\" cuando corresponda."
    },
    "persona": {
      "type": "string",
      "description": "OBLIGATORIO. Nombre del actor, actriz o director/a."
    },
    "localidad": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_person_movies_in_cartelera annotations
{
  "title": "get_person_movies_in_cartelera",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
where_to_watch_online
Advertised by the server during the last successful anonymous check.
Advertised read-only

Indica en qué plataformas de streaming (suscripción, alquiler o compra) está disponible una película, si tenemos ese dato. Úsala cuando el usuario pregunte, por ejemplo: - "dónde puedo ver Oppenheimer en streaming" - "está en Netflix Dune" - "en qué plataforma puedo alquilar esa película" Si la película no tiene datos de streaming registrados, dilo explícitamente en vez de inventar una plataforma: no todas las películas de la base de datos tienen esta información.

where_to_watch_online input schema
{
  "type": "object",
  "required": [
    "pelicula"
  ],
  "properties": {
    "pelicula": {
      "type": "string",
      "description": "OBLIGATORIO. Título de la película."
    }
  },
  "additionalProperties": false
}
where_to_watch_online annotations
{
  "title": "where_to_watch_online",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
find_nearby_cines
Advertised by the server during the last successful anonymous check.
Advertised read-only

Busca cines cercanos a un punto, para "qué cines tengo cerca" o "cines cerca de mí"/"cerca de tal sitio". Si el cliente puede compartir coordenadas reales del usuario, pásalas en lat/lng; si no, pasa una localidad (p.ej. "Córdoba") y se usa el centro de esa localidad como referencia. Devuelve los cines ordenados por distancia en km dentro del radio indicado.

find_nearby_cines input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitud. Si se usa, lng también es obligatoria."
    },
    "lng": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitud. Si se usa, lat también es obligatoria."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Opcional. Por defecto 10, máximo 50."
    },
    "radio_km": {
      "type": "number",
      "maximum": 200,
      "description": "Opcional. Por defecto 25 km, máximo 200 km.",
      "exclusiveMinimum": 0
    },
    "localidad": {
      "type": "string",
      "description": "Ciudad usada como origen cuando no se dispone de lat+lng. Debe indicarse localidad O la pareja lat+lng."
    }
  },
  "additionalProperties": false
}
find_nearby_cines annotations
{
  "title": "find_nearby_cines",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_movie_details
Advertised by the server during the last successful anonymous check.
Advertised read-only

Da la ficha completa de una película: sinopsis, reparto (actores), dirección, géneros, país, año, duración, puntuación y calificación por edad. Úsala cuando el usuario pregunte, por ejemplo: - "de qué va Oppenheimer" - "quién sale en esa película" - "quién la dirige" - "cuánto dura" / "qué puntuación tiene" No la uses para saber dónde o cuándo verla (para eso, find_movie_showtimes) ni para cartelera general (get_cartelera_localidad).

get_movie_details input schema
{
  "type": "object",
  "required": [
    "pelicula"
  ],
  "properties": {
    "pelicula": {
      "type": "string",
      "description": "OBLIGATORIO. Título de la película cuya ficha se solicita."
    }
  },
  "additionalProperties": false
}
get_movie_details annotations
{
  "title": "get_movie_details",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
618 ms
95th percentile latency
618 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 618 ms · metadata changed · 11 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http carteleracines-es-mcp https://www.carteleracines.es/mcp_server.php

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add carteleracines-es-mcp --url https://www.carteleracines.es/mcp_server.php

Cursor

Merge this server into .cursor/mcp.json in your project, then enable carteleracines-es-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "carteleracines-es-mcp": {
      "url": "https://www.carteleracines.es/mcp_server.php"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "carteleracines-es-mcp": {
      "type": "streamableHttp",
      "url": "https://www.carteleracines.es/mcp_server.php",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start carteleracines-es-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "carteleracines-es-mcp": {
      "type": "http",
      "url": "https://www.carteleracines.es/mcp_server.php"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http carteleracines-es-mcp https://www.carteleracines.es/mcp_server.php

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://www.carteleracines.es/mcp_server.php

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "carteleracines-es-mcp": {
      "serverUrl": "https://www.carteleracines.es/mcp_server.php"
    }
  }
}

Let your agent find its tools

Find servers like CarteleraCines.es MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run CarteleraCines.es MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing