Imdb Mcp Server

Imdb Mcp Server

🚀 IMDb MCP 服务器使用指南

本指南将详细介绍如何安装、配置和使用 IMDb MCP 服务器,帮助你轻松获取 IMDb 数据。

🚀 快速开始

安装依赖

在使用服务器前,需要安装必要的依赖:

pip install requests mcp

📦 安装指南

1. 使用 MCP CLI 运行服务器

你可以选择以下方式运行服务器:

# 直接运行
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

2. 配置环境变量

在终端中设置以下环境变量:

# 设置 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

3. 配置 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"
}
}
}
}

💻 使用示例

1. 数据检索工具

所有数据检索工具均支持分页功能,每次最多返回 5 项结果。

基础用法

# 获取前 5 位
get_top_250_movies()

# 获取第 6 到 10 位
get_top_250_movies(start=5)

2. 分页系统

请求示例

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)

🔧 技术细节

实现框架

  • IMDb API:通过 RapidAPI 调用
  • MCP:用于 API 接口
  • Requests:用于 API 通信
  • FastMCP:服务器实现框架
  • 自定义缓存系统:内存缓存
  • 分页系统:限制每次返回结果为 5 项

缓存机制

  • 默认缓存配置
response_cache = ResponseCache(expiry_seconds=120, max_size=50)
  • 功能特点
    • 内存中缓存响应
    • 设置过期时间(默认:10 分钟)
    • 最大缓存大小(默认:100 个键)
    • 定期清理过期条目

⚠️ 注意事项

⚠️ 重要提示

  • API 调用次数受 RapidAPI 套餐限制
  • 部分详细信息需要单独请求
  • 分页功能需手动实现
  • 缓存机制可提高性能,但需处理缓存失效情况

通过以上步骤,您可以成功配置并使用 IMDb MCP 服务器。

  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-22 19:33

相似服务问题