DEV.co
MCP Servers · swarmpit

swarmpit

Swarmpit is a lightweight, self-hosted web UI for managing Docker Swarm clusters. It lets you deploy stacks, manage services, volumes, networks, and secrets through a simple interface or REST API, with optional MCP server support for LLM-driven automation.

Source: GitHub — github.com/swarmpit/swarmpit
3.5k
GitHub stars
312
Forks
Clojure
Primary language
EPL-1.0
License (Requires review (not clearly OSI))

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryswarmpit/swarmpit
Ownerswarmpit
Primary languageClojure
LicenseEPL-1.0 — Requires review (not clearly OSI)
Stars3.5k
Forks312
Open issues177
Latest release1.10 (2026-04-16)
Last updated2026-07-01
Sourcehttps://github.com/swarmpit/swarmpit

What swarmpit is

Written in Clojure with a React frontend, Swarmpit uses CouchDB for application state and InfluxDB for cluster metrics. It exposes full management capabilities via REST API (Swagger docs at /api-docs) and an MCP server for programmatic control; runs as a Docker stack with agent, app, database, and metrics components.

Quickstart

Get the swarmpit source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/swarmpit/swarmpit.gitcd swarmpit# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Docker Swarm cluster operations

Deploy and manage stacks, services, secrets, and volumes across Swarm clusters without CLI complexity; supports multi-node orchestration with shared management console for teams.

Private container registry integration

Link Docker Hub or custom registries to Swarmpit; easily pull and deploy private images without manual credential management on each node.

LLM-driven deployment automation

Use the MCP server to integrate Swarmpit with Claude, OpenCode, or other MCP clients; automate deployments and cluster operations from AI agents while keeping API tokens local.

Implementation considerations

  • Requires Docker 1.13+ with Swarm mode initialized; x86 and ARM architectures supported. Installation via provided installer script or manual docker-compose deployment.
  • Compose stack includes CouchDB and InfluxDB; strongly recommend persistent volumes for db-data and influxdb-data on shared storage to avoid data loss on node failures.
  • Default port 888; environment variables and first-user setup can be automated via docker config and users.yaml file (see doc/configuration.md and doc/USER_CONFIG.md).
  • User role system exists (see doc/user_types.md); plan RBAC and access control per team requirements before deployment.
  • MCP server runs separately as a Node.js process; requires API token generation in UI and local environment setup (SWARMPIT_URL, SWARMPIT_TOKEN, optional SWARMPIT_REDACT).

When to avoid it — and what to weigh

  • Using Kubernetes — Swarmpit is purpose-built for Docker Swarm only. Kubernetes clusters require entirely different management tools (Rancher, Argo, etc.).
  • Minimal operational dependencies — Swarmpit adds a 4-service stack (app, agent, CouchDB, InfluxDB) to your cluster. If you need bare-bones Docker with zero overhead, this increases footprint.
  • Highly regulated compliance environments — No explicit audit logging, compliance certifications, or security hardening documentation provided. Requires review before use in regulated industries.
  • Large-scale multi-cluster federation — Swarmpit manages individual Swarm clusters. Federated management across many clusters or hybrid architectures is not clearly supported.

License & commercial use

Licensed under EPL-1.0 (Eclipse Public License 1.0), a copyleft OSI-approved license requiring derivative works to disclose source code under the same license.

EPL-1.0 permits commercial use of unmodified Swarmpit. If you modify the source code, EPL-1.0 requires you to disclose modifications under the same license. Requires review with legal counsel before bundling or reselling modified versions. No explicit warranty or commercial support terms stated in provided data.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityLow
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Self-hosted, no external telemetry per README claim. API tokens generated in UI for programmatic access; MCP server documentation recommends token handling via local environment (not LLM context). CouchDB and InfluxDB run in-cluster without explicit hardening guidance. No explicit vulnerability disclosure process, threat model, or security audit results stated. Requires assessment of Swarm node isolation, network policies, and data encryption in transit/at rest for your environment.

Alternatives to consider

Portainer

Full-featured Docker/Swarm/Kubernetes management UI with broader platform support, commercial backing, and more extensive documentation. Higher complexity and resource footprint.

Docker CLI + custom scripts

Native CLI with full control; avoids additional services and dependencies. Requires manual process handling and lacks visual management interface for non-technical team members.

Rancher (for Kubernetes transition)

Multi-cluster orchestration platform; better fit if you plan to migrate to Kubernetes or manage hybrid environments. Not suitable if locked into Docker Swarm.

Software development agency

Build on swarmpit with DEV.co software developers

Swarmpit offers a self-hosted, team-friendly interface for Swarm clusters with programmatic API and LLM automation support. Contact Devco to assess fit for your infrastructure and deployment model.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

swarmpit FAQ

Does Swarmpit support Kubernetes?
No. Swarmpit is designed exclusively for Docker Swarm. For Kubernetes, use Rancher, ArgoCD, or Helm-based workflows.
Can I automate deployments with Swarmpit?
Yes, via REST API (Swagger docs available) or the MCP server (swarmpit/mcp) for LLM-driven workflows. API tokens are generated in the UI under Profile → API Access.
What storage does Swarmpit require?
CouchDB stores application state and InfluxDB stores metrics. Both require persistent volumes; production deployments should use shared storage (NFS, etc.) or node affinity constraints to survive node failures.
Is Swarmpit suitable for production use?
Swarmpit is actively maintained and used in production by adopters listed on Open Collective. However, no explicit SLA, security audit results, or production readiness certification is provided. Review licensing, security posture, and operational requirements for your environment.

Custom software development services

Adopting swarmpit is usually one piece of a larger software development effort. As a software development agency, DEV.co provides software development services and web development expertise — pairing senior software developers and web developers with your team to design, build, and operate mcp servers software in production.

Ready to streamline your Docker Swarm operations?

Swarmpit offers a self-hosted, team-friendly interface for Swarm clusters with programmatic API and LLM automation support. Contact Devco to assess fit for your infrastructure and deployment model.