octopilot-mcp
OfficialGenerate CI workflows and browse the Octopilot GitHub Actions registry, enabling automated CI/CD pipeline creation.
Suggest and generate .pre-commit-config.yaml as part of repository onboarding to enforce code quality checks.
Generate skaffold.yaml configuration files for artifacts, facilitating container image building and deployment.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@octopilot-mcpOnboard the Rust API project in ./rust-api for Octopilot CI"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
octopilot-mcp
Model Context Protocol (MCP) server for Octopilot — enables AI agents to detect, generate, build, and wire up new repositories end-to-end using the Octopilot CI/CD toolchain.
What it does
Tool | Description |
| Parse |
| Generate a |
| Full |
| One-call onboarding: detect → generate files → return next steps |
| Run |
| All Octopilot GitHub Actions from the bundled registry |
| Full spec, inputs, examples, gotchas for one action |
op promote-imageis intentionally not exposed. Image promotion between environments is operationally sensitive and must only run through a GitHub Actions workflow (with audit trail, OIDC credentials, and environment protection rules). Usegenerate_ci_workflowto produce the workflow that handles promotion safely.
Related MCP server: @lex-tools/codebase-context-dumper
Option A — Hosted (zero install)
Connect directly to the public server at https://mcp.octopilot.app — no cloning, no Python, no pip required.
# Cursor
fastmcp install cursor https://mcp.octopilot.app --name octopilot
# Claude Desktop
fastmcp install claude https://mcp.octopilot.app --name octopilotAvailable hosted tools (stateless, no local dependencies):
Tool | Description |
| Browse the Octopilot GitHub Actions registry |
| Full spec, inputs, examples, gotchas for one action |
| Generate a |
| Full |
Need
detect_project_contexts,onboard_repository, orrun_op_build? Those tools need Docker and local filesystem access — use Option B below.
Option B — Local install (full suite)
# Clone and install
git clone https://github.com/octopilot/octopilot-mcp
cd octopilot-mcp
uv syncUsage
Register with your IDE (one command, FastMCP 3 CLI)
Docker or Colima is the only external dependency. Most tools are pure Python;
run_op_build pulls ghcr.io/octopilot/op:latest automatically with
--pull always, so you always run the latest release.
# Cursor
uv run fastmcp install cursor src/octopilot_mcp/server.py --name octopilot
# Claude Desktop
uv run fastmcp install claude src/octopilot_mcp/server.py --name octopilotDevelopment (hot-reload)
uv run fastmcp dev src/octopilot_mcp/server.py --reloadInspect tools from the terminal
# List all available tools
uv run fastmcp list src/octopilot_mcp/server.py
# Call a tool directly
uv run fastmcp call src/octopilot_mcp/server.py tool_list_actionsRun as a server directly
uv run octopilot-mcpManual JSON config (alternative to fastmcp install)
{
"mcpServers": {
"octopilot": {
"command": "uv",
"args": ["run", "--directory", "/path/to/octopilot-mcp", "octopilot-mcp"]
}
}
}Pin to a specific op release (optional):
{
"mcpServers": {
"octopilot": {
"command": "uv",
"args": ["run", "--directory", "/path/to/octopilot-mcp", "octopilot-mcp"],
"env": { "OP_IMAGE": "ghcr.io/octopilot/op:v1.0.0" }
}
}
}Environment variables
Variable | Default | Description |
|
| Pin to a specific op release for reproducibility |
Example agent interaction
User: Onboard this Rust API project to use Octopilot CI.
Agent: [calls onboard_repository("/path/to/my-api", "ghcr.io/my-org")]
→ Detected: rust (stable) in api/
→ Generated: skaffold.yaml, .github/workflows/ci.yml
→ Next steps: add .pre-commit-config.yaml, push changesDevelopment
uv sync --all-extras
# Run tests
uv run pytest tests/ -v
# Run with coverage
uv run pytest tests/ --cov=src/octopilot_mcp --cov-report=term-missingTool module coverage target: ≥95% (actions, detect, generate, op_runner).
See CONTRIBUTING.md for details.
Resources
The server also exposes MCP resources for agent context:
octopilot://actions— Full actions registry JSONoctopilot://pipeline-context-schema— JSON Schema for pipeline-contextoctopilot://docs/getting-started— Plain-text onboarding guideoctopilot://docs/skaffold-patterns— Commonskaffold.yamlpatterns
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/octopilot/octopilot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server