Prerequisites
- Claude Desktop installed
- Node.js 18+ installed
- Basic familiarity with JSON configuration files
Configuration
Edit the configuration
Add the ČSFD MCP server to the If you already have other MCP servers configured, add the
mcpServers section:csfd entry to the existing mcpServers object.Complete Configuration Example
Here’s a full example ofclaude_desktop_config.json with the ČSFD server:
Alternative Configuration (Local Build)
If you’ve cloned the repository and built it locally:Using npx is recommended as it always pulls the latest version and doesn’t require manual installation.
Using ČSFD Data in Claude
Once configured, you can ask Claude to interact with ČSFD data naturally. Here are some example queries:Example Queries
Search for movies
Search for movies
Query:What happens:
- Claude uses the
searchtool to find the movie - Extracts the ID from search results
- Uses
get_movietool to get detailed information - Presents the rating and other details
Get creator information
Get creator information
Query:What happens:
- Claude uses
searchto find Quentin Tarantino - Uses
get_creatorwith his ID - Presents his biography and list of films with ratings
Find top-rated films
Find top-rated films
Query:What happens:
- Searches for Christopher Nolan
- Gets his creator profile with filmography
- Sorts films by rating
- Returns top 5 with titles, years, and ratings
Compare user ratings
Compare user ratings
Query:What happens:
- Uses
get_user_ratingswith user ID 912 - Retrieves recent ratings
- Presents a list of rated movies with scores
Analyze reviews
Analyze reviews
Query:What happens:
- Uses
get_user_reviewsto fetch reviews - Analyzes review text and ratings
- Provides insights about the user’s preferences
Cinema screenings
Cinema screenings
Query:What happens:
- Uses
get_cinemaswith district “Praha” and period “today” - Returns list of cinemas and their current screenings
- Includes showtimes and movie details
Advanced Workflows
Multi-step Analysis
Claude can chain multiple tools together for complex queries: Query:- Uses
searchto find Denis Villeneuve - Uses
get_creatorto get his filmography - For each film, potentially uses
get_movieto get detailed ratings - Compares ratings and vote counts
- Provides analysis of the most popular film
Comparative Analysis
Query:- Searches for Tarantino
- Gets his complete filmography
- Analyzes rating distribution
- Identifies top and bottom rated films
- Provides insights about reception trends
User Preference Matching
Query:- Gets user ratings with
get_user_ratings - Identifies patterns (genres, directors, themes)
- Searches for similar content
- Cross-references to avoid duplicates
- Provides personalized recommendations
Best Practices
Start with search
Start with search
Always begin by searching for content rather than guessing IDs:
Be specific with requests
Be specific with requests
Provide context to help Claude choose the right tools:
Request summaries for large data
Request summaries for large data
When fetching many results, ask for summaries:
Use filters when available
Use filters when available
Take advantage of filtering parameters:
Limitations and Considerations
Known Limitations
- Rate limiting: ČSFD may block excessive requests
- Data freshness: Data is scraped in real-time, so responses may be slower than APIs
- Czech content focus: ČSFD is primarily focused on Czech/Slovak film database
- No write operations: The tools are read-only (search and retrieve only)
Performance Tips
- Use specific queries - “Get movie ID 535121” is faster than “Search for movies about…” then getting details
- Limit pagination - Fetch specific pages instead of using
allPages - Add delays - When fetching multiple pages, use
allPagesDelay: 2000 - Cache results - If you need to reference the same data multiple times, ask Claude to remember it in context
Troubleshooting
Claude doesn’t see the tools
Problem: Claude responds “I don’t have access to ČSFD data” Solutions:- Verify the config file path is correct
- Check JSON syntax (use a JSON validator)
- Restart Claude Desktop
- Check if Node.js is in your PATH:
node --version
Tools return errors
Problem: Claude shows tool execution errors Solutions:- Verify internet connection
- Check if ČSFD.cz is accessible from your location
- Try with a different search query or ID
- Look at Claude’s detailed error message for specific issues
Slow responses
Problem: Queries take a long time to complete Solutions:- This is normal for scraping - data is fetched in real-time
- Avoid using
allPagesparameter - Be more specific with queries to reduce tool calls
- Check your internet connection speed
”Command not found” error
Problem: Claude shows npx or node command not found Solutions:- Ensure Node.js is installed:
node --version - Add Node.js to your system PATH
- Use absolute path to node in config:
Example Conversations
Movie Discovery
User: “What’s the highest-rated sci-fi movie from 2010 on ČSFD?” Claude: [Uses search and get_movie tools] “Based on ČSFD data, ‘Inception’ (2010) directed by Christopher Nolan has a rating of 86% with over 100,000 votes, making it one of the highest-rated sci-fi films from that year.”Director Analysis
User: “How do Wes Anderson’s films perform on ČSFD?” Claude: [Searches for Wes Anderson, gets creator details] “Wes Anderson’s films are highly regarded on ČSFD. His top-rated works include:- Grand Budapest Hotel (2014) - 78%
- Moonrise Kingdom (2012) - 75%
- The Royal Tenenbaums (2001) - 73% His distinctive visual style appears to resonate well with Czech audiences.”
User Profile Analysis
User: “Analyze the movie taste of ČSFD user 912” Claude: [Gets user ratings and reviews] “User 912 (BART!) shows a preference for:- Critically acclaimed dramas and thrillers
- International cinema beyond Hollywood
- Documentaries about nature and society
- Average rating given: 3.8/5 stars They tend to appreciate thoughtful, well-crafted films over mainstream blockbusters.”
Next Steps
Available Tools
Learn about all MCP tools in detail
MCP Server Setup
Advanced server configuration
API Reference
Full API documentation
GitHub
View source and contribute