feat: add MCP server templates and deployment infrastructure #8

Merged
michal merged 1 commits from feat/mcp-templates into main 2026-02-22 22:25:03 +00:00
Owner

Summary

  • Add Helm-chart-like template system: YAML templates in templates/ are seeded into DB on startup
  • New CLI commands: get templates, describe template, create server --from-template=
  • Template apply support via mcpctl apply -f with templates: key
  • Portainer deployment scripts, mcplocal systemd service, Streamable HTTP MCP endpoint
  • RPM packaging for mcpctl-local binary

Test plan

  • TypeScript compiles clean (cli, mcpd, shared, mcplocal)
  • 566 tests passing (shared: 3, cli: 190, mcpd: 236, mcplocal: 137)
  • mcpctl get templates shows 6 seeded templates
  • mcpctl describe template github shows env vars with descriptions
  • mcpctl create server --from-template=github my-gh creates server

🤖 Generated with Claude Code

## Summary - Add Helm-chart-like template system: YAML templates in `templates/` are seeded into DB on startup - New CLI commands: `get templates`, `describe template`, `create server --from-template=` - Template apply support via `mcpctl apply -f` with `templates:` key - Portainer deployment scripts, mcplocal systemd service, Streamable HTTP MCP endpoint - RPM packaging for mcpctl-local binary ## Test plan - [x] TypeScript compiles clean (cli, mcpd, shared, mcplocal) - [x] 566 tests passing (shared: 3, cli: 190, mcpd: 236, mcplocal: 137) - [ ] `mcpctl get templates` shows 6 seeded templates - [ ] `mcpctl describe template github` shows env vars with descriptions - [ ] `mcpctl create server --from-template=github my-gh` creates server 🤖 Generated with [Claude Code](https://claude.com/claude-code)
michal added 1 commit 2026-02-22 22:24:52 +00:00
feat: add MCP server templates and deployment infrastructure
Some checks failed
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / package (pull_request) Has been cancelled
d58e6e153f
Introduce a Helm-chart-like template system for MCP servers. Templates are
YAML files in templates/ that get seeded into the DB on startup. Users can
browse them with `mcpctl get templates`, inspect with `mcpctl describe
template`, and instantiate with `mcpctl create server --from-template=`.

Also adds Portainer deployment scripts, mcplocal systemd service,
Streamable HTTP MCP endpoint, and RPM packaging for mcpctl-local.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
michal merged commit 93adcd4be7 into main 2026-02-22 22:25:03 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: michal/mcpctl#8