Skip to content

Releases: docker/mcp-gateway

v0.37.0

22 Jan 18:47
cc7998a

Choose a tag to compare

v0.37.0 Pre-release
Pre-release
Merge pull request #345 from docker/fix/database-migration-race-condi…

v0.36.0

19 Jan 19:23
6c7ffee

Choose a tag to compare

v0.36.0 Pre-release
Pre-release
Support glob pattern for adding servers from a catalog. (#343)

* Support glob pattern for adding servers from a catalog.

* Fix duplicate patterns breaking.

* Comment fix.

v0.35.0

09 Jan 21:58
362b068

Choose a tag to compare

v0.35.0 Pre-release
Pre-release
Slim/dynamic profiles (#313)

* Add conditional profiles feature with Claude Code integration

This commit implements several enhancements to the profiles feature:

1. Conditional tool loading based on profiles feature flag
   - Added UseProfiles field to Options config
   - Profile tools (mcp-create-profile, mcp-activate-profile) now only
     load when features.IsProfilesFeatureEnabled() returns true
   - Updated gateway.go to set the flag based on feature detection
   - Modified reload.go to conditionally register profile tools

2. Automatic profile loading for Claude Code
   - Created new pkg/gateway/project package for project-level config
   - LoadProfiles() reads profiles.json from current working directory
   - InitializedHandler detects claude-code client and auto-loads profiles
   - Profiles are activated on connection startup seamlessly

3. Automatic profiles.json management for Claude Code
   - SaveProfile() function creates/updates profiles.json
   - When creating a profile with claude-code client, profile name is
     automatically added to profiles.json in current directory
   - Maintains array of profile names with deduplication

4. Refactored profile activation for reusability
   - Extracted ActivateProfile() method on Gateway
   - Performs full validation (secrets, config, image pulls)
   - Used by both activateProfileHandler and LoadProfiles
   - Simplified activateProfileHandler by delegating to method

5. Enhanced initialization logging
   - Changed InitializedHandler to log entire initialize request
   - Provides complete visibility into client capabilities and config
   - Helpful for debugging client behavior

6. Improved Configurator interface design
   - Added readDockerDesktopSecrets to Configurator interface
   - Eliminated type-casting in activateprofile.go and mcpadd.go
   - Both FileBasedConfiguration and WorkingSetConfiguration implement
   - Cleaner code following proper Go interface patterns

* stop skipping remote servers

* Claude-Code support in project package.

* update permissions

* Updates from review

* Update pkg/gateway/activateprofile.go

Co-authored-by: Cody Rigney <cody.rigney@docker.com>

* slight mishap!

* another mistake

* while testing, found a bug in docker mcp secret

* Move profile loading into middleware

It's better if this happens before the client sends the initialized
notification

v0.34.0-secrets-engine-injection

07 Jan 00:29
18c9792

Choose a tag to compare

Pre-release
Update docs generation

v0.34.0

12 Dec 18:41
f4162ef

Choose a tag to compare

v0.34.0 Pre-release
Pre-release

Bug Fixes

  • Fix config set, get, delete with nested paths in profiles. by @cmrigney in #303

v0.33.0

11 Dec 22:19
50d6507

Choose a tag to compare

v0.33.0 Pre-release
Pre-release

What's Changed

Profiles and Catalog-Next

  • Support --server in catalog-next creation by @cmrigney in #287
  • Migrate remote servers to the default profile. by @cmrigney in #291
  • Use empty gateway config when no default profile exists by @cmrigney in #295

Dynamic Tools

Bug Fixes and Improvements

  • Fix: Skip probing Docker API during CLI initialization in container mode by @stephanschielke in #292
  • Fix CLI breakage on Linux by @cmrigney in #290
  • Fix migration errors caused by multiple simultaneous processes by @cmrigney in #294
  • Fix tools yaml output on profile show by @cmrigney in #300
  • Call RegisterProviderForLazySetup during profile creation by @saucow in #297
  • Update OAuth DD API call to match FF API behavior by @saucow in #301
  • Fix dynamic tools with profiles by @cmrigney in #302

New Contributors

Full Changelog: v0.32.0...v0.33.0

v0.32.0

08 Dec 20:54
8e3f3b9

Choose a tag to compare

v0.32.0 Pre-release
Pre-release

Notice: This build is broken on Linux. Please use v0.33.0 instead.

What's Changed

New Contributors

Full Changelog: v0.31.0...v0.32.0

v0.31.0

04 Dec 13:53
94b4ea8

Choose a tag to compare

v0.31.0 Pre-release
Pre-release

What's Changed

Profile improvements

  • Add --no-tools to catalog show and server ls by @bobbyhouse in #270
  • Support profiles with Gordon and add profile manual-instructions by @cmrigney in #272
  • Use the default profile in gateway when no profile specified by @cmrigney in #276
  • "default" profile support for connected clients. by @cmrigney in #273

Other fixes and improvements

New Contributors

Full Changelog: v0.30.0...v0.31.0

v0.30.0

25 Nov 15:48
9aef39e

Choose a tag to compare

v0.30.0 Pre-release
Pre-release

What's Changed

Bug Fixes

Full Changelog: v0.29.0...v0.30.0

v0.29.0

24 Nov 17:38
5f194e1

Choose a tag to compare

v0.29.0 Pre-release
Pre-release

What's Changed

MCP Profile Improvements

  • Add support for pulling catalog images in the show command via the --pull flag by @cmrigney in #255, #257
  • Add clients to profile show output with the --clients flag by @bobbyhouse in #249
  • Support remotes from legacy catalog by @bobbyhouse in #261
  • Migrate legacy setup to default profile by @cmrigney in #259
  • Add support for catalog uris when adding a server by @cmrigney in #253
  • Support connecting a client when a profile is created by @cmrigney in #246

Other Fixes and Improvements

Full Changelog: v0.28.0...v0.29.0