Skip to content

Releases: makesometh-ing/spotify-mcp-go

v2026.06.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 04:01
82dcab4

What's Changed

  • SPO-54 fix(docs): correct Raycast MCP server setup instructions by @ortonomy in #48
  • chore(codegen): update generated files by @github-actions[bot] in #49
  • ci(codegen): open PR with BOT_TOKEN and enable native auto-merge [SPO-56] by @ortonomy in #50

New Contributors

  • @github-actions[bot] made their first contribution in #49

Full Changelog: v2026.04.0-rc.2...v2026.06.0

v2026.04.0-rc.2

Choose a tag to compare

@github-actions github-actions released this 06 Apr 02:48
bf8f354

What's Changed

  • SPO-51 fix(docs): correct Docker volume mount path and add docker-compose example by @ortonomy in #47

Full Changelog: v2026.04.0-rc.1...v2026.04.0-rc.2

v2026.04.0-rc.1

Choose a tag to compare

@github-actions github-actions released this 06 Apr 02:27
d692611

What's Changed

  • feat(scaffold): initialize Go module, directory structure, and Makefile [SPO-1] by @ortonomy in #1
  • SPO-2 Define TokenStore interface and TokenRecord struct by @ortonomy in #2
  • SPO-3 Implement InMemoryTokenStore by @ortonomy in #3
  • SPO-5 Implement PKCE utilities (verifier, challenge, verify) by @ortonomy in #4
  • SPO-6 Implement MCP token generation and validation by @ortonomy in #5
  • SPO-7 Implement well-known metadata endpoints (RFC 8414, RFC 9728) by @ortonomy in #6
  • SPO-8 Implement dynamic client registration (POST /register) by @ortonomy in #7
  • SPO-9 Implement authorization endpoint (GET /authorize) by @ortonomy in #8
  • SPO-10 Implement callback endpoint and Spotify OAuth client by @ortonomy in #9
  • feat(auth): implement token endpoint (code exchange + refresh) [SPO-11] by @ortonomy in #10
  • feat(auth): implement auth middleware for /mcp endpoint [SPO-12] by @ortonomy in #11
  • feat(codegen): implement OpenAPI spec parser with deprecated endpoint filter [SPO-15] by @ortonomy in #12
  • feat(codegen): integrate oapi-codegen for Spotify client generation [SPO-17] by @ortonomy in #13
  • feat(codegen): implement MCP tool definition generator [SPO-18] by @ortonomy in #14
  • feat(tools): implement MCP tool registration and dispatch [SPO-20] by @ortonomy in #15
  • feat(server): implement server entrypoint with startup behavior and .env loading [SPO-19] by @ortonomy in #16
  • feat(server): full server integration test with transparent token refresh [SPO-21] by @ortonomy in #17
  • feat(codegen): implement OAuth scope extractor [SPO-16] by @ortonomy in #18
  • feat(auth): implement SQLiteTokenStore with TTL cleanup [SPO-4] by @ortonomy in #19
  • feat(auth): implement transparent Spotify token refresh [SPO-13] by @ortonomy in #20
  • test(auth): end-to-end OAuth flow integration test [SPO-14] by @ortonomy in #21
  • chore(build): complete Makefile with all targets [SPO-22] by @ortonomy in #22
  • ci: add CI, weekly codegen cron, and release workflows [SPO-23] by @ortonomy in #23
  • fix(ci): install golangci-lint via official action [SPO-25] by @ortonomy in #24
  • chore(build): auto-install golangci-lint v2 in make lint [SPO-26] by @ortonomy in #25
  • docs: add README with install, setup, client config, usage ideas [SPO-28] by @ortonomy in #26
  • test(server): E2E test from real Spotify spec to running server [SPO-31] by @ortonomy in #27
  • feat(codegen): wire cmd/codegen to run full pipeline [SPO-32] by @ortonomy in #28
  • feat(tools): use typed Spotify client in generated tool handlers [SPO-33] by @ortonomy in #29
  • docs: fix README, commit logo, remove Windows, rewrite intro [SPO-34] by @ortonomy in #30
  • fix(auth): conform OAuth endpoints to RFC 8414/7591/9728 and MCP spec [SPO-35] by @ortonomy in #31
  • fix(auth): replace localhost with 127.0.0.1 for Spotify OAuth [SPO-36] by @ortonomy in #32
  • chore(config): add .mcp.json to .gitignore [SPO-37] by @ortonomy in #33
  • chore(server): wire scopes, SQLite default, and audit fixes [SPO-38] by @ortonomy in #34
  • fix(auth): forward client state parameter in OAuth redirect [SPO-40] by @ortonomy in #35
  • feat(server): add --debug flag with Zap structured logging [SPO-41] by @ortonomy in #36
  • feat(server): add SPOTIFY_MCP_BASE_URL for public hosting [SPO-39] by @ortonomy in #37
  • feat(codegen): extract Spotify API server URL from OpenAPI spec [SPO-42] by @ortonomy in #38
  • feat(ci): add Homebrew tap for macOS installation [SPO-27] by @ortonomy in #39
  • fix(ci): check logger.Sync error return to satisfy errcheck [SPO-43] by @ortonomy in #40
  • fix(codegen): populate JSON request bodies and read array query params [SPO-44] by @ortonomy in #41
  • feat(codegen): overhaul tool generation to use client types as source of truth [SPO-46] by @ortonomy in #42
  • fix(auth): persist MCP tokens across server restarts [SPO-48] by @ortonomy in #43
  • feat(server): add CLI flags for Spotify credentials and server config [SPO-47] by @ortonomy in #44
  • docs: add quick start, CLI flags, and expanded client configs [SPO-49] by @ortonomy in #45
  • chore(release): use org-level BOT_TOKEN for Homebrew tap [SPO-50] by @ortonomy in #46

New Contributors

Full Changelog: https://github.com/makesometh-ing/spotify-mcp-go/commits/v2026.04.0-rc.1