Skip to content

Releases: mozilla-ai/mcpd

v0.0.7

20 Aug 18:37
44a6515
Compare
Choose a tag to compare

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

19 Aug 11:08
48fd523
Compare
Choose a tag to compare

What's Changed

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

18 Aug 15:53
27211ce
Compare
Choose a tag to compare

What's Changed

New Features

  • Configuration System (#142): Added comprehensive configuration management for mcpd daemon
    • New mcpd config daemon command with subcommands: get, set, remove, list, validate
    • Support for dot-path configuration keys
    • Configuration validation system
    • Extensive documentation for daemon configuration
  • 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

08 Aug 16:29
3468910
Compare
Choose a tag to compare

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

v0.0.3

07 Aug 20:36
ad647a2
Compare
Choose a tag to compare

🎯 Highlights

  • mozilla-ai Registry Provider: Added embedded registry data for Mozilla AI tools
  • Enhanced Argument Handling: Fixed bugs and added support for positional arguments
  • Deprecation Support: New --allow-deprecated flag for mcpd add command
  • Major Refactoring: Improved package model extensibility and codebase organization

✨ Features

  • Added Mozilla AI registry provider with embedded data (#132)
  • Added --allow-deprecated flag to mcpd add command (#134)
  • Support for positional arguments in server configurations (#127)

🔧 Improvements

  • Refactored packages.Package to packages.Server for clarity (#133)
  • Restructured package model for better extensibility (#131)
  • General codebase refactoring and organization (#130)
  • Improved test structure with helper functions (#135)

🐛 Bug Fixes

  • Fixed argument parsing issues (#127)

📦 Distribution

  • Docker release automation (#94)
  • Homebrew installation support (#119, #120, #124)

📚 Documentation

  • Updated README with new logo (#122, #126)
  • Fixed tutorial curl example (#126)
  • Updated tutorial to use Homebrew installation (#124)
  • Enhanced deployment workflows (#121)

Full Changelog: v0.0.2...v0.0.3

v0.0.2

01 Aug 21:50
32e68cc
Compare
Choose a tag to compare

❗Breaking Changes

  1. API JSON Response Format: Standardized JSON property names to camelCase (#114)

    • Health API:
      • last_checkedlastChecked
      • last_successfullastSuccessful
    • Configuration Fields:
      • required_envrequiredEnv
      • required_argsrequiredArgs
      • required_args_boolrequiredArgsBool
      • display_namedisplayName
      • is_officialisOfficial
    • Tool Schema Fields:
      • input_schemainputSchema
      • output_schemaoutputSchema
      • read_only_hintreadOnlyHint
      • destructive_hintdestructiveHint
      • idempotent_hintidempotentHint
      • open_world_hintopenWorldHint
    • Runtime Usage Fields:
      • actual_nameactualName
    • HTTP API clients will need to update field mappings
  2. Configuration Structure: Split required_args into required_args (value arguments) and required_args_bool (boolean flags) for more granular argument validation (#105)

    • Existing .mcpd.toml files using required_args may need to be updated if they contained boolean required arguments
    • Boolean flags (like --verbose) should now be specified under required_args_bool
    • Value arguments (like --config=value) remain under required_args
  3. Export Template Variables: Simplified template variable naming by removing ARG suffix from command-line arguments.

    • Both environment variables and arguments now use the unified format MCPD__{SERVER_NAME}__{VARIABLE_NAME}.
    • Users with existing CI/CD pipelines may need to rename their environment variables (e.g., MCPD__SERVER__ARG__TOKENMCPD__SERVER__TOKEN) if they recreate files from export

New Features

  • Complete Config Export: Fully implemented mcpd config export command (#106)

    • Now processes both config and runtime files (was runtime-only before)
    • Generates portable execution context (e.g. secrets.prod.toml) with templated variables
    • Creates environment contract (e.g. .env) with placeholder mappings for CI/CD systems
    • Supports consistent placeholder naming: MCPD__{SERVER_NAME}__{VAR_NAME}
    • Handles server names with hyphens (converts to underscores in placeholders)
  • Format Support for Add Command: Added --format flag support to mcpd add (#102)

    • Consistent output formatting across commands (text, JSON, YAML)
    • Improved package addition workflow with structured output options
  • Enhanced Runtime Support: Refactored runtime specifications with security fixes for NPX(#104)

  • Homebrew Distribution: Added Homebrew tap support for easy installation (#115)

    • Users can now install via: brew tap mozilla-ai/mcpd && brew install mcpd
    • Includes automatic shell completion installation (bash, zsh)

Improvements

  • Development Experience: Include log file path in development banner when configured (#109)
  • Code Quality: Added comprehensive golangci-lint configuration with automated formatting (#114)
  • Documentation: Updated README and contributing guidelines (#99)
  • License: Fixed copyright attribution (#100)
  • CI/CD: Improved documentation deployment process (#95)

Technical Details

  • Enhanced argument validation with separate handling for value and boolean arguments
  • Comprehensive test coverage for export functionality
  • Improved error handling and validation across commands
  • Better placeholder name consistency in configuration exports

Full Changelog: v0.0.1...v0.0.2

v0.0.1

18 Jul 21:34
ad2b8a7
Compare
Choose a tag to compare

What's Changed

Initial release of mcpd, for information on the project and how to use it, please see our docs page.

New Contributors

Full Changelog: https://github.com/mozilla-ai/mcpd/commits/v0.0.1