mpd-mcp-server

mpd-mcp-server

site icon
2025.04.15 0
Go音乐播放管理播放列表管理娱乐功能
`mpd-mcp-server` 是一个将 MPD(Music Player Daemon)与 MCP(Model Context Protocol)集成的服务器。该项目将 MPD 操作作为 MCP 工具提供,支持音乐播放和播放列表管理等功能。
View on GitHub

Overview

基本能力

产品定位

mpd-mcp-server 是一个音乐播放管理服务,通过 MCP 协议提供对 MPD 服务器的操作能力。

核心功能

  • MPD 集成:连接到 MPD 服务器,执行播放、暂停、跳过和管理播放列表等操作。
  • MCP 工具支持:将 MPD 操作作为 MCP 工具暴露。
  • 灵活配置:允许通过环境变量配置 MPD 服务器地址和端口。

适用场景

  • 音乐播放管理
  • 播放列表管理
  • 音乐播放状态监控

工具列表

  • search:在 MPD 数据库中搜索歌曲。
  • play:播放播放列表中的歌曲。
  • pause:暂停当前歌曲。
  • stop:停止当前歌曲。
  • resume:恢复暂停的歌曲。
  • next:跳到下一首歌曲。
  • previous:跳到上一首歌曲。
  • get_status:获取 MPD 服务器的当前状态。
  • get_current_song:获取当前播放的歌曲。
  • get_playlist:获取当前播放列表。
  • clear_playlist:清空当前播放列表。
  • add_playlist:添加歌曲到当前播放列表。

常见问题解答

  • 如何配置 MPD 服务器地址和端口? 通过设置环境变量 MPD_SERVERMPD_PORT
  • 如何启动服务器? 运行 mpd-mcp-server 命令。

使用教程

使用依赖

  • Go 1.24.1 或更高版本
  • MPD 服务器
  • 兼容 MCP 协议的客户端

安装教程

go install github.com/gamoutatsumi/mpd-mcp-server@latest

调试方式

# 设置环境变量(如果需要)
export MPD_SERVER=localhost
export MPD_PORT=6600

# 启动服务器
mpd-mcp-server

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。