{"id":"gamoutatsumi-mpd-mcp-server","name":"mpd-mcp-server","homepage":null,"repo_url":"https://github.com/gamoutatsumi/mpd-mcp-server","category":"communication","subcategories":[],"tags":["mcp","mpd","music","playback","playlist","go","tooling"],"what_it_does":"A Go server that bridges Music Player Daemon (MPD) to Model Context Protocol (MCP) by exposing MPD operations (playback controls, search, and playlist management) as MCP tools. Configuration is done via environment variables for the MPD host/port.","use_cases":["Control an MPD music server via an MCP-compatible agent/client","Search MPD’s music database through MCP tools","Manage MPD playlists (view, add tracks, clear playlist) from an MCP workflow","Automate playback actions (play/pause/stop/next/previous) using an agent"],"not_for":["A general-purpose music streaming API","Multi-user or internet-facing deployment without additional security controls","Use cases requiring fine-grained authorization, audit logs, or enterprise compliance out of the box"],"best_when":"You have a local or trusted-network MPD instance and want an MCP client/agent to invoke standardized tools for playback and playlist operations.","avoid_when":"You need robust auth, encryption guarantees beyond transport, or public exposure to untrusted clients without an external reverse proxy and access control layer.","alternatives":["Use MCP tools directly if your MCP client can connect to MPD through its own adapter","Build a small custom MCP server around MPD using existing MPD clients","Control MPD using MPD’s native protocol (or HTTP bridge) from your application instead of MCP"],"af_score":32.2,"security_score":24.5,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:21:34.916854+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":"README does not mention any authentication/authorization mechanism for the MCP server. This suggests either none is built-in or it is not documented."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source (MIT) and installed via Go; no pricing information provided."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":32.2,"security_score":24.5,"reliability_score":21.2,"mcp_server_quality":45.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":30.0,"rate_limit_clarity":0.0,"tls_enforcement":20.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":40.0,"secret_handling":60.0,"security_notes":"No auth details are provided for the MCP server; if exposed, it may be vulnerable to unauthorized control. TLS/transport security is not described. Configuration uses environment variables for MPD connection parameters, but secret handling is not discussed (likely minimal since only host/port are referenced).","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"Most tools (play/pause/next/add/clear) are inherently side-effecting and likely not idempotent; no documentation about idempotency semantics.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Side-effecting playback actions: repeated calls may change playback state unexpectedly.","Playlist-modifying operations (e.g., clear_playlist/add_playlist) may be destructive or non-reversible without prior confirmation.","Environment variables must be set correctly for MPD_SERVER/MPD_PORT; misconfiguration will prevent tool functionality."]}}