What is MCP?
Model Context Protocol (MCP) is a standard protocol that allows AI assistants to access external data sources and tools. With MCP, Claude Desktop and other AI assistants can:- Search for movies and creators on ČSFD
- Retrieve detailed information about films
- Access user ratings and reviews
- Get cinema screenings
Features
The ČSFD MCP server provides the following capabilities:Search
Search for movies, TV series, creators, and users
Movie Details
Get comprehensive movie information including ratings, cast, and plot
Creator Info
Access biographies and filmographies
User Data
Retrieve user ratings and reviews
Quick Start with Claude Desktop
The easiest way to use the MCP server is with Claude Desktop.Add ČSFD MCP server configuration
Add the following to your
claude_desktop_config.json:If you already have other MCP servers configured, just add the
csfd entry to your existing mcpServers object.Available MCP Tools
The ČSFD MCP server exposes 6 tools that AI assistants can use:1. Search
Description: Search for movies, TV series, or people on ČSFD.cz Input:query(string): Search query (movie title, actor name, etc.)
2. Get Movie
Description: Retrieve detailed information about a specific movie or series Input:id(number): ČSFD movie ID (obtained from search)
- Title, year, rating, and poster
- Plot descriptions and trivia
- Genres and origins
- Cast and crew
- VOD platforms
- Premieres and related movies
3. Get Creator
Description: Get information about a creator (actor, director, etc.) Input:id(number): ČSFD creator ID
- Name and biography
- Birthday and birthplace
- Photo
- Complete filmography
4. Get User Ratings
Description: Retrieve movie ratings from a ČSFD user profile Input:user(string | number): User ID or usernamepage(number, optional): Page numberallPages(boolean, optional): Fetch all pagesallPagesDelay(number, optional): Delay between requests (ms)excludes(array, optional): Film types to excludeincludesOnly(array, optional): Film types to include
5. Get User Reviews
Description: Retrieve detailed reviews written by a ČSFD user Input: Same as Get User Ratings Returns: Array of reviews with full text and ratings6. Get Cinemas
Description: Get cinema screenings for a specific district Input:district(string | number): District ID or nameperiod(enum): Time period (today,tomorrow,weekend,week,month)
Usage Examples
Here are some example prompts you can use with Claude Desktop:- Movie Search
- Actor Filmography
- User Analysis
- Cinema Showtimes
Prompt:
“Find the movie ‘Interstellar’ on ČSFD and tell me its rating”Claude will:
- Use the
searchtool to find Interstellar - Use the
get_movietool with the ID - Return the rating and other details
Built-in Prompts
The MCP server includes pre-built prompts for common tasks:Actor Top Rated
Description: Finds and ranks the best movies of a specific actor or creator Usage:- Searches for the person
- Retrieves their profile
- Identifies top 5 highest-rated movies
- Returns a formatted list
Running the MCP Server Manually
You can also run the MCP server directly from the command line:- NPX
- Global Install
- Local Development
Configuration for Other AI Assistants
While Claude Desktop is the primary target, the MCP server can work with any MCP-compatible AI assistant.Generic MCP Client Configuration
Troubleshooting
Claude doesn't recognize ČSFD tools
Claude doesn't recognize ČSFD tools
Solution:
- Verify your
claude_desktop_config.jsonis correctly formatted - Make sure you restarted Claude Desktop after making changes
- Check that
npxis available in your PATH:
Tools return errors
Tools return errors
Solution:
- Check your internet connection
- Verify the ČSFD website is accessible
- Try running the MCP server manually to see error messages:
Slow responses
Slow responses
Solution:
- The MCP server scrapes data from ČSFD.cz in real-time, so some delay is normal
- For faster responses, consider running your own REST API server with caching
Rate limiting issues
Rate limiting issues
Solution:
- When fetching all pages of user ratings/reviews, use the
allPagesDelayparameter - Avoid making too many requests in a short time
- Consider implementing your own caching layer
Advanced Configuration
Using a Local Build
For development or if you want to modify the MCP server:claude_desktop_config.json
Environment Variables
You can pass environment variables to the MCP server:Privacy & Security
The MCP server does not collect, store, or transmit any user data. All requests go directly from your machine to ČSFD.cz.
- No data is logged or stored
- No intermediary servers are involved
- All scraping happens in real-time from your local machine
- Respects ČSFD’s terms of service
Next Steps
TypeScript Types
Explore the type definitions for MCP responses
REST API
Run your own ČSFD API server