Token导航 LogoToken导航

MCP Server · 运维云端

MCP Pyatv

mcp-pyatv是一个通过pyatv控制Apple TV、HomePod和AirPlay设备的MCP服务器,可作为MCP客户端与本地网络上的Apple设备之间的桥梁。

stdio官方级别未说明来源级核验工具 32
PythonClaude云端部署Claude DesktopCursor

快速开始

作者 / 组织
crlian
提供方
crlian

工具数量

32

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Pyatv 属于运维云端类 MCP Server,公开资料标注 32 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install mcp-pyatv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 32 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

mcp-pyatv

MCP服务器,用于通过以下方式控制Apple TV、HomePod和AirPlay设备 pyatv.

______________________________________________________________________

它的作用

这使您可以通过Claude Desktop、Claude Code、Cursor或任何其他兼容MCP的客户端使用自然语言控制您的设备。

此项目不实现任何设备协议。 所有协议级通信均由pyatv处理。mcp-pyatv纯粹是mcp桥接层。

支持设备

  • 苹果电视 --所有世代,包括tvOS 15+
  • HomePod/迷你HomePod
  • AirPort 快线
  • 第三方AirPlay扬声器
  • macOS (音乐/iTunes)

快速开始

安装

pip install mcp-pyatv

或者直接运行而不安装:

uvx mcp-pyatv

Claude桌面配置

将此添加到您的Claude Desktop配置中(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "apple-tv": {
      "command": "uvx",
      "args": ["--python", "python3.13", "mcp-pyatv"]
    }
  }
}
注: Claude Desktop可能不会继承shell的PATH。如果收到“找不到命令”错误,请使用完整路径 uvx (奔跑 which uvx 在您的终端中找到它): ``json { "mcpServers": { "apple-tv": { "command": "/Users/you/.local/bin/uvx", "args": ["--python", "python3.13", "mcp-pyatv"] } } } ``

本地开发

如果你已经克隆了仓库,并想从源代码运行:

{
  "mcpServers": {
    "apple-tv": {
      "command": "/path/to/venv/bin/python",
      "args": ["-m", "mcp_pyatv.server"],
      "env": {
        "PYTHONPATH": "/path/to/mcp-pyatv/src"
      }
    }
  }
}

首次使用/配对

第一次使用时,只需说 “配对我的Apple TV” 您的MCP客户。服务器处理其余部分:

  1. 它扫描您的网络并发现设备。
  2. 您的电视屏幕上会显示一个PIN。
  3. 你告诉客户PIN。
  4. 凭据存储在本地,并在会话之间持久。

每个设备只需配对一次。HomePod不需要配对。

可用工具

mcp-pyatv公开了32个按类别组织的工具:

发现

工具说明
scan_devices扫描本地网络以查找Apple TV和AirPlay设备
device_info获取特定设备的详细信息

配对

工具说明
start_pairing使用设备开始配对过程
finish_pairing通过提交屏幕上显示的PIN完成配对

回放

工具说明
play恢复播放
pause暂停播放
play_pause切换播放/暂停
stop停止播放
next_track跳到下一首曲目
previous_track转到上一曲目
skip_forward向前跳几秒钟
skip_backward向后跳几秒钟
set_position寻求一个特定的职位
set_shuffle设置洗牌模式
set_repeat设置重复模式

导航

工具说明
navigate发送远程控制命令——支持 up, down, left, right, select, menu, home, top_menu 和 single_tap, double_tap,或 hold 行动

音频

工具说明
get_volume获取当前音量水平
set_volume将音量设置为特定级别
volume_up增加音量
volume_down减少音量

应用

工具说明
list_apps列出所有已安装的应用程序
launch_app按名称或捆绑包ID启动应用程序

力量

工具说明
turn_on打开设备
turn_off关闭/使设备进入睡眠状态
power_state检查设备是否打开或关闭

键盘

工具说明
set_text在文本字段(例如搜索框)中键入文本
get_text获取当前文本字段内容
clear_text清除当前文本字段

流媒体

工具说明
play_url将媒体从URL流式传输到设备
stream_file将本地文件流式传输到设备

媒体信息

工具说明
now_playing获取当前正在播放的内容的信息
get_artwork获取当前播放媒体的艺术作品

对话示例

检查正在播放的内容:

“我的Apple TV上正在播放什么?” 服务器调用 scan_devices 找到你的Apple TV,然后 now_playing 以获取当前曲目/节目信息。

启动应用程序:

“打开Netflix” 服务器调用 launch_app 使用Netflix捆绑包ID。

调节音量:

“将音量设置为40” 服务器调用 set_volume 40级。

配对新设备:

“配对我的Apple TV” 服务器调用 scan_devices那么 start_pairing。您的电视上会出现一个PIN。您说“PIN是1234”,服务器就会呼叫 finish_pairing 以完成该过程。

配置

变量描述默认值
MCP_PYATV_STORAGE_PATH覆盖存储配对凭据的文件路径~/.pyatv.conf

默认凭据文件(~/.pyatv.conf)与pyatv共享 atvremote CLI工具。如果您已经使用配对设备 atvremote,mcp-pyatv将自动获取这些凭据。

已知限制

  • play_url 在tvOS 26.x上损坏 --上游pyatv问题(#2821)
  • stop 被一些应用程序忽略 --YouTube和某些其他应用程序不响应停止命令
  • get_artwork 取决于应用程序 --并非所有应用都公开艺术品元数据
  • 需要相同的网络 --您的计算机必须与设备位于同一WiFi网络上
  • set_shuffle / set_repeat --需要活动的音乐播放队列才能工作
  • Python 3.14 --由于pyatv中的异步兼容性问题,目前不支持

建立在

有关协议详细信息、与设备通信相关的错误报告,或为底层库做出贡献,请访问:

许可证

麻省理工学院——见 许可证 了解详情。

工具与能力

工具数量

32

资源数量

0

提示词数量

0

能力标签

Apple设备控制Python本地部署MCP服务器家庭娱乐控制本地网络设备管理自然语言交互

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 32 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Pyatv

MCP World · 本页

32stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Pyatv 怎么安装?

公开资料给出的安装命令是 pip install mcp-pyatv,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Pyatv 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Pyatv 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Pyatv 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Pyatv 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP