本指南将详细介绍如何安装、配置和使用 IMDb MCP 服务器,帮助你轻松获取 IMDb 数据。
在使用服务器前,需要安装必要的依赖:
pip install requests mcp
你可以选择以下方式运行服务器:
# 直接运行
python imdb_server.py
# 或使用 MCP CLI
mcp run imdb_server.py
# 如果使用 Docker,服务器会随着容器自动启动
docker run -d -p 8000:8000 -e RAPID_API_KEY_IMDB=your_api_key_here --name imdb_server imdb_server
在终端中设置以下环境变量:
# 设置 IMDb API 密钥
export RAPID_API_KEY_IMDB=your_api_key_here
# 如果使用 Docker,可以在启动容器时通过参数传递
docker run -d -p 8000:8000 -e RAPID_API_KEY_IMDB=your_api_key_here --name imdb_server imdb_server
claude_desktop_config.json
将以下配置添加到你的 claude_desktop_config.json
文件中:
{
"mcpServers": {
"imdb_server": {
"command": "/path/to/your/python",
"args": [
"/path/to/imdb_server.py"
],
"env": {
"RAPID_API_KEY_IMDB": "your_api_key_here"
}
}
}
}
所有数据检索工具均支持分页功能,每次最多返回 5 项结果。
# 获取前 5 位
get_top_250_movies()
# 获取第 6 到 10 位
get_top_250_movies(start=5)
get_top_250_movies(start=5) # 返回第 6-10 项
{
"movies": [
{
"id": "tt0012345",
"title": "电影名称",
"year": 2023,
"rating": 9.5,
"description": "电影简介"
},
...
],
"metadata": {
"totalCount": 250,
"hasMore": true,
"nextStart": 10
}
}
from imdb_mcp import IMDBClient
client = IMDBClient('your_api_key_here')
movies = client.get_top_250_movies(start=0)
print(movies)
response_cache = ResponseCache(expiry_seconds=120, max_size=50)
⚠️ 重要提示
- API 调用次数受 RapidAPI 套餐限制
- 部分详细信息需要单独请求
- 分页功能需手动实现
- 缓存机制可提高性能,但需处理缓存失效情况
通过以上步骤,您可以成功配置并使用 IMDb MCP 服务器。