
gridctl
by gridctl

Gridctl aggregates tools from MCP servers into a single gateway and serves Agent Skills as MCP prompts to upstream clients. Define your stack in YAML, apply with one command, and connect Claude Desktop (or any MCP client) through one endpoint.
gridctl apply stack.yaml
Designed for fast, ephemeral, stateless environments, inspired by Containerlab.
β‘οΈ Why gridctl
MCP servers are everywhere: different transports, different hosting models, different .json files accumulating like dust. Skills are a separate sprawl on top. Switching projects shouldn't mean rewriting every client config.
Gridctl gives you one declarative file for everything you want connected, one local endpoint your client talks to, and a UI that shows you what's actually running. Build fast, throw it away, rebuild it tomorrow.
version: "1"
name: daily
# Secret set passed in at runtime
secrets:
sets:
- dev
network:
name: daily-net
driver: bridge
# Global gateway configuration
gateway:
name: dev
code_mode: on
# LLM clients auto-linked to this gateway on apply
link:
- claude
- claude-code
- cursor
- antigravity
- grok
# Downstream MCP servers behind the gateway
mcp-servers:
# Jira and Confluence via Atlassian's hosted remote MCP
- name: atlassian
command:
- npx
- mcp-remote
- https://mcp.atlassian.com/v1/mcp
# GitHub repos, issues, and PRs (containerized stdio server)
- name: github
image: ghcr.io/github/github-mcp-server:latest
transport: stdio
env:
GITHUB_PERSONAL_ACCESS_TOKEN: ${var:GITHUB_PERSONAL_ACCESS_TOKEN}
# Browser automation and page inspection
- name: playwright
command:
- npx
- '@playwright/mcp@latest'
# SaaS app actions through Zapier's hosted MCP endpoint
- name: zapier
command:
- npx
- mcp-remote
- https://mcp.zapier.com/api/v1/connect
- --header
- 'Authorization: Bearer ${var:ZAPIER_MCP_TOKEN}'
πͺ Install
curl -fsSL https://raw.githubusercontent.com/gridctl/gridctl/main/install.sh | sh
Installs the latest release to ~/.local/bin/gridctl. Full instructions for Homebrew, pre-built binaries, building from source, container runtime setup, and updating/uninstalling are in the Installation guide.
π¦ Quick Start
# Or scaffold your own starter stack.yaml
gridctl init
# Apply the example stack
gridctl apply examples/getting-started/skills-basic.yaml
# Check what's running
gridctl status
# Open the web UI
open http://localhost:8180
# Clean up
gridctl destroy examples/getting-started/skills-basic.yaml
π₯οΈ Connect LLM Application
The easiest way to connect is with gridctl link, which auto-detects i
Related servers

mcp-server-fetch
Officialby modelcontextprotocol
A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs

@modelcontextprotocol/server-filesystem
Officialby modelcontextprotocol
MCP server for filesystem access

@modelcontextprotocol/server-everything
Officialby modelcontextprotocol
MCP server that exercises all the features of the MCP protocol

mcp-server-git
Officialby modelcontextprotocol
A Model Context Protocol server providing tools to read, search, and manipulate Git repositories programmatically via LLMs