set-spotify-credentials
Configure Spotify authentication credentials (Client ID, Client Secret, Access Token, Refresh Token) for the Spotify MCP Server to enable user account interactions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accessToken | Yes | The Spotify Access Token | |
| clientId | Yes | The Spotify Client ID | |
| clientSecret | Yes | The Spotify Client Secret | |
| refreshToken | Yes | The Spotify Refresh Token |
Implementation Reference
- mcp/spotify-mcp.ts:82-105 (handler)Core handler implementation for the set-spotify-credentials tool in the stdio MCP server. Stores credentials in spotifyAuthInfo object and returns success response.server.tool( "set-spotify-credentials", { clientId: z.string().describe("The Spotify Client ID"), clientSecret: z.string().describe("The Spotify Client Secret"), accessToken: z.string().describe("The Spotify Access Token"), refreshToken: z.string().describe("The Spotify Refresh Token"), }, async ({ clientId, clientSecret, accessToken, refreshToken }) => { spotifyAuthInfo.clientId = clientId; spotifyAuthInfo.clientSecret = clientSecret; spotifyAuthInfo.accessToken = accessToken; spotifyAuthInfo.refreshToken = refreshToken; return { content: [ { type: "text", text: "Spotify credentials set successfully. You can now use other Spotify tools.", }, ], }; } );
- mcp/spotify-mcp-http.js:89-111 (handler)Handler implementation for set-spotify-credentials in stateless HTTP MCP server. Stores credentials in globalSpotifyAuthInfo.server.tool( "set-spotify-credentials", { clientId: z.string().describe("The Spotify Client ID"), clientSecret: z.string().describe("The Spotify Client Secret"), accessToken: z.string().describe("The Spotify Access Token"), refreshToken: z.string().describe("The Spotify Refresh Token"), }, async ({ clientId, clientSecret, accessToken, refreshToken }) => { globalSpotifyAuthInfo.clientId = clientId; globalSpotifyAuthInfo.clientSecret = clientSecret; globalSpotifyAuthInfo.accessToken = accessToken; globalSpotifyAuthInfo.refreshToken = refreshToken; return { content: [ { type: "text", text: "Spotify credentials set successfully. You can now use other Spotify tools.", }, ], }; }
- mcp/spotify-mcp-sse.ts:95-118 (handler)Handler for set-spotify-credentials in SSE MCP server variant. Identical logic storing in spotifyAuthInfo.server.tool( "set-spotify-credentials", { clientId: z.string().describe("The Spotify Client ID"), clientSecret: z.string().describe("The Spotify Client Secret"), accessToken: z.string().describe("The Spotify Access Token"), refreshToken: z.string().describe("The Spotify Refresh Token"), }, async ({ clientId, clientSecret, accessToken, refreshToken }) => { spotifyAuthInfo.clientId = clientId; spotifyAuthInfo.clientSecret = clientSecret; spotifyAuthInfo.accessToken = accessToken; spotifyAuthInfo.refreshToken = refreshToken; return { content: [ { type: "text", text: "Spotify credentials set successfully. You can now use other Spotify tools.", }, ], }; } );