accueil / serveurs / Recherche & Web / io.github.cyanheads/tvmaze-mcp-server
io.github.cyanheads/tvmaze-mcp-server
serveur MCP (Model Context Protocol) · tvmaze-mcp-server 0.3.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/tvmaze-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/tvmaze-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- tvmaze_get_cast≈ 2186 tokens
List the credited cast of a show with the characters they play, optionally with crew; or list the guest cast of one episode, optionally with its guest crew such as the director and writers. Results are paged: cast rows come first, then crew rows, and each page splits them back into cast and crew. The source records no recurring-versus-guest distinction on a show’s cast list, so a name’s absence from it does not mean the performer never appeared — check an episode’s guest cast for that.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "tvmaze_get_cast", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "cast": [], "crew": [], "error": {}, "scope": "show", "shown": 1, "notice": "texte", "has_more": true, "truncated": true, "cast_total": 1, "crew_total": 1, "subject_id": 1}} - tvmaze_get_episodes≈ 2672 tokens
List a show’s episodes with air times, runtimes, and synopses. Pass a season number to list one season, which is the cheaper path and the usual one; pass air_date to list the episodes dated to one day, the direct path to a single night of a daily show; omit both to walk the whole run, which is paged because a long-running series returns hundreds of episodes. Specials are excluded unless include_specials is set, and the number left out is reported.
Paramètres, retour & exemple (7)
Paramètreslimit· integer · optionnel
Maximum episodes to return in this call. Requests above 250 are clamped to 250. Applies to every page, including a call that passes cursor. Raise it for a short series; the default keeps a long run inside a reasonable response size.cursor· string · optionnel
Continuation token from a previous call’s next_cursor. It carries only the position to resume from; the page size comes from limit. Omit for the first page.season· integer · optionnel
Season number to list, as numbered in the season list from tvmaze_get_show. Omit, together with air_date, to list every episode of the series. Daily shows number seasons by calendar year.show_id· integer · requis
TVmaze show id, from tvmaze_search_shows, tvmaze_lookup_show, or tvmaze_get_schedule.air_date· string · optionnel
Date to list, ISO 8601 (YYYY-MM-DD): the episodes the source dates to that day. It matches the source’s airdate, the broadcaster’s own programming day, so on a late-night slot it can differ by a day from the local_date an episode reports. Cannot be combined with season.timezone· string · optionnel
IANA timezone name for the air times, e.g. "America/Los_Angeles". Defaults to the server-configured timezone.include_specials· boolean · optionnel
Include specials alongside regular episodes. Off by default because specials roughly double the result count on a series that has many; when off, notice reports how many were left out.
Exemple d'appel{"name": "tvmaze_get_episodes", "arguments": {"show_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "show": {}, "error": {}, "shown": 1, "notice": "texte", "season": 1, "air_date": "texte", "episodes": [], "has_more": true, "timezone": "texte", "truncated": true, "totalCount": 1}} - tvmaze_get_next_episode≈ 2924 tokens
Report when a show’s next episode airs, converted to a viewer timezone. Accepts a TVmaze id or a show title — a title is resolved with a stricter single-match search than tvmaze_search_shows uses. A show with no scheduled next episode is reported as a miss carrying its most recent episode, which is the normal state for a series between seasons.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "tvmaze_get_next_episode", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"show": {}, "error": {}, "found": true, "guidance": "texte", "timezone": "texte", "miss_reason": "show_not_found", "next_episode": {}, "previous_episode": {}}} - tvmaze_get_person≈ 1706 tokens
Search people by name to return candidates, then select a person_id to list their cast, guest, or crew credits. Name searches never select a person automatically. Credits preserve source order and page at 50 rows by default, up to 250 per call; show_id chains to tvmaze_get_show or tvmaze_get_episodes, and guest episode_id chains to tvmaze_get_cast with scope "episode".
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Page size for person_id only. Defaults to 50; requests above 250 are clamped to 250.query· string · optionnel
Person name to search. Supply query or person_id, never both. Blank is unset.cursor· string · optionnel
Previous next_cursor for person_id only; the current limit sets page size.person_id· integer · optionnel
TVmaze person id from tvmaze_get_cast or this tool’s candidates.credit_kind· string · optionnel · cast | guest | crew
Credit category for person_id only. Defaults to cast.
Exemple d'appel{"name": "tvmaze_get_person", "arguments": {"limit": 1, "query": "texte", "cursor": "texte", "person_id": 1, "credit_kind": "cast"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "kind": "search", "error": {}, "shown": 1, "notice": "texte", "person": {}, "credits": [], "has_more": true, "truncated": true, "candidates": [], "totalCount": 1, "credit_kind": "cast"}} - tvmaze_get_schedule≈ 2376 tokens
List television episodes airing on a given date. Scope "linear" covers broadcast and cable networks in one country; "streaming" covers streaming services — global services such as Netflix and Prime Video when no country is given, or that country’s local streaming services when one is. Scope "all" merges both. The source caches schedule data for up to an hour, so a same-day listing can lag a late change.
Paramètres, retour & exemple (7)
Paramètresdate· string · optionnel
Date to list, ISO 8601 (YYYY-MM-DD). Defaults to today in the requested timezone.limit· integer · optionnel
Maximum entries to return in this call. Requests above 250 are clamped to 250. Applies to every page, including a call that passes cursor. A full day in one country runs to roughly 50 broadcast entries and over 120 global streaming entries.scope· string · optionnel · linear | streaming | all
Which feed to read. "linear" is broadcast and cable networks; "streaming" is streaming services; "all" merges both and costs three upstream requests.cursor· string · optionnel
Continuation token from a previous call’s next_cursor. It carries only the position to resume from; the page size comes from limit. Omit for the first page.channel· string · optionnel
Exact channel name, case-insensitive, such as "Netflix". Filters before paging. Blank means all channels.country· string · optionnel
ISO 3166-1 alpha-2 country code, e.g. "US", "GB", "JP". The United Kingdom is "GB". Required in effect for scopes "linear" and "all" — omitted, it falls back to the server-configured country. For scope "streaming", omitting it selects global streaming services rather than one country’s local ones.timezone· string · optionnel
IANA timezone name for the air times, e.g. "America/Los_Angeles". Defaults to the server-configured timezone. Also decides what "today" means when date is omitted.
Exemple d'appel{"name": "tvmaze_get_schedule", "arguments": {"date": "texte", "limit": 1, "scope": "linear", "cursor": "texte", "channel": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "date": "texte", "error": {}, "shown": 1, "notice": "texte", "entries": [], "has_more": true, "timezone": "texte", "truncated": true, "totalCount": 1, "next_cursor": "texte", "applied_feeds": []}} - tvmaze_get_show≈ 3063 tokens
Fetch a television show by its TVmaze id: full profile, weekly broadcast slot, season list, and the previous and next episode when the source has them. This is the entry point for an id returned by tvmaze_search_shows or tvmaze_lookup_show. For the episode list itself use tvmaze_get_episodes, and for credits use tvmaze_get_cast.
Paramètres, retour & exemple (2)
Paramètresshow_id· integer · requis
TVmaze show id, from tvmaze_search_shows, tvmaze_lookup_show, or tvmaze_get_schedule.timezone· string · optionnel
IANA timezone name for rendering the previous and next episode air times, e.g. "America/Los_Angeles" or "Europe/London". Defaults to the server-configured timezone.
Exemple d'appel{"name": "tvmaze_get_show", "arguments": {"show_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"show": {}, "error": {}, "notice": "texte", "seasons": [], "timezone": "texte", "next_episode": {}, "previous_episode": {}}} - tvmaze_lookup_show≈ 1536 tokens
Resolve a television show from its id in another catalog — IMDb, TheTVDB, or TVRage — and return the matching TVmaze profile. Use this to cross a show id from another source into TVmaze. A show absent from TVmaze is reported as a miss with guidance, not an error.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "tvmaze_lookup_show", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"show": {}, "error": {}, "found": true, "source": "imdb", "guidance": "texte", "external_id": "texte"}} - tvmaze_search_shows≈ 1466 tokens
Search television shows by title and return up to 10 matches, each with its network or streaming service, production status, genres, rating, and ids in other catalogs. Matching is fuzzy, so small typos still resolve. The result set is hard-capped at 10 by the source and cannot be paged — narrow the title to reach an eleventh match. To go the other way, from an IMDb or TheTVDB id to a show, use tvmaze_lookup_show.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Show title or title fragment. Matched fuzzily against every show title in the database, so minor misspellings still resolve.
Exemple d'appel{"name": "tvmaze_search_shows", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "error": {}, "shown": 1, "shows": [], "notice": "texte", "truncated": true, "effectiveQuery": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».