Releases: docker/mcp-gateway
v0.34.0
v0.33.0
What's Changed
Profiles and Catalog-Next
- Support
--serverin 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
- add find-tool embeddings by @slimslenderslacks in #258
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
- @stephanschielke made their first contribution in #292
Full Changelog: v0.32.0...v0.33.0
v0.32.0
Notice: This build is broken on Linux. Please use v0.33.0 instead.
What's Changed
- Update tool name prefix separator from colon to double underscore by @NightRare in #263
- fix: forward original tool name to remote MCP servers by @null-runner in #278
- Don't delete legacy files after migration by @cmrigney in #281
- remove --session name parameter by @slimslenderslacks in #286
- Use Docker Desktop FF for the profiles feature flag by @cmrigney in #280
New Contributors
- @NightRare made their first contribution in #263
- @null-runner made their first contribution in #278
Full Changelog: v0.31.0...v0.32.0
v0.31.0
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-instructionsby @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
- bug: check if profile exists by @bobbyhouse in #262
- Docs for Cline patch by @slimslenderslacks in #269
- Add Cline to MCP client configurations by @saoudrizwan in #267
- use appropriate type for config attributes by @Daniel-Kolev in #268
New Contributors
- @saoudrizwan made their first contribution in #267
Full Changelog: v0.30.0...v0.31.0
v0.30.0
v0.29.0
What's Changed
MCP Profile Improvements
- Add support for pulling catalog images in the
showcommand via the--pullflag by @cmrigney in #255, #257 - Add clients to profile
showoutput with the--clientsflag 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
- fix: Fix multiple issues with enable/disable tools by @bobbyhouse in #251
- refactor: servers to server ls by @bobbyhouse in #242
- Ensure db directory exists by @cmrigney in #254
- Add metadata to snapshot by @bobbyhouse in #248
- Add icon to snapshot data by @bobbyhouse in #252
- Remove Amazon Q support in favor of Kiro by @mikesir87 in #256
Full Changelog: v0.28.0...v0.29.0
v0.28.0
Features
Profiles (Previously Working Sets) and Next Gen Catalogs
- New
catalog-nextcommands for managing next gen catalogs (#230) - Add/remove servers to/from profiles (#223, #236)
- Create next gen catalog from legacy catalog (#232)
- Self-describing images fully work in the gateway with profiles (#219)
- Tool filters management with --enable-all/--disable-all (#226)
OAuth & Authentication
- OAuth DCR (Dynamic Client Registration) with Docker CE (#208)
Client Support
- Amazon Q client support (#231)
Configuration Management
- Custom config directory via CLAUDE_CONFIG_DIR environment variable (#224)
- Auto-import docker-mcp catalog on reset (#221)
Bug Fixes & Improvements
Schema Fixes
- Add Types field to mcp-exec arguments parameter schema (#234)
- Add Types field to mcp-config-set value parameter schema (#234)
- Fix snapshots missing in certain places (#238)
Security Enhancements
- Origin validation for DNS rebinding protection
- Combined security layers with Origin + Auth validation
- Skip security checks for container environments (compose networking)
Contributors
@kgprs @saucow @cmrigney @bobbyhouse @Daniel-Kolev @slimslenderslacks @austin5456
New Contributors
Full Changelog: v0.27.0...v0.28.0
v0.27.0
What's Changed
- update the output of "docker mcp server ls" to surface more details by @austin5456 in #207
Breaking Change
- These updates change the data structure output of the
docker mcp server lscommand, any consumers will need to be updated.
Full Changelog: v0.26.0...v0.27.0
v0.26.0
Changelog: v0.25.0 to HEAD
Features
Working Sets Enhancements
- Server search functionality - Added ability to search across all working sets to return a list of servers grouped by working set ID (68a8e87)
- Schema resolution and caching - Working sets now resolve server schemas/snapshots and cache them for improved performance (#213, 7145062)
- Comprehensive testing - Added tests for working set commands and database operations (#210, f788f54)
MCP Tools Improvements
-
Enhanced mcp-add tool (2219d11):
- Pull Docker images before initializing servers to catch errors early
- Improved OAuth handling to check authorization state before prompting
- Only register and start OAuth providers if they don't already exist
- Skip authorization flow if user already has valid credentials
- Better separation of concerns with refactored OAuth status checking
-
Enhanced mcp-config-set tool (2219d11):
- Added support for JSON-encoded array values
- Support for arrays, objects, strings, numbers, and booleans
- Improved display messages with proper JSON formatting
- Better handling of complex configuration values
Dynamic Tools
- Enabled by default - Dynamic tools are now enabled by default (5d80b4b)
- Capability separation - Split up available capabilities from active capabilities for better management (3326167)
Bug Fixes
- Claude client compatibility - Handle Claude clients with missing notifications, especially for MCP servers with OAuth where authorization arrives asynchronously (94ec997)
- Linting fixes - Fixed various linting errors (7f65a59, 68f94d8)
Refactoring
- Code organization - Moved mcp-add to separate file for better code structure (b493525)
- Working sets naming - Renamed search to servers in working sets for clarity (688c46a)
- Configuration documentation - Updated config-set parameter description to be more explicit about config document structure (3b3022c)
Summary
This release focuses on significant improvements to working sets functionality, enhanced MCP tool capabilities with better OAuth handling and configuration support, and enabling dynamic tools by default. The changes improve user experience through better error handling, more robust OAuth provider lifecycle management, and comprehensive testing coverage.
Total commits: 12
Contributors: Jim Clark, Cody Rigney, Bobby House
Date range: 2025-10-30 to 2025-11-04
v0.25.0
Merge pull request #206 from docker/bootstrap_server Add command to bootstrap an MCP Server with a template