Plex MCP 服务器是一款基于 模型上下文协议(Model Context Protocol,MCP) 的服务器,它能让 AI 助手全面访问你的 Plex 媒体服务器。你可以通过自然语言交互来查询媒体库、获取观看统计数据,以及管理媒体资源。
# 克隆仓库
git clone https://github.com/niavasha/plex-mcp-server.git
cd plex-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
# 复制示例环境文件
cp .env.example .env
# 编辑文件并填入你的信息
PLEX_URL=http://localhost:32400
PLEX_TOKEN=your_plex_token_here
{
"mcpServers": {
"plex": {
"command": "node",
"args": ["/path/to/plex-mcp-server/build/index.js"],
"env": {
"PLEX_URL": "http://localhost:32400",
"PLEX_TOKEN": "your_plex_token_here"
}
}
}
}
配置完成后,你可以向 AI 助手提出以下问题:
🎬 "我上周看了哪些电影?"
📺 "给我展示本月最受欢迎的电视剧"
📊 "提供过去 30 天的观看统计数据"
🔍 "在我的媒体库中搜索克里斯托弗·诺兰的电影"
▶️ "我的继续观看列表中有什么?"
📚 "列出我所有的 Plex 媒体库"
# 克隆仓库
git clone https://github.com/niavasha/plex-mcp-server.git
cd plex-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
配置完成后,你可以向 AI 助手提出如下自然语言问题:
🎬 "我上周看了哪些电影?"
📺 "给我展示本月最受欢迎的电视剧"
📊 "提供过去 30 天的观看统计数据"
🔍 "在我的媒体库中搜索克里斯托弗·诺兰的电影"
▶️ "我的继续观看列表中有什么?"
📚 "列出我所有的 Plex 媒体库"
你可以根据具体需求,灵活组合不同的查询条件,以获取更精准的信息。例如,结合时间范围和媒体类型进行查询:
"过去一周我观看的动作电影有哪些?"
属性 | 详情 |
---|---|
get_libraries |
列出所有 Plex 媒体库,示例用法:"我有哪些媒体库?" |
search_media |
在所有媒体中进行搜索,示例用法:"查找有汤姆·汉克斯参演的电影" |
get_recently_added |
获取最近添加的内容,示例用法:"我的服务器上有什么新内容?" |
get_on_deck |
获取继续观看列表,示例用法:"我应该继续观看什么?" |
get_media_details |
获取媒体详细信息,示例用法:"给我介绍一下《黑客帝国》" |
get_recently_watched |
获取最近观看的内容,示例用法:"我昨天看了什么?" |
get_fully_watched |
获取已完整观看的内容,示例用法:"给我展示所有已观看的电影" |
get_watch_history |
获取详细的观看记录,示例用法:"展示我的观看历史" |
get_watch_stats |
获取观看分析数据,示例用法:"我的观看统计数据" |
get_user_stats |
获取用户活动数据,示例用法:"谁观看的内容最多?" |
get_library_stats |
获取媒体库信息,示例用法:"给我介绍一下我的电影库" |
get_popular_content |
获取最受欢迎的媒体,示例用法:"我的服务器上什么内容最热门?" |
另一种方法:
http://YOUR_PLEX_IP:32400/web/index.html#!/settings/account
plex-mcp-server/
├── src/
│ └── index.ts # 主要的 MCP 服务器实现
├── build/ # 编译后的 JavaScript 输出
├── package.json # Node.js 依赖和脚本
├── tsconfig.json # TypeScript 配置
├── .env.example # 环境变量模板
├── README.md # 本文件
└── LICENSE # MIT 许可证
# 开发模式,支持自动重新加载
npm run dev
# 为生产环境构建
npm run build
# 启动生产服务器
npm start
# 运行测试(如果已实现)
npm test
# 克隆并设置项目
git clone https://github.com/niavasha/plex-mcp-server.git
cd plex-mcp-server
npm install
# 开发模式
npm run dev
欢迎贡献代码!请随时提交拉取请求。对于重大更改,请先打开一个问题,讨论你想要进行的更改。
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
).env
文件中的 PLEX_URL
build/index.js
的路径正确本项目基于 Node.js 和 TypeScript 构建,使用了一系列开源库和工具。具体依赖信息可查看 package.json
文件。
该 MCP 服务器通过与 Plex 媒体服务器进行交互,将 Plex 媒体库转换为可被 AI 助手查询的数据库。它接收来自 AI 助手的自然语言查询,解析查询意图,并根据查询内容从 Plex 媒体服务器中获取相应的数据。
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
为 Plex 和 AI 社区用心打造 ❤️