A powerful MCP server for Docker operations
Community-driven β’ Open Source β’ AI-Powered
Features β’ Quick Start β’ Tools β’ Contributing β’ Community β’ Antigravity Setup
Flynn is a Model Context Protocol (MCP) server that enables AI assistants like Claude, Gemini, and others to manage Docker containers and compose stacks seamlessly. Built by the Synetal Solutions open source community, Flynn makes container management as simple as having a conversation.
- π€ AI-Native: Designed from the ground up for AI assistants
- π³ Full Docker Support: Containers, Compose stacks, logs, and more
- β‘ Zero Configuration: Works out of the box with any MCP-compatible client
- π Community Driven: Open source and built by developers, for developers
| Feature | Description |
|---|---|
| π¦ Container Management | Create, start, stop, and remove containers |
| πΌ Compose Stacks | Deploy multi-container applications with Docker Compose |
| π Log Retrieval | Fetch and analyze container logs |
| π Status Monitoring | List and monitor all containers |
| π Port Mapping | Full support for TCP/UDP port mappings |
| π Environment Variables | Configure containers with env vars |
Add Flynn to your MCP client configuration:
{
"mcpServers": {
"flynn": {
"command": "uvx",
"args": ["flynn-mcp"]
}
}
}# Clone the repository
git clone https://github.com/synetalsolutions/Flynn.git
cd Flynn
# Install with uv
uv sync
# Run Flynn
uv run flynn| Platform | Config File Location |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%/Claude/claude_desktop_config.json |
| Linux | ~/.config/claude/claude_desktop_config.json |
- Python 3.12+
- Docker Desktop or Docker Engine
- uv package manager (recommended) or pip
- An MCP-compatible AI client (Claude Desktop, etc.)
Flynn provides the following tools to AI assistants:
Create and start a new Docker container.
{
"image": "nginx:latest",
"name": "my-nginx",
"ports": {"80": "8080"},
"environment": {"NGINX_HOST": "localhost"}
}Deploy a Docker Compose stack.
{
"project_name": "my-stack",
"compose_yaml": "version: '3.8'\nservices:\n web:\n image: nginx:latest\n ports:\n - '80:80'"
}List all Docker containers (running and stopped).
{}Retrieve logs from a container.
{
"container_name": "my-nginx",
"tail": 100
}Stop a running container.
{
"container_name": "my-nginx"
}Remove a container.
{
"container_name": "my-nginx",
"force": true
}Use the MCP Inspector to debug Flynn:
npx @modelcontextprotocol/inspector uv run flynnThis opens a web interface where you can test all tools interactively.
We love contributions! Flynn is built by the community, for the community.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
# Clone your fork
git clone https://github.com/YOUR_USERNAME/Flynn.git
cd Flynn
# Install dev dependencies
uv sync --all-extras
# Run tests
uv run pytest
# Run linting
uv run ruff check .Flynn is part of the Synetal Solutions open source ecosystem.
- π¬ Discussions
- π Issue Tracker
- π§ Email: support@synetalsolutions.com
Flynn is open source software licensed under the MIT License.
Made with β€οΈ by the Synetal Solutions Community