这是一个基于 Python 的 MCP 服务器,它与 Plex 媒体服务器 API 集成,可用于搜索电影和管理播放列表。该服务器借助 PlexAPI 库,实现了与 Plex 服务器的无缝交互。
Plex MCP 服务器能让你轻松与 Plex 媒体服务器交互,实现电影搜索和播放列表管理等功能。以下是使用前的安装和配置步骤。
uv
包管理器要通过 Smithery 自动为 Claude 桌面安装 Plex 媒体服务器集成,可运行以下命令:
npx -y @smithery/cli install @djbriane/plex-mcp --client claude
git clone
cd plex-mcp
uv
安装依赖项:uv venv
source .venv/bin/activate
uv install
uv run python src/main.py
创建一个 .env
文件,并添加以下内容:
PLEX_SERVER_URL=https://your-plex-server-url:32400
PLEX_TOKEN=yourPlexTokenHere
运行服务器后,您可以通过 API 或 Web 界面与 Plex 交互。
以下是 Plex MCP 服务器支持的主要命令:
命令 | 描述 |
---|---|
search_movies |
搜索 PLEX 库中的电影 |
create_playlist |
创建新播放列表 |
add_to_playlist |
将电影添加到播放列表 |
remove_from_playlist |
从播放列表中移除电影 |
delete_playlist |
删除播放列表 |
在项目根目录下运行以下命令执行端到端测试:
uv run pytest tests/
要运行集成测试,请先创建一个包含 Plex 配置的 .env
文件,然后运行:
uv run pytest -m integration
if __name__ == "__main__":
保护)。monkeypatch
)列在自定义 fixture 之前。logging
模块,使用一致的错误消息(以 “ERROR:” 为前缀)和显式的异常处理。asyncio.to_thread()
。通过指定导演姓名在您的 PLEX 库中搜索电影。例如,搜索 "Alfred Hitchcock" 将返回他在您库中的电影列表。
识别特定导演作品中不在您 PLEX 库中的电影。这有助于发现您收藏中的空白。
使用搜索到的电影在您的 PLEX 库中创建新播放列表。这样可以方便地组织您的库。