{"id":"kennethreitz-mcp-applemusic","name":"mcp-applemusic","homepage":null,"repo_url":"https://github.com/kennethreitz/mcp-applemusic","category":"communication","subcategories":[],"tags":["mcp","applemusic","applescript","python","desktop-automation","media-control"],"what_it_does":"mcp-applemusic is an experimental MCP server for macOS that controls Apple Music using AppleScript. It exposes MCP tools to play/pause/skip tracks, search the library, play a specific song, manage playlists, and return basic library statistics.","use_cases":["Voice/agent-driven music playback control on macOS","Searching a local Apple Music library from an MCP-capable agent","Automating playlist creation based on agent-selected tracks","Integrating Apple Music control into desktop assistants (e.g., Claude Desktop)"],"not_for":["Cross-platform usage (requires macOS + Apple Music + AppleScript)","Headless/server environments without Apple Music GUI access","Production-grade reliability guarantees without additional validation/testing"],"best_when":"You’re building a local, macOS-only desktop assistant workflow where an agent needs to control the user’s Apple Music library.","avoid_when":"You need strict security boundaries, remote multi-tenant access, or a standardized network API with documented auth/rate limiting.","alternatives":["Spotify/other music service APIs (if you control playback via a supported remote service)","Manual Apple Music control (GUI/keyboard shortcuts) integrated with automation tools","Other MCP servers for local media control (if available) or custom AppleScript + MCP wrappers"],"af_score":50.0,"security_score":20.8,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:50:34.394240+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication mechanism is described. The MCP server is intended for local desktop use via Claude Desktop configuration."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; appears to be open-source with local execution."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":50.0,"security_score":20.8,"reliability_score":22.5,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":90.0,"rate_limit_clarity":10.0,"tls_enforcement":0.0,"auth_strength":15.0,"scope_granularity":5.0,"dependency_hygiene":40.0,"secret_handling":50.0,"security_notes":"Local desktop automation with no described auth/rate limiting. Security posture is likely dominated by macOS/AppleScript permissions and local access control. No details are provided about dependency auditing, secret storage, or logging hygiene. Treat any tool that controls playback/creates playlists as having side effects; ensure only trusted local agents can access the MCP server.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":40.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"Playback and playlist actions are typically not idempotent (e.g., creating playlists or starting playback). No idempotency guarantees are documented.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["macOS + AppleScript dependency means commands likely fail if the Apple Music app is not installed/running or if AppleScript permissions are not granted","Search/play/playlist functions may depend on exact string matching or library indexing behavior (not documented)","No documented error codes/retry behavior for MCP tools"]}}