{"id":8023,"date":"2026-04-08T13:48:16","date_gmt":"2026-04-08T11:48:16","guid":{"rendered":"https:\/\/www.rawk.at\/?p=6608"},"modified":"2026-05-31T00:12:35","modified_gmt":"2026-05-31T00:12:35","slug":"spotifymcp-spotify-control-for-claude","status":"publish","type":"post","link":"https:\/\/new.rawk.at\/?p=8023","title":{"rendered":"SpotifyMCP &#8211; Spotify Control for Claude"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8023\" class=\"elementor elementor-8023\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-f3e2f81 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f3e2f81\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7fc1406\" data-id=\"7fc1406\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-74ed4e2 elementor-widget elementor-widget-text-editor\" data-id=\"74ed4e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Type:<\/strong> Software\u00a0 <br \/><strong>Status:<\/strong> Beta<\/p><p><strong>Tech Stack: <\/strong>Python, FastMCP, httpx, Pydantic, Spotify Web API (OAuth 2.0\/PKCE)<\/p><p><strong>Problem Statement<\/strong><\/p><p>AI assistants can talk about music but cannot directly interact with music services. There is no standardized interface (MCP) that allows an LLM to control Spotify \u2014 search songs, create playlists, or control playback. The integration requires OAuth flows, token management, and API abstractions that are not manageable for end users.<\/p><p><strong>Description<\/strong><\/p><p>An MCP server (Model Context Protocol) for full control of Spotify via the Web API directly from Claude. Provides 20 tools: song\/album\/playlist search, playback control (play, pause, skip, volume, shuffle, repeat), queue management, playlist CRUD (create, edit, add\/remove tracks), access to liked tracks and recently played, and device listing. OAuth authentication with PKCE, automatic token refresh, and local token cache. Requires Spotify Premium for player control.<\/p><p><strong>Use Case<\/strong><\/p><p><em>Control Spotify directly from an AI chat \u2014 search music, create playlists, play songs.<\/em><\/p><p><strong>Link: <\/strong>&#8211;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf066bc elementor-widget elementor-widget-gallery\" data-id=\"cf066bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;columns&quot;:2,&quot;lazyload&quot;:&quot;yes&quot;,&quot;gallery_layout&quot;:&quot;grid&quot;,&quot;columns_tablet&quot;:2,&quot;columns_mobile&quot;:1,&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;aspect_ratio&quot;:&quot;3:2&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}\" data-widget_type=\"gallery.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Type: Software\u00a0 Status: Beta Tech Stack: Python, FastMCP, httpx, Pydantic, Spotify Web API (OAuth 2.0\/PKCE) Problem Statement AI assistants can talk about music but cannot directly interact with music services. There is no standardized interface (MCP) that allows an LLM to control Spotify \u2014 search songs, create playlists, or control playback. The integration requires OAuth [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8053,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-8023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/posts\/8023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8023"}],"version-history":[{"count":1,"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/posts\/8023\/revisions"}],"predecessor-version":[{"id":8054,"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/posts\/8023\/revisions\/8054"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=\/wp\/v2\/media\/8053"}],"wp:attachment":[{"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/new.rawk.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}