Film Finder Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Film Finder Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A simple MCP (Model Context Protocol) server for fetching movie and TV show data from TMDB and OMDB APIs. Provides natural language capability for users to search, compare, and analyze movies through AI assistants.
MCP allows AI assistants (like Claude in Cursor) to access external tools and data sources. This server exposes movie databases as MCP tools.
.cursor/mcp.json:{
"mcpServers": {
"film-finder": {
"command": "uv",
"args": ["run", "--directory", "/path/to/film-finder-mcp/tmdb-mcp", "python", "src/server.py"],
"env": {
"TMDB_API_KEY": "your_tmdb_key",
"OMDB_API_KEY": "your_omdb_key"
}
}
}
}uv syncUse MCP Inspector for testing:
npx @modelcontextprotocol/inspector uv run python src/server.pyThen open http://localhost:5173 (or the URL shown in terminal).
What is MCP Inspector? A web-based developer tool for testing MCP servers during development. You can call tools, test prompts, and view resources without needing a full AI assistant setup.
Movies:
get_popular_movies - Popular movies by language/pageget_top_rated_movies - Highest rated moviesget_movie_details - TMDB details by movie IDget_movie_details_by_title - OMDB search by titleget_movie_recommendation - Discover movies by genre/languageTV Shows:
get_popular_tv_shows - Popular TV showsget_top_rated_tv_shows - Highest rated showsget_tv_show_details - Details for specific showOther:
authenticate_api_key - Validate TMDB API keygenerate_recommendation_explanation - AI-powered movie recommendationsPre-configured prompts to guide AI responses:
movie_recommendation_prompt - Guide for recommending moviestv_show_recommendation_prompt - Guide for TV show suggestionsmovie_analysis_prompt - Compare and analyze moviescompare_movie_sources_prompt - Compare TMDB vs OMDB dataStatic and dynamic data exposed by the server:
tmdb://config - TMDB API configuration (languages, genres)omdb://config - OMDB API configurationtmdb://movie/{movie_id} - Dynamic movie details by IDtmdb://movie/top_rated - Top rated movies listUse MCP Inspector's Resources tab to explore these.
Results are cached using Python's cachetools with TTL (Time To Live):
| Data Type | Cache Duration | Reason |
|---|---|---|
| Popular movies/shows | 3 hours | Changes daily |
| Movie details | 24 hours | Static metadata |
| Top rated | 6 hours | Rarely changes |
Once configured in .cursor/mcp.json, ask Claude or any other LLM:
The AI will automatically use your MCP tools to fetch and analyze movie data.
Here is an example
Server won't start:
.cursor/mcp.jsonuv sync ran successfullyuv run python src/server.py and check for logging.film-finder-mcp/
├── src/
│ ├── server.py # Main MCP server
│ └── tools/
│ ├── tmdb_client.py # TMDB API client with caching
│ ├── omdb_client.py # OMDB API client
│ └── base_config.py # Configuration and logging
├── test_my_http_client.py # Test file
├── pyproject.toml # Dependencies
├── images/ # Screenshots
└── README.md # You are hereThis is a learning project to understand MCP server development. The code works but could be improved with better error handling, more comprehensive tests, and additional features!
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.