mcpField
T
tmdb-mcp-server

tmdb-mcp-server

本地服务
github.com/tcehjaava游戏娱乐555 周前更新

关于 tmdb-mcp-server

tmdb-mcp-server 将 Claude 等 MCP 客户端连接到 The Movie Database (TMDB) API。它提供电影、电视剧和演艺人员的搜索、发现、详情、演职员、推荐及趋势查询工具。

主要功能

  1. 01搜索电影、电视剧和人物
  2. 02获取电影和电视剧详情
  3. 03按筛选条件发现作品
  4. 04查看演职员和人物简介
  5. 05根据作品获取推荐
  6. 06查看每日或每周趋势

适用场景

  1. 01按类型、语言、年份或评分找电影
  2. 02查询作品的演员和剧组
  3. 03根据电影或电视剧获取推荐
  4. 04查看热门电影、电视剧或人物

MCP 相关

将 TMDB API 功能作为工具提供给 MCP 客户端。默认支持 stdio,也支持用于远程部署的 Streamable HTTP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"tcehjaava-tmdb": {
"command": "npx",
"args": [
"-y",
"tmdb-mcp-server"
],
"env": {
"TMDB_ACCESS_TOKEN": "<TMDB_ACCESS_TOKEN>"
}
}
}
}
启动命令npx -y tmdb-mcp-server
需要配置的环境变量
TMDB_ACCESS_TOKEN密钥TMDB API access token (get free at https://www.themoviedb.org/settings/api)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmtmdb-mcp-server0.1.1

工具

13

收录的工具列表 · 更新于 2 周前

参数类型必填说明
pagenumber否分页结果的页码(默认值:1)
querystring是要搜索的电影标题

详细介绍

TMDB MCP 服务

npm version npm downloads License: MIT

一个 Model Context Protocol (MCP) 服务,可访问 The Movie Database (TMDB) API。此服务支持 Claude 和其他 MCP 客户端搜索电影、电视剧和人物,还可获取详细信息与推荐内容。

🌟 现已在 Official MCP Registry 上线

快速开始

使用 npm,几秒即可开始:

# Install globally
npm install -g tmdb-mcp-server

# Or use with npx (no installation needed)
npx tmdb-mcp-server

获取免费的 TMDB API 令牌:https://www.themoviedb.org/settings/api

功能

🎬 电影工具
  • search_movies - 按片名搜索电影
  • get_movie_details - 获取指定电影的详细信息(预算、票房、时长、类型等)
  • discover_movies - 使用高级筛选条件查找电影(类型、语言、年份范围、评分、排序)
  • get_recommendations - 根据指定电影获取电影推荐
  • get_movie_credits - 获取电影的演职人员信息
📺 电视剧工具
  • search_tv_shows - 按名称搜索电视剧
  • get_tv_details - 获取指定电视剧的详细信息(季、集、电视网等)
  • discover_tv_shows - 使用高级筛选条件查找电视剧(类型、语言、年份、评分、排序)
  • get_tv_recommendations - 根据指定电视剧获取电视剧推荐
  • get_tv_credits - 获取电视剧的演职人员信息
👥 人物工具
  • search_people - 搜索演员、导演及其他娱乐行业从业者
  • get_person_details - 获取人物的详细传记信息
🔥 热门趋势
  • get_trending - 获取每日或每周热门趋势电影、电视剧或人物

安装

选项 1:npm(推荐)

从 npm 注册表安装:

npm install -g tmdb-mcp-server

就这样!无需构建。

选项 2:从源代码安装(用于开发)

前提条件:

  • Node.js(v18 或更高版本)
  • TMDB API 访问令牌(可在 TMDB 免费获取)

步骤:

  1. 克隆代码库:
git clone https://github.com/tcehjaava/tmdb-mcp-server.git
cd tmdb-mcp-server
  1. 安装依赖:
npm install
  1. 创建 .env 文件并填入 TMDB 访问令牌:
cp .env.example .env
# Edit .env and add your TMDB_ACCESS_TOKEN
  1. 构建服务:
npm run build

使用方法

配合 Claude Desktop 使用

将服务添加到 Claude Desktop 配置中:

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%/Claude/claude_desktop_config.json

通过 npm 安装时:
{
  "mcpServers": {
    "tmdb": {
      "command": "npx",
      "args": ["-y", "tmdb-mcp-server"],
      "env": {
        "TMDB_ACCESS_TOKEN": "your_tmdb_access_token_here"
      }
    }
  }
}
从源代码安装时:
{
  "mcpServers": {
    "tmdb": {
      "command": "node",
      "args": ["/absolute/path/to/tmdb-mcp-server/build/index.js"],
      "env": {
        "TMDB_ACCESS_TOKEN": "your_tmdb_access_token_here"
      }
    }
  }
}
配合其他 MCP 客户端使用

此服务默认通过 stdio 运行,因此兼容任何支持 stdio 传输的 MCP 客户端。

远程部署(HTTP 模式)

此服务还支持 Streamable HTTP 传输,可用于远程部署:

MCP_TRANSPORT=http PORT=3000 node build/index.js

有关 Railway 等平台的详细部署说明,请参阅 TRANSPORT.md。

开发

本地开发

在监视模式下运行服务以进行开发:

npm run watch
调试

使用 MCP Inspector 进行调试:

npm run inspector

Inspector 提供用于测试和调试 MCP 工具的 Web 界面。

代码格式化

使用 Prettier 格式化代码:

npm run format

示例查询

以下是一些可在 Claude 中尝试的示例查询:

  • “查找 2020 年及之后评分高于 7 分的日本科幻电影”
  • “本周最热门的电影有哪些?”
  • “根据《黑客帝国》给我推荐一些电影”
  • “搜索 Christopher Nolan 的电影”
  • “显示电视剧《绝命毒师》的详细信息”
  • “查找评分较高的韩国剧集”

API 速率限制

TMDB API 的免费套餐有速率限制:

  • 每秒 50 个请求
  • 建议在生产环境中实现缓存

贡献

欢迎贡献!欢迎提交 Pull Request。对于重大更改,请先创建 issue,讨论您希望进行的更改。

请参阅 CONTRIBUTING.md 了解相关指南。

许可证

本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。

致谢

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。