MCP Resources
O MCP Server expoe 9 resources para consulta de informacoes.
Recursos Estaticos (Instrucoes)
Documentacao embarcada no binario.
runner://instructions/overview
Visao geral do sistema Runner.
Conteudo:
- O que e o Runner
- Features principais
- Arquitetura basica
- Links para documentacao
runner://instructions/deploy-flow
Fluxo detalhado de deploy.
Conteudo:
- Etapas do pipeline
- Blue-green deployment
- Health checks
- Rollback automatico
runner://instructions/canary
Guia de canary deployments.
Conteudo:
- O que e canary deployment
- Como funciona no Runner
- Comandos de canary
- Exemplos praticos
runner://instructions/staging
Documentacao de staging de PRs.
Conteudo:
- Ambientes efemeros
- Configuracao
- Comandos de staging
- TTL e cleanup
runner://instructions/config-format
Referencia do .deploy.yml.
Conteudo:
- Estrutura do arquivo
- Campos disponiveis
- Exemplos por tipo
- Validacao
runner://instructions/troubleshooting
Solucao de problemas comuns.
Conteudo:
- Problemas de deploy
- Health check falha
- Staging nao funciona
- Erros de configuracao
Recursos Dinamicos (Status)
Dados em tempo real do sistema.
runner://status/apps
Lista de aplicacoes registradas em JSON.
Exemplo de retorno:
{
"apps": [
{
"name": "meu-app",
"path": "/apps/usuario_meu-app",
"current_version": "v1.2.0",
"instances": {
"production": {
"domain": "app.meusite.com.br",
"version": "v1.2.0",
"status": "healthy"
},
"staging": {
"domain": "staging.meusite.com.br",
"version": "develop-abc123",
"status": "healthy"
}
},
"last_deploy": "2026-02-12T10:30:00Z"
}
],
"total": 1,
"timestamp": "2026-02-12T11:00:00Z"
}runner://status/staging
Ambientes de staging ativos em JSON.
Exemplo de retorno:
{
"staging_environments": [
{
"id": "staging_meu-app_pr42",
"project": "meu-app",
"pr": 42,
"branch": "feature/login",
"domain": "pr-42.staging.meusite.com.br",
"status": "healthy",
"created_at": "2026-02-12T08:00:00Z",
"expires_at": "2026-02-14T08:00:00Z",
"ttl_remaining_hours": 45
}
],
"total": 1,
"max_allowed": 20,
"timestamp": "2026-02-12T11:00:00Z"
}runner://status/config
Configuracao global do Runner em JSON.
Exemplo de retorno:
{
"runner_version": "1.1.0",
"config": {
"apps_path": "/apps",
"traefik_dynamic_path": "/etc/traefik/dynamic",
"state_path": "/opt/runner/state",
"logs_path": "/opt/runner/logs",
"keep_versions": 3,
"staging": {
"enabled": true,
"default_ttl_hours": 48,
"max_total_instances": 20
}
},
"registered_apps": 5,
"active_stagings": 2,
"timestamp": "2026-02-12T11:00:00Z"
}Uso no Claude Code
Resources podem ser consultados diretamente:
User: Quais apps estao registradas?
Claude: [le resource runner://status/apps]
Existem 5 apps registradas:
1. meu-app (production v1.2.0, staging develop-abc123)
2. outro-app (production v2.0.0)
...User: Qual a configuracao do Runner?
Claude: [le resource runner://status/config]
O Runner esta configurado com:
- Apps path: /apps
- Keep versions: 3
- Staging: habilitado (max 20 instancias)
...Diferenca entre Tools e Resources
| Aspecto | Tools | Resources |
|---|---|---|
| Tipo | Operacoes | Dados |
| Efeito | Modifica estado | Read-only |
| Uso | Acoes | Consultas |
| Exemplo | runner_deploy |
runner://status/apps |
By Borlot.com.br on 12/02/2026