TVmaze MCP Server
An MCP server that provides access to TVmaze data, allowing agents to search for TV shows and people, retrieve episode guides, check daily schedules, view cast credits, and determine next episode air times in specific timezones. It supports both STDIO and Streamable HTTP transports and requires no API key.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Search for TV shows by title or ID
- Retrieve episode guides and air times
- Check daily broadcast schedules
- Get cast and crew credits for shows
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@cyanheads/tvmaze-mcp-server 0.3.0
{
"version": "0.3.0",
"transport": "stdio",
"identifier": "@cyanheads/tvmaze-mcp-server",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "TVMAZE_BASE_URL",
"format": "string",
"default": "https://api.tvmaze.com",
"description": "TVmaze API base URL. Override to point at an enterprise endpoint."
},
{
"name": "TVMAZE_USER_AGENT",
"format": "string",
"description": "User-Agent sent on every upstream request. TVmaze asks that clients identify themselves. Defaults to the server name, version, and repository URL."
},
{
"name": "TVMAZE_DEFAULT_TIMEZONE",
"format": "string",
"default": "UTC",
"description": "IANA timezone used when a tool call omits 'timezone' (e.g. 'America/Los_Angeles')."
},
{
"name": "TVMAZE_DEFAULT_COUNTRY",
"format": "string",
"default": "US",
"description": "ISO 3166-1 alpha-2 country used for tvmaze_get_schedule scopes 'linear' and 'all' when 'country' is omitted."
},
{
"name": "TVMAZE_CACHE_TTL_S",
"format": "string",
"default": "300",
"description": "Seconds to hold an upstream response in the in-process cache. 0 disables caching."
},
{
"name": "TVMAZE_MAX_CONCURRENCY",
"format": "string",
"default": "4",
"description": "Concurrent upstream requests."
},
{
"name": "TVMAZE_REQUEST_TIMEOUT_MS",
"format": "string",
"default": "10000",
"description": "Per-request timeout in milliseconds."
},
{
"name": "MCP_LOG_LEVEL",
"format": "string",
"default": "info",
"description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"tvmaze-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/tvmaze-mcp-server@0.3.0"
],
"env": {
"TVMAZE_BASE_URL": "<YOUR_TVMAZE_BASE_URL>",
"TVMAZE_USER_AGENT": "<YOUR_TVMAZE_USER_AGENT>",
"TVMAZE_DEFAULT_TIMEZONE": "<YOUR_TVMAZE_DEFAULT_TIMEZONE>",
"TVMAZE_DEFAULT_COUNTRY": "<YOUR_TVMAZE_DEFAULT_COUNTRY>",
"TVMAZE_CACHE_TTL_S": "<YOUR_TVMAZE_CACHE_TTL_S>",
"TVMAZE_MAX_CONCURRENCY": "<YOUR_TVMAZE_MAX_CONCURRENCY>",
"TVMAZE_REQUEST_TIMEOUT_MS": "<YOUR_TVMAZE_REQUEST_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Cline
{
"mcpServers": {
"tvmaze-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/tvmaze-mcp-server@0.3.0"
],
"env": {
"TVMAZE_BASE_URL": "<YOUR_TVMAZE_BASE_URL>",
"TVMAZE_USER_AGENT": "<YOUR_TVMAZE_USER_AGENT>",
"TVMAZE_DEFAULT_TIMEZONE": "<YOUR_TVMAZE_DEFAULT_TIMEZONE>",
"TVMAZE_DEFAULT_COUNTRY": "<YOUR_TVMAZE_DEFAULT_COUNTRY>",
"TVMAZE_CACHE_TTL_S": "<YOUR_TVMAZE_CACHE_TTL_S>",
"TVMAZE_MAX_CONCURRENCY": "<YOUR_TVMAZE_MAX_CONCURRENCY>",
"TVMAZE_REQUEST_TIMEOUT_MS": "<YOUR_TVMAZE_REQUEST_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}VS Code
{
"servers": {
"tvmaze-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/tvmaze-mcp-server@0.3.0"
],
"env": {
"TVMAZE_BASE_URL": "<YOUR_TVMAZE_BASE_URL>",
"TVMAZE_USER_AGENT": "<YOUR_TVMAZE_USER_AGENT>",
"TVMAZE_DEFAULT_TIMEZONE": "<YOUR_TVMAZE_DEFAULT_TIMEZONE>",
"TVMAZE_DEFAULT_COUNTRY": "<YOUR_TVMAZE_DEFAULT_COUNTRY>",
"TVMAZE_CACHE_TTL_S": "<YOUR_TVMAZE_CACHE_TTL_S>",
"TVMAZE_MAX_CONCURRENCY": "<YOUR_TVMAZE_MAX_CONCURRENCY>",
"TVMAZE_REQUEST_TIMEOUT_MS": "<YOUR_TVMAZE_REQUEST_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"tvmaze-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/tvmaze-mcp-server@0.3.0"
],
"env": {
"TVMAZE_BASE_URL": "<YOUR_TVMAZE_BASE_URL>",
"TVMAZE_USER_AGENT": "<YOUR_TVMAZE_USER_AGENT>",
"TVMAZE_DEFAULT_TIMEZONE": "<YOUR_TVMAZE_DEFAULT_TIMEZONE>",
"TVMAZE_DEFAULT_COUNTRY": "<YOUR_TVMAZE_DEFAULT_COUNTRY>",
"TVMAZE_CACHE_TTL_S": "<YOUR_TVMAZE_CACHE_TTL_S>",
"TVMAZE_MAX_CONCURRENCY": "<YOUR_TVMAZE_MAX_CONCURRENCY>",
"TVMAZE_REQUEST_TIMEOUT_MS": "<YOUR_TVMAZE_REQUEST_TIMEOUT_MS>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Let your agent find its tools
Find servers like TVmaze MCP Server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.