ČSFD MCP server
Movies, TV series, creators and user ratings from ČSFD.cz, the Czech-Slovak film database
64 stars1.2k downloads/wk
Reviews
Write oneNobody has reviewed ČSFD yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ČSFD tools (6)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_cinemasRetrieves cinema screenings for a given district in Czech Republic. Returns a list of cinemas with their current screenings, showtimes, and movie names and ids.
get_creatorRetrieves information about a specific creator (actor, director, etc.), including their biography and filmography. Requires a numeric CSFD ID.
get_movieRetrieves detailed information about a specific movie or series, including rating, plot, genres, and actors. Requires a numeric CSFD ID.
get_user_ratingsRetrieves movie ratings from a specific CSFD user. Returns a list of movies with their user rating (0-5 stars). Supports pagination and filtering by film type.
get_user_reviewsRetrieves movie reviews written by a specific CSFD user. Returns a list of movies with their review text and rating.
searchSearches for a movie, TV series, or person on CSFD.cz. Returns a list of results with IDs. Use this tool FIRST to find the ID needed for other tools.
Public scan report
scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it
- Code scan77 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install ČSFD in Claude Code, Cursor or VS Code
Runs npx -y node-csfd-api on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add node-csfd-api -- npx -y node-csfd-api
What the publisher says
From the ČSFD repository's README, as published. We do not edit it. Read it on GitHub
CSFD API 🎬 + CSFD Export 💾 + CSFD MCP 🤖
Modern TypeScript NPM library for scraping CSFD.CZ. Scraper, API Rest Server, Exporter and MCP Server in one package. (unofficial)
Features • Installation • Quick Start • API Reference • CLI • MCP Server • Docker
✨ Features
- 🎯 Type-safe - Full TypeScript support with type definitions
- 🧪 Well-tested - ~100% code coverage
- 🚀 Universal - Works in Node.js, browsers, and serverless environments
- 🐳 Docker ready - Pre-built Docker images available
- 🍺 Homebrew support - Easy globally installed CLI via Homebrew tap
- 🤖 MCP Server - Use CSFD data directly within LLMs like Claude Desktop
- 🔄 Modern API - Promise-based with async/await support
- 📦 Few dependencies - Lightweight and efficient
Supported Platforms
- Node.js (ESM & CommonJS)
- Browsers (with CORS considerations)
- Docker containers
- macOS/Linux CLI (via Homebrew)
- MCP Server (Claude Desktop, etc.)
- Serverless (Firebase Functions, AWS Lambda, CloudFlare Workers, etc.)
- Chrome Extensions
- React Native (Yes, with Expo too!)
📦 Installation
npm install node-csfd-api
# yarn add node-csfd-api
# pnpm add node-csfd-api🚀 Quick Start
import { csfd } from 'node-csfd-api';
// Fetch movie details
const movie = await csfd.movie(535121);
console.log(movie.title); // "Na špatné straně"
// Search for content
const results = await csfd.search('Tarantino');
console.log(results.movies, results.tvSeries, results.users);
// Get creator info
const creator = await csfd.creator(2120);
console.log(creator.name); // "Quentin Tarantino"
// Get user ratings
const ratings = await csfd.userRatings('912');
console.log(ratings);
// Get user reviews
const reviews = await csfd.userReviews('195357-verbal');
console.log(reviews);📖 Table of Contents
- Movie Details
- Search
- Creators
- User Ratings
- User Reviews
- Language & Request Options
- Error Handling
- Browser Verification Cookie
- CLI Tools
- MCP Server
- Docker Support
- REST API
📚 API Reference
Movie
Retrieve comprehensive information about a movie or TV series by its ČSFD ID.
Method: csfd.movie(id: number | string, options?: CSFDOptions): Promise
The ID can be a number, a slug ('535121-na-spatne-strane') or a full ČSFD URL. The same works for creators and users.
import { csfd } from 'node-csfd-api';
// Using async/await
const movie = await csfd.movie(535121);
// Alternatively, using promises
csfd.movie(535121).then((movie) => console.log(movie));🔎 Click here to see full result example
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
ČSFD: common questions
- Is ČSFD MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the ČSFD safety report
- How do I install ČSFD?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does ČSFD need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is ČSFD maintained?
- The last commit was 4 days ago (2026-10-12). The latest release is v5.13.1.
- What can I use instead of ČSFD?
- Servers from other publishers that do the same job: ArcadeDB MCP Server, DBHub MCP server and Neo4j Cypher MCP server. Compare all ČSFD alternatives.
Alternatives to ČSFD
Same job from other publishers: the closest match first, then the best rated.
ArcadeDB MCP ServerBuilt-in MCP server for ArcadeDB multi-model database (graph, document, vector, time-series)not reviewedGrowingB- DBHubToken-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLitenot reviewedWidely usedA
- Neo4j CypherA simple Neo4j MCP server that allows you to run Cypher queries against a Neo4j database.not reviewedEstablishedA
- AppwriteBuild and deploy backends: auth, Postgres/MySQL/vector databases, storage, functions, hosting, CDNnot reviewedEstablishedA
AirtableRead and write access to Airtable database schemas, tables, and records.not reviewedEstablishedB