mcp-server-tmdb
与电影数据库 (TMDB) API 集成,以提供电影信息、搜索功能和推荐。
Tools
search_movies
Search for movies by title or keywords
get_recommendations
Get movie recommendations based on a movie ID
get_trending
Get trending movies for a time window
README
TMDB MCP 服务器
此 MCP 服务器与 The Movie Database (TMDB) API 集成,以提供电影信息、搜索功能和推荐。
<a href="https://glama.ai/mcp/servers/g3nl1a0n25"><img width="380" height="200" src="https://glama.ai/mcp/servers/g3nl1a0n25/badge" alt="mcp-server-tmdb MCP server" /></a>
前提条件
在安装和运行 TMDB MCP 服务器之前,请确保已安装并配置以下前提条件:
必需软件
-
Node.js
- 18.0.0 或更高版本
- 从 Node.js 官方网站 下载
- 验证安装:
node --version
-
npm (Node Package Manager)
- 8.0.0 或更高版本(随 Node.js 一起提供)
- 验证安装:
npm --version
-
TypeScript
- 将作为项目依赖项安装
- 可以全局安装:
npm install -g typescript
- 验证安装:
tsc --version
必需的帐户和 API 密钥
-
TMDB 帐户
- 在 TMDB 注册免费帐户
- 从 TMDB 仪表板获取 API 密钥
- API 访问必须获得 TMDB 的批准
-
Claude 桌面应用程序
- 安装最新版本
- 具有修改配置文件的权限
系统要求
-
操作系统
- macOS (10.15 或更高版本)
- Linux (现代发行版)
-
硬件要求
- 至少 4GB 内存
- 1GB 可用磁盘空间
- 稳定的互联网连接
开发环境
为了获得最佳开发体验,我们建议:
- 支持 TypeScript 的代码编辑器(例如 VS Code)
- 终端访问
- Git(用于版本控制)
功能
工具
-
search_movies
- 按标题或关键字搜索电影
- 输入:
query
(string):搜索查询 - 返回:包含标题、发行年份、ID、评分和概述的电影列表
- 示例:搜索关于太空探索的电影
-
get_recommendations
- 根据电影 ID 获取电影推荐
- 输入:
movieId
(string):TMDB 电影 ID - 返回:包含详细信息的前 5 部推荐电影
- 示例:根据电影 ID 550(搏击俱乐部)获取推荐
-
get_trending
- 获取指定时间窗口内的热门电影
- 输入:
timeWindow
(string):"day" 或 "week" - 返回:包含详细信息的前 10 部热门电影
- 示例:获取今天的热门电影
资源
该服务器提供对 TMDB 电影信息的访问:
- 电影 (
tmdb:///movie/<movie_id>
)- 包含全面的电影详细信息,包括:
- 标题和发行日期
- 评分和概述
- 类型
- 海报 URL
- 演员信息(前 5 名演员)
- 导演
- 精选评论
- 所有数据均以 JSON 格式返回
- 包含全面的电影详细信息,包括:
入门
-
获取 TMDB API 密钥:
- 在 TMDB 注册
- 转到您的帐户设置
- 导航到 API 部分
- 申请用于开发者用途的 API 密钥
-
克隆并设置项目:
git clone [repository-url] cd mcp-server-tmdb npm install
-
构建服务器:
npm run build
-
设置您的环境变量:
export TMDB_API_KEY=your_api_key_here
与 Claude Desktop 一起使用
要将此服务器与 Claude Desktop 集成,请将以下内容添加到您的应用程序的服务器配置文件(位于 ~/Library/Application Support/Claude/config.json
):
{
"mcpServers": {
"tmdb": {
"command": "/full/path/to/dist/index.js",
"env": {
"TMDB_API_KEY": "your_api_key_here"
}
}
}
}
将 /full/path/to
替换为您的项目目录的实际路径。
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 TMDB 服务器:
npx -y @smithery/cli install @Laksh-star/mcp-server-tmdb --client claude
使用示例
一旦服务器与 Claude Desktop 一起运行,您就可以使用以下命令:
-
搜索电影:
"Search for movies about artificial intelligence"
-
获取热门电影:
"What are the trending movies today?" "Show me this week's trending movies"
-
获取电影推荐:
"Get movie recommendations based on movie ID 550"
-
获取电影详情:
"Tell me about the movie with ID 550"
错误处理
该服务器包括全面的错误处理,用于:
- 无效的 API 密钥
- 网络错误
- 无效的电影 ID
- 格式错误的请求
错误消息将通过 Claude Desktop 以用户友好的格式返回。
开发
要在开发期间监视更改:
npm run watch
许可证
此 MCP 服务器在 MIT 许可证下获得许可。 有关详细信息,请参见 LICENSE 文件。
贡献
欢迎贡献! 请随时提交 Pull Request。
推荐服务器
YouTube Transcript MCP Server
这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。
MCP Spotify Server
通过 Spotify Web API 实现与 Spotify 音乐目录的交互,支持搜索、艺术家信息检索、播放列表管理和自动令牌处理。
mcp-server-youtube-transcript
一个模型上下文协议服务器,可以从 YouTube 视频中检索文本记录。该服务器通过一个简单的界面直接访问视频的字幕和副标题。
MCP-AppleMusic
通过 MCP 命令,利用 AppleScript 来控制 macOS 上的 Apple Music,允许用户管理播放、搜索曲目和创建播放列表。
YouTube Music MCP Server
一个 MCP 服务器,允许 AI 模型通过 Google Chrome 控制 YouTube Music 的播放,通过歌曲和艺术家名称搜索和播放歌曲。

Spotify MCP Server
一个将 Claude 与 Spotify 连接的服务器,允许用户控制播放、搜索内容、获取关于歌曲/专辑/艺术家/播放列表的信息,以及管理 Spotify 队列。

YouTube Integration
支持通过提供视频 URL 从 YouTube 视频中提取文字稿,支持标准、缩短和嵌入 URL 格式。

Spotify MCP
一个 FastMCP 工具,它允许用户通过 Cursor Composer 中的自然语言命令来控制 Spotify,从而管理播放、搜索内容以及与播放列表互动。
mcp-youtube-sheets
提供搜索 YouTube 视频并将结果自动保存到 Google 表格的功能。