一个强大的模型-控制器-协议服务器,用于与 Plex 媒体服务器交互,提供基于标准化 JSON 的接口,适用于自动化、脚本编写和其他工具的集成。
Plex MCP 服务器在 Plex 媒体服务器 API 上创建了一个统一的 API 层,提供:
pip install -r requirements.txt
.env.example 创建 .env 文件:
cp .env.example .env
.env 文件中添加您的 Plex 服务器 URL 和令牌:
PLEX_URL=http://your-plex-server:32400
PLEX_TOKEN=your-plex-token
该服务器可以在两种传输模式下运行:标准输入输出(stdio)或服务器发送事件(SSE)。每种模式都适合不同的集成场景。
标准输入输出传输非常适合直接与 Claude Desktop 或 Cursor 等应用程序集成。它通过标准输入接受命令,并以 JSON 格式输出结果到标准输出。
基本命令行使用:
python3 -m plex_mcp
或者
python3 plex_mcp_server.py --transport stdio
将以下配置添加到您的应用程序设置中:
{
"plex": {
"command": "python",
"args": [
"C://Users//User//Documents//plex-mcp-server//plex_mcp_server.py",
"--transport=stdio"
],
"env": {
"PLEX_URL":"http://localhost:32400",
"PLEX_TOKEN":"av3khi56h634v3",
"PLEX_USERNAME":"Administrator"
}
}
}
服务器发送事件(SSE)传输提供了基于 Web 的接口,适用于与 Web 应用程序和服务集成。
启动服务器:
python3 plex_mcp_server.py --transport sse --host 0.0.0.0 --port 3001
默认选项:
/sse/messages/当服务器处于 SSE 模式时,配置您的客户端连接使用:
{
"plex": {
"url": "http://localhost:3001/sse"
}
}
使用 SSE,您可以通过支持 SSE 连接的 Web 应用程序或工具连接到服务器。
注意: 客户端模块的功能目前有限且未完全实现。某些功能可能无法按预期工作或不完整。
所有命令返回标准化的 JSON 响应,以最大限度地兼容各种工具、自动化平台和 AI 系统。这种一致的结构使得编程处理响应变得容易。
对于成功的操作,响应通常包括:
{
"success_field": true,
"relevant_data": "value",
"additional_info": {}
}
对于错误,响应格式如下:
{
"error": "描述出现问题的错误消息"
}
对于多个匹配项(按标题搜索时),结果作为包含标识信息的对象数组返回:
[
{
"title": "项目标题",
"id": 12345,
"type": "电影",
"year": 2023
},
{
"title": "另一个项目",
"id": 67890,
"type": "剧集",
"year": 2022
}
]
为了开发和调试,您可以使用随附的 watcher.py 脚本,该脚本监视更改并自动重启服务器。
[在此处包含您的许可证信息]