decocms-mcp-deploy

Explains CI/CD workflows and deployment detection for the decocms/mcps monorepo.

9|4|Updated Nov 5, 2025
One-click install
npx skills add https://github.com/decocms/mcps --skill decocms-mcp-deploy-decocms
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: decocms-mcp-deploy
Source: https://github.com/decocms/mcps/tree/main/.claude/skills/decocms-mcp-deploy
Command: npx skills add https://github.com/decocms/mcps --skill decocms-mcp-deploy-decocms

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It clarifies how the decocms/mcps monorepo deploys MCPs across two platforms (kubernetes-bun and Cloudflare Workers), helping you understand why a deploy or registry publish did or did not trigger and how to onboard a new MCP into the pipeline. ## Core Features & Use Cases - Workflow Mapping: Documents the four GitHub Actions workflows (checks.yml, publish-registry.yml, deploy.yml, publish-jsr.yml), their triggers, and which MCP types each handles. - Detection Logic: Explains how detect-changed-mcps.ts and deploy.json watch patterns determine which MCPs get built, deployed, or published to the registry. - Onboarding Guide: Provides step-by-step instructions for adding custom servers, Cloudflare Worker MCPs, and external app.json-only servers to the pipeline. - Use Case: A new MCP was merged to main but never deployed; use this Skill to determine whether it needs a deploy.json entry, a wrangler.toml, or just an app.json for registry publishing. ## Quick Start Explain why my new MCP in the decocms/mcps repo was not deployed after merging to main and what configuration it needs.

Frequently Asked Questions about decocms-mcp-deploy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new MCP to the decocms/mcps deploy pipeline?▼

For a kubernetes-bun server, add an entry to deploy.json with platformName kubernetes-bun plus an app.json. For a Cloudflare Worker MCP, add a deploy.json entry with platformName cloudflare-workers and include a wrangler.toml in the MCP directory.

Why did my MCP not deploy after merging to main?▼

Deployment depends on detection: deploy.json watch patterns must match changed files, or the MCP must have an app.json for registry-only publishing. kubernetes-bun MCPs deploy via publish-registry.yml, while Cloudflare Worker MCPs require a wrangler.toml for deploy.yml to run deco deploy.

What is the difference between kubernetes-bun and cloudflare-workers MCPs?▼

kubernetes-bun MCPs are custom HTTP servers deployed by publishing to the Mesh registry via publish-registry.yml. cloudflare-workers MCPs are built and deployed with the deco CLI through deploy.yml, and each has a wrangler.toml in its directory.

Can I manually trigger a deploy or registry publish for specific MCPs?▼

Yes, both deploy.yml and publish-registry.yml support workflow_dispatch with a comma-separated mcps input, for example "pinecone,reddit" for deploys or "perplexity,slack-mcp" for registry publishing.

Do external official MCP servers need a deploy.json entry?▼

No, external servers like Cloudflare official, Grain, or Apify only need an app.json file. publish-registry.yml auto-detects them as registry-only MCPs and publishes their metadata without any server deployment.