Open-source CLI for AI developers

Build AI environments.
Not setup scripts.

Metis scaffolds composable development environments for RAG, Agents and MCP — with Docker, configuration, metadata, diagnostics and safe evolution built in.

metis — terminal ● ready
$ metis init rag --name demo --dry-run
Recipe: rag
Project: demo
✓ Generation plan ready
✓ No files written

$ metis init agent
✓ FastAPI app created
✓ Redis configured
✓ Docker Compose generated
✓ Project metadata created

$ metis add rag
✓ Existing FastAPI reused
✓ Existing LLM reused
✓ Qdrant added
✓ Project updated safely
Developer experience

Spend time building the AI capability —
not rebuilding the environment.

Without Metis
  • Docker setup
  • Dependency wiring
  • Environment variables
  • Vector database setup
  • Health checks
  • Starter boilerplate
With Metis
$ metis init rag --dry-run
Preview first. Build when ready.

Choose the building blocks. Metis shows the plan, then wires the local environment when you are ready.

What Metis scaffolds

Three starting points. One consistent developer experience.

◎

RAG

FastAPI + embeddings + Qdrant or Chroma, with Docker and starter wiring.

$ metis init rag
✦

Agents

FastAPI + LLM runtime + optional Redis state, ready for your tools and behavior.

$ metis init agent
⌘

MCP

Python MCP server with stdio or streamable HTTP and a minimal example tool.

$ metis init mcp-server
Core commands

Preview. Create. Extend. Understand. Diagnose.

01

metis init

Create a working AI development environment from a recipe.

$ metis init agent
$ metis init rag
$ metis init mcp-server
02

--dry-run

Preview the generation plan before Metis writes anything.

$ metis init rag --name demo --dry-run

Recipe: rag
Project: demo
Files:
CREATE .env.example
CREATE docker-compose.yml
CREATE .metis/project.yaml
03

metis add

Safely add a capability without rebuilding what already exists.

$ metis add rag

✓ Existing FastAPI reused
✓ Existing LLM reused
✓ Qdrant added
04

metis inspect

Understand what Metis sees in the current project.

$ metis inspect

Recipe: agent
Capabilities:
✓ fastapi
✓ llm
✓ redis
✓ rag
05

metis doctor

Validate local tooling, configuration and reachable services.

$ metis doctor

✓ Docker available
✓ Compose valid
✓ App reachable
✓ Qdrant reachable
Built to evolve

Metis doesn’t just generate projects.
It builds on what is already there.

Before initmetis init rag --dry-run

Preview the generation plan with zero filesystem changes.

Day 1metis init agent

Start with the environment you need now.

Day 5metis add rag

Add new capability without starting over.

Anytimemetis inspect

See what is configured and detected.

Before you codemetis doctor

Validate your local environment quickly.

01

Minutes, not hours

Start from a working development environment instead of wiring infrastructure by hand.

02

Preview before apply

Dry-run shows the generation plan before Metis writes anything.

03

Composable by design

Recipes create environments. Capabilities extend them.

04

Safe evolution

Reuse compatible pieces and preserve what already exists.

Ready to try it?

Preview first.
Then build.

metis init rag --dry-run
Read the docs