github kimdre/doco-cd v0.114.0

5 hours ago

External Secrets

MCP Server

Added a stateless Model Context Protocol server to allow AI applications/LLMs to communicate directly with doco-cd using provided MCP tools.

Doco-CD exposes the MCP server at POST /mcp using streamable HTTP transport. The endpoint uses the HTTP_PORT and follows doco-cd's TLS configuration.

Enable the server with MCP_ENABLED: true and provide an API secret using API_SECRET or API_SECRET_FILE (see REST API Authentication):

services:
  app:
    environment:
      MCP_ENABLED: "true"
      API_SECRET: your-api-key

Authentication

See the wiki about how to set the correct client configuration for authentication against the MCP server.

Deployment Configuration

If you are using Docker Swarm, you can now configure each deployment, whether doco-cd should deploy as a Compose project or a Swarm stack. Use the new swarm.enabled deploment configuration setting for this.

true deploys a Docker Swarm stack. false deploys a Docker Compose project. When omitted, the Docker context determines the mode (like before). An explicit true fails if the context is not a Swarm manager or DOCKER_SWARM_FEATURES=false.

name: netbird
swarm:
  enabled: false

When the value of enabled changes for a doco-cd-managed deployment, doco-cd migrates the project or stack automatically. Its volumes are retained during this migration.

What's Changed

✨ Features

  • feat(deploy): support per-deployment swarm mode by @kimdre in #1762
  • feat(mcp): add stateless MCP server by @nosovk in #1755
  • feat(external-secrets): add support for interpolation in secret references by @zyojv in #1748
  • feat(external-secrets): add Azure Key Vault support by @kimdre in #1768

📦 Dependencies

📚 Miscellaneous

  • docs: enhance Infisical documentation on secret references and permissions by @kimdre in #1767

New Contributors

Full Changelog: v0.113.0...v0.114.0

Don't miss a new doco-cd release

NewReleases is sending notifications on new releases.