loading…
Search for a command to run...
loading…
A MCP server for The Movie Database API that enables AI assistants to search and retrieve movie, TV show, and person information.
A MCP server for The Movie Database API that enables AI assistants to search and retrieve movie, TV show, and person information.
The wizzy-mcp-tmdb project is an MCP (Model Context Protocol) server implemented in JavaScript that provides tools to search and retrieve information from The Movie Database (TMDB). It allows AI clients to access movie, TV show, and person data through a standardized protocol.
search_tmdb tool.get_tmdb_details tool.trending_all tool.Clone the repository and navigate to the project directory.
Install dependencies:
npm install
Set up your TMDB API key as an environment variable:
On Windows PowerShell:
$env:TMDB_AUTH_TOKEN="YOUR_TNL_PROXY_BEARER_TOKEN"
On macOS/Linux:
export TMDB_AUTH_TOKEN="YOUR_TNL_PROXY_BEARER_TOKEN"
To start the server:
npm start
The server communicates over stdio and should be configured in your MCP-compatible client (e.g., IDE or chat client) with the command node mcp-tmdb-server.js and the TMDB_AUTH_TOKEN environment variable.
Here are code snippets showing how to integrate with the MCP tools:
// Example MCP tool call for searching
{
"method": "tools/call",
"params": {
"name": "search_tmdb",
"arguments": {
"query": "dune",
"page": 1,
"language": "en-US",
"include_adult": false
}
}
}
// Example MCP tool call for getting details
{
"method": "tools/call",
"params": {
"name": "get_tmdb_details",
"arguments": {
"type": "movie",
"id": 438631,
"append": "credits,images"
}
}
}
// Example MCP tool call for trending content
{
"method": "tools/call",
"params": {
"name": "trending_all",
"arguments": {
"time_window": "day",
"page": 1,
"language": "en-US"
}
}
}
Per integrare questo MCP server nel tuo client MCP (come un IDE o un client di chat compatibile), segui questi passi:
Installa il pacchetto npm se necessario:
npm install -g wizzy-mcp-tmdb
Crea o aggiorna il file mcp.json nel tuo client MCP con la seguente configurazione:
{
"mcpServers": {
"tmdb": {
"command": "npx",
"args": ["wizzy-mcp-tmdb"],
"env": {
"TMDB_AUTH_TOKEN": "YOUR_TNL_PROXY_BEARER_TOKEN"
},
"alwaysAllow": [
"get_watch_providers",
"discover_tv",
"discover_by_provider"
]
}
}
}
Nota: Il TMDB_AUTH_TOKEN può essere impostato a un valore casuale per ora, poiché le chiamate API TMDB sono gratuite e non richiedono autenticazione obbligatoria.
The project uses Jest for comprehensive testing, including:
tests/unit/handlers.test.js).tests/integration/api.test.js).tests/protocol/mcp.test.js).Run the test suite with:
npm test
For watch mode:
npm run test:watch
wizzy-mcp-tmdb/
├── mcp-tmdb-server.js # Main MCP server implementation
├── package.json # Project configuration and dependencies
├── MCP_GUIDE.md # Detailed MCP integration guide
├── babel.config.cjs # Babel configuration for Jest
├── tests/
│ ├── unit/
│ │ └── handlers.test.js # Unit tests for handlers
│ ├── integration/
│ │ └── api.test.js # Integration tests for API calls
│ └── protocol/
│ └── mcp.test.js # MCP protocol compliance tests
└── tests/fixtures/ # Mock data for tests
├── movieDetails.json
├── searchMultiResponse.json
└── trendingAllResponse.json
We welcome contributions! Please follow these guidelines:
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or support, please open an issue on GitHub.
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"drakonkat-wizzy-mcp-tmdb": {
"command": "npx",
"args": []
}
}
}Query your database in natural language
Read-only database access with schema inspection.
Interact with Redis key-value stores.
Database interaction and business intelligence capabilities.