IMDb MCP服务器添加福利群:解决AI开发者的「MCP实战痛点」这是一个使用 IMDb API 服务实现模型上下文协议 (MCP) 的 Python 服务器,用于电影和电视剧信息。
该服务器通过 IMDb API 提供了一整套访问 IMDb 数据的工具。它作为代理与 IMDb 数据库之间的桥梁,提供关于电影、电视剧、演员、导演等的详细信息。
此服务器需要来自 RapidAPI 的 IMDb API 服务的 API 密钥:
| 工具 | 描述 | 示例 |
|---|---|---|
| search_imdb | 使用各种过滤选项搜索电影和电视剧 | search_imdb(primary_title="Inception") |
| 工具 | 描述 | 示例 |
|---|---|---|
| get_imdb_details | 获取电影或电视剧的详细信息 | get_imdb_details(imdb_id="tt1375666") |
| get_directors | 获取电影的导演 | get_directors(imdb_id="tt1375666") |
| get_cast | 获取电影的演员阵容 | get_cast(imdb_id="tt1375666") |
| get_writers | 获取电影的编剧 | get_writers(imdb_id="tt1375666") |
| 工具 | 描述 | 示例 |
|---|---|---|
| get_types | 获取所有可用的内容类型 | get_types() |
| get_genres | 获取所有可用的流派 | get_genres() |
| get_countries | 获取所有可用的国家 | get_countries() |
| get_languages | 获取所有可用的语言 | get_languages() |
分页(每页5条结果)
| 工具 | 描述 | 示例 |
|---|---|---|
| get_top_250_movies | 从IMDb获取排名前250的电影 | get_top_250_movies() |
| get_top_box_office_us | 获取美国票房记录 | get_top_box_office_us() |
| get_most_popular_movies | 获取最受欢迎的电影 | get_most_popular_movies() |
分页(每页5条结果)
| 工具 | 描述 | 示例 |
|---|---|---|
| get_top_250_tv_shows | 从IMDb获取排名前250的电视剧 | get_top_250_tv_shows() |
| get_most_popular_tv_shows | 获取最受欢迎的电视剧 | get_most_popular_tv_shows() |
分页(每页5条结果)
| 工具 | 描述 | 示例 |
|---|---|---|
| get_upcoming_releases | 按国家获取即将上映的电影和电视剧 | get_upcoming_releases(country_code="US", type="MOVIE") |
| get_available_country_codes_for_upcoming_releases | 获取可用于即将上映作品的国家代码 | get_available_country_codes_for_upcoming_releases() |
分页(每页5条结果)
| 工具 | 描述 | 示例 |
|---|---|---|
| get_top_rated_malayalam_movies | 获取评分最高的前50部马拉雅拉姆语电影 | get_top_rated_malayalam_movies() |
| get_upcoming_indian_movies | 获取最受期待的即将上映的印度电影 | get_upcoming_indian_movies() |
| get_trending_tamil_movies | 获取热门泰米尔语电影 | get_trending_tamil_movies() |
| get_trending_telugu_movies | 获取热门泰卢固语电影 | get_trending_telugu_movies() |
| get_top_rated_tamil_movies | 获取评分最高的前50部泰米尔语电影 | get_top_rated_tamil_movies() |
| get_top_rated_telugu_movies | 获取评分最高的前50部泰卢固语电影 | get_top_rated_telugu_movies() |
| get_top_rated_indian_movies | 获取评分最高的前250部印度电影 | get_top_rated_indian_movies() |
最近未来将上映的5部动作电影是什么?
我将为您查找即将上映的动作电影。
调用MCP工具 get_upcoming_releases
现在我将从这些即将上映的作品中寻找动作电影:
调用MCP工具 get_upcoming_releases
根据搜索结果,以下是最近未来将上映的5部动作电影:
《我的世界》电影 (2025年4月4日)
疯狂故事 (2025年4月4日)
醒来 (2025年4月4日)
战争 (2025年4月11日)
业余者 (2025年4月11日)
要通过Smithery自动为Claude Desktop安装IMDb Server:
npx -y @smithery/cli install @uzaysozen/imdb-mcp-server --client claude
git clone https://github.com/uzaysozen/imdb-mcp-server.git
cd imdb-mcp-server

pip install -r requirements.txt
docker build -t imdb_server .
docker run -d -p 8000:8000 -e RAPID_API_KEY_IMDB=your_api_key_here --name imdb_server imdb_server
claude_desktop_config.json文件中:{
"mcpServers": {
"imdb_server": {
"command": "docker",
"args": [
"exec",
"-i",
"imdb_server",
"imdb-mcp-server"
],
"env": {
"RAPID_API_KEY_IMDB": "your_api_key_here"
}
}
}
}

git clone https://github.com/uzaysozen/imdb-mcp-server.git
cd imdb-mcp-server

pip install -r requirements.txt
export RAPID_API_KEY_IMDB=your_api_key_here

claude_desktop_config.json文件中,根据需要调整Python路径:{
"mcpServers": {
"imdb_server": {
"command": "/path/to/your/python",
"args": [
"/path/to/imdb_server.py"
],
"env": {
"RAPID_API_KEY_IMDB": "your_api_key_here"
}
}
}
}

# Start the server directly
python imdb_server.py
# Or using MCP CLI
mcp run imdb_server.py
# Or if using Docker, the server starts automatically with the container
docker run -d -p 8000:8000 -e RAPID_API_KEY_IMDB=your_api_key_here --name imdb_server imdb_server

添加所选配置后,重新启动Claude Desktop以加载IMDb服务器。然后你就可以在与Claude的对话中使用所有电影和电视剧的数据工具了。
该服务器基于以下技术构建:
所有数据检索工具都实现了分页,以增强AI代理的性能:
start参数(默认值:0)get_top_250_movies(start=5) 返回第6-10条项目服务器实现了一个高效的缓存系统以提高性能并减少 API 调用:
可以在代码中调整缓存大小和过期时间:
# Default are 600 seconds (10 minutes) and 100 cache keys
response_cache = ResponseCache(expiry_seconds=120, max_size=50)

| 问题 | 解决方案 |
|---|---|
| API 密钥未被识别 | 确保 RAPID_API_KEY_IMDB 环境变量设置正确 |
| 超出速率限制 | 检查您的 RapidAPI 订阅级别和限制 |
| 超时错误 | 服务器超时时间为 30 秒;对于大量请求,尝试限制参数 |
| 结果为空 | 尝试更广泛的搜索词或检查内容是否存在于 IMDb 数据库中 |
| 内存使用高 | 如果运行较长时间且具有许多唯一查询,请偶尔重启服务器以清除缓存 |
此 MCP 服务器在 MIT 许可下提供。