XMLTV MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@XMLTV MCP Serverwhat's currently playing on all channels?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
XMLTV MCP Server
MCP server for accessing Tunarr XMLTV feed data. Provides tools to query TV channels, programmes, schedules, and search content.
Features
get_channels - List all available TV channels
get_now_playing - See what's currently playing on all channels
get_schedule - Get upcoming schedule for a specific channel
search_programmes - Search for programmes by title or description
get_programme_details - Get detailed information about a specific programme
Installation
npm install
npm run buildConfiguration
Set the XMLTV URL via environment variable (defaults to http://tunarr.lan/api/xmltv.xml):
export XMLTV_URL="http://your-tunarr-instance/api/xmltv.xml"Usage with Claude Desktop
Add to your Claude Desktop configuration file:
macOS
~/Library/Application Support/Claude/claude_desktop_config.json
Windows
%APPDATA%/Claude/claude_desktop_config.json
Configuration:
{
"mcpServers": {
"xmltv": {
"command": "node",
"args": ["/absolute/path/to/xmltv-mcp/dist/index.js"],
"env": {
"XMLTV_URL": "http://tunarr.lan/api/xmltv.xml"
}
}
}
}After updating the configuration, restart Claude Desktop.
Tools
get_channels
Lists all available channels.
Example:
What channels are available?Response:
[
{
"id": "C1.49.tunarr.com",
"name": "Animation (Simpsons, South Park, Futurama, Rick & Morty, Courage)"
},
{
"id": "C2.50.tunarr.com",
"name": "Sitcom (Big Bang Theory, Friends, How I Met Your Mother)"
}
]get_now_playing
Shows what's currently playing on all channels.
Example:
What's on TV right now?Response:
[
{
"channel": {
"id": "C1.49.tunarr.com",
"name": "Animation"
},
"programme": {
"title": "The Simpsons",
"subtitle": "Homer's Odyssey",
"start": "20251221180000 +0000",
"stop": "20251221183000 +0000"
}
}
]get_schedule
Get upcoming programmes for a specific channel.
Parameters:
channel_id(required) - Channel ID (e.g., "C1.49.tunarr.com")hours_ahead(optional) - Hours to look ahead (default: 24)
Example:
Show me the schedule for the Animation channel for the next 12 hourssearch_programmes
Search for programmes by title, subtitle, or description.
Parameters:
query(required) - Search term
Example:
Search for Simpsons episodesResponse:
[
{
"channel": {
"id": "C1.49.tunarr.com",
"name": "Animation"
},
"title": "The Simpsons",
"subtitle": "Bart the Genius",
"start": "20251221190000 +0000",
"stop": "20251221193000 +0000"
}
]get_programme_details
Get detailed information about a specific programme.
Parameters:
channel_id(required) - Channel IDstart_time(required) - Programme start time in XMLTV format (YYYYMMDDHHMMSS +0000)
Example:
Get details for the programme on C1.49.tunarr.com at 20251221180000 +0000Development
# Build
npm run build
# Watch mode
npm run devData Caching
The server caches XMLTV data for 5 minutes to reduce load on your Tunarr instance. The cache automatically refreshes when expired.
Channel Information
Based on your Tunarr setup, the following channels are available:
C1.49.tunarr.com - Animation (Simpsons, South Park, Futurama, Rick & Morty, Courage)
C2.50.tunarr.com - Sitcom (Big Bang Theory, Friends, How I Met Your Mother)
C3.51.tunarr.com - Space (SEA, Anton Petrov, Cool Worlds, Astrum - YouTube science)
C4.52.tunarr.com - Classic Sci-Fi (Twilight Zone, X-Files)
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/icyrainz/xmltv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server