KM

kennethreitz/mcp-applemusic

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

92 stars 23 forks Качество 61 Тренд 15MIT

kennethreitz/mcp-applemusic - кандидат на сервер MCP, импортированный из https://github.com/kennethreitz/mcp-applemusic.

Обзор

kennethreitz/mcp-applemusic - кандидат на сервер MCP, импортированный из https://github.com/kennethreitz/mcp-applemusic.

Обзор (машинный перевод)

Реализация сервера FastMCP для управления Apple Music (ранее iTunes) на macOS через команды AppleScript.

Требования

Python 3.13+

  • macOS с установленным приложением Apple Music
  • библиотека MCP ≥1.2.1

##Установка

Во-первых, убедитесь, что вы установили:

Затем с помощью Claude Desktop добавьте следующее к claude_desktop_config.json:

Доступные команды

Следующие команды доступны через сервер MCP:

Использование

Запустите сервер:

Примеры взаимодействия:

##Развитие

  1. Клонировать хранилище:

  2. Установить зависимости от разработки:

# Вклад

  1. Вилка хранилища
  2. Создайте свою ветвь функций git checkout -b feature/amazing-feature
  3. Соблюдайте изменения ([T2])
  4. Нажмите на ветку git push origin feature/amazing-feature 5.Откройте запрос на тягу

Лицензия

Этот проект лицензирован по лицензии MIT - см. файл LICENSE для получения подробной информации.

Заметки

Этот инструмент работает только на системах macOS из-за зависимости от AppleScript. Требуется установить Apple Music (ранее iTunes)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

MCP-AppleMusic

A FastMCP server implementation for controlling Apple Music (formerly iTunes) on macOS through AppleScript commands.

Requirements

  • Python 3.13+
  • macOS with Apple Music app installed
  • MCP library ≥1.2.1

Installation

First, ensure you have uv installed:

$ brew install uv

Then, with Claude Desktop, add the following to claude_desktop_config.json:

{
  "mcpServers": {
    "iTunesControlServer": {
      "command": "uvx",
      "args": ["-p", "3.13", "-n", "mcp-applemusic"]
    }
  }
}

Available Commands

The following commands are available through the MCP server:

itunes_play()         # Start playback
itunes_pause()        # Pause playback
itunes_next()         # Skip to next track
itunes_previous()     # Go to previous track
itunes_search(query)  # Search library for tracks
itunes_play_song(song)  # Play specific song
itunes_create_playlist(name, songs)  # Create new playlist
itunes_library()      # Get library statistics

Usage

Start the server:

python server.py

Example interactions:

# Search for a song
results = itunes_search("Hey Jude")

# Create a new playlist
itunes_create_playlist("Beatles Favorites", ["Yesterday", "Hey Jude", "Let It Be"])

# Play a specific song
itunes_play_song("Hey Jude")

Development

  1. Clone the repository:
git clone https://github.com/yourusername/mcp-applemusic.git
cd mcp-applemusic
  1. Install development dependencies:
pip install -e ".[dev]"

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Notes

  • This tool only works on macOS systems due to its AppleScript dependency
  • Requires Apple Music (formerly iTunes) to be installed
Открыть полный README на GitHub

Установка

uvx -p 3.13 -n mcp-applemusic
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "iTunesControlServer": { "command": "uvx", "args": ["-p", "3.13", "-n", "mcp-applemusic"] } } }