一个**模型上下文协议(MCP)**服务器,提供全面访问您的Plex媒体服务器的AI助手。查询您的库,获取观看统计数据,并通过自然语言交互管理您的媒体。
<a href="https://glama.ai/mcp/servers/@niavasha/plex-mcp-server"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=4131349074,3275721058&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Plex Server MCP服务器" /> </a>这个MCP服务器将您的Plex媒体服务器转换成一个可由AI查询的数据库。您可以向您的AI助手提问如下问题:
# 克隆仓库
git clone https://github.com/niavasha/plex-mcp-server.git
cd plex-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
获取您的Plex令牌(见下方说明)
创建环境文件:
# 复制示例环境文件
cp .env.example .env
# 编辑您的详细信息
PLEX_URL=http://localhost:32400
PLEX_TOKEN=your_plex_token_here
在您的MCP客户端配置中添加(例如Claude Desktop):
{
"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库"
| 函数 | 描述 | 示例用法 |
|---|---|---|
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/accountplex-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
欢迎贡献!请随意提交Pull Request。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
git checkout -b feature/amazing-feature)git commit -m '添加精彩功能')git push origin feature/amazing-feature)连接被拒绝:
.env文件中的PLEX_URL身份验证错误:
空响应:
MCP客户端问题:
build/index.js的路径正确此项目根据MIT许可证发布 - 详情见LICENSE文件。
为Plex和AI社区打造 ❤️