Releases: mozilla-ai/mcpd
Releases · mozilla-ai/mcpd
v0.3.0
Features
- Add
timeandfetchservers tomozilla-airegistry by @peteski22 in #239
Bug Fixes
- fix: correct pluralization in server results footer by @peteski22 in #238
- fix: upgrade Go to 1.25.6 for security fixes by @peteski22 in #237
Documentation
- Updated README, architecture diagram by @angpt in #235
- Add reference GitHub Actions deployment workflow by @peteski22 in #234
Breaking Changes ❗
- fix: remove /v2 suffix from module path by @peteski22 in #236
- Changed from
github.com/mozilla-ai/mcpd/v2togithub.com/mozilla-ai/mcpd.
If you importmcpdas a library, update your imports accordingly.
- Changed from
Full Changelog: v0.2.1...v0.3.0
v0.2.1
v0.2.0
🚀 Features
Plugin CLI Management Suite
A complete set of commands for managing plugin configuration:
- Add
mcpd config pluginsparent command by @peteski22 in #213 - Add
mcpd config plugins listcommand by @peteski22 in #215 - Add
mcpd config plugins getcommand by @peteski22 in #217 - Add
mcpd config plugins addcommand by @peteski22 in #219 - Add
mcpd config plugins setcommand by @peteski22 in #224 - Add
mcpd config plugins removecommand by @peteski22 in #227 - Add
mcpd config plugins movecommand by @peteski22 in #228 - Add
mcpd config plugins validatecommand by @peteski22 in #229
API Improvements
- Add field selection support for tools API to reduce token usage by @peteski22 in #225
- New
?detail= queryparameter withminimal,summary, andfulloptions
- New
🐛 Bug Fixes & Reliability
- Fix plugin CLI commands failing when plugin binaries are missing by @peteski22 in #230
- Improve plugin pipeline error handling with typed error responses by @peteski22 in #226
🔧 Development & Infrastructure
- Bump
mcp-gotov0.43.2by @peteski22 in #231 - Refactor file utilities into dedicated package by @peteski22 in #211
- Update README by @angpt in #210, @peteski22 in #222, #223
⚠️ Breaking Changes
- Remove Windows support - Problematic Windows builds are no longer provided by @peteski22 in #221
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
Major Features
- Add plugin subsystem for HTTP request/response processing by @peteski22 in #209
- Complete plugin architecture allowing third-party plugins to intercept and process HTTP requests/responses
- Category-based organization: authentication, authorization, rate limiting, validation, content transformation, audit, and observability
- Flow control (request, response, or both) with plugin lifecycle management and gRPC-based communication
- Add plugin configuration file support by @peteski22 in #204
- Add automated OpenAPI specification generation for hosted documentation by @peteski22 in #208
- Programmatic OpenAPI YAML export maintaining 1:1 mapping between API code and documentation
- Integrated into CI via make docs-api for automatic documentation updates on every release
- Add Docker volume mount support by @peteski22 in #201
Bug Fixes & Reliability
- Fix daemon shutdown deadlock and improve MCP transport observability by @peteski22 in #206
- Resolved hang during daemon shutdown (CTRL+C) when MCP server pings stuck in uninterruptible I/O
- Upgraded mcp-go from v0.39.1 to v0.41.1 with large message handling fixes
- Fix SIGHUP reload coordination race condition by @peteski22 in #189
- Fix config export for positional arguments by @peteski22 in #188
- Update filesystem and fix redis by @peteski22 in #194
Development & Infrastructure
- Add third party license distribution by @besaleli in #207
- Makefile: Adding linting (runs before tests and build) by @peteski22 in #193
- mozilla-ai schema: ensure 'position' is specified if 'argument_positional' is used by @peteski22 in #192
Full Changelog: v0.0.9...v0.1.0
v0.0.9
What's Changed
🚀 Features
- Added support for dockerized MCP servers by @agpituk in #185
- Add MCP prompts API support to REST endpoints by @peteski22 in #186
- Add MCP resource API support to REST endpoints by @peteski22 in #183
🐛 Bug Fixes & Reliability
- Fix registry data corruption and normalize server ID handling by @peteski22 in #184
- Fix cross-server environment variable and argument filtering bypass by @peteski22 in #187
🔧 Development & Infrastructure
- Migrate from deprecated dockers to dockers_v2 in GoReleaser config by @peteski22 in #180
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
🚀 Major Features
- Hot Reload Support for MCP Server Configurations by @peteski22 in #152
- Introduce the inspector command by @michalismeng in #157
🛠️ Configuration Management
- Add mcpd config tools list command with text/JSON/YAML output formats by @peteski22 in #170
- Add --all flag to mcpd config tools list by @peteski22 in #171
- Add mcpd config tools set command with registry validation by @peteski22 in #176
- Fix positional args bug in config args set command by adding --merge-flags by @peteski22 in #172
- Normalize API output to match stored configuration format (.mcpd.toml) by @peteski22 in #178
🐛 Bug Fixes & Reliability
- Prevent servers without tools from being added/running by @peteski22 in #173
- Ensure we explicitly map untracked server health errors by @peteski22 in #161
- Add context cancellation checks to prevent shutdown hangs by @peteski22 in #175
📚 Registry & Documentation
- Add manual and automated validation of the Mozilla AI registry JSON by @peteski22 in #160
- Added zim and SearXNG MCPs by @aittalam in #159
- Improve README formatting and layout by @hasangzl in #162
- Improve contribution guidelines by @ividal in #165
🔧 Development & Infrastructure
- Centralize file and directory permission mode usage by @peteski22 in #151
- Bump dependencies by @peteski22 in #167
- Remove homebrew formula conflicts (deprecated) from GoReleaser by @peteski22 in #166
New Contributors
- @hasangzl made their first contribution in #162
- @ividal made their first contribution in #165
- @michalismeng made their first contribution in #157
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
- Add case-insensitive handling for server and tool names by @peteski22 in #148
- Implement registry caching system with configurable options by @peteski22 in #149
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
mozilla-airegistry update tools by @peteski22 in #147
Fixes a bug in Mozilla AI registry JSON that incorrectly identified tools for: Jira, Slack and Notion MCP servers.
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
New Features
- Configuration System (#142): Added comprehensive configuration management for
mcpd daemon- New
mcpd config daemoncommand with subcommands:get,set,remove,list,validate - Support for dot-path configuration keys
- Configuration validation system
- Extensive documentation for daemon configuration
- New
- CORS Support (#142): Added Cross-Origin Resource Sharing (CORS) support for the API server
- Configurable CORS settings
- API shutdown timeout configuration options
Improvements
- Environment Variables (#144): Centralized environment variable expansion to runtime config loading point for better consistency
- Legacy MCPM Registry (#143): Enhanced MCPM provider with missing fields (Publisher/Author and Homepage) for better package information
- Documentation (#141): Added installation page link to main documentation index
This release significantly enhances mcpd with a robust configuration system and improved architectural patterns while maintaining backward compatibility.
New Contributors
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- Update documentation (added: installation) by @peteski22 in #136
- Improve handling for closing clients (and logging) on shutdown by @peteski22 in #137
- Fix positional arguments issue with config by @peteski22 in #138
- Docs Add Apple quarantine message by @peteski22 in #139
- Improved registry handling and updated terminology from "packages" to "servers" by @peteski22 in #140
Full Changelog: v0.0.3...v0.0.4