CLI Rust + MCP + Apps SDK para inteligência de repositório

O agente entende o repoantes de mexer no código.

LEIO Code é uma camada read-only de inteligência de repositório para agentes. Ele indexa a codebase, declara o que ela realmente expõe, encontra símbolos e contratos operacionais, explica topologia cross-file, roda doctors de drift e devolve evidência com arquivo e linha. Use como CLI local, MCP server, app público no ChatGPT ou imagem Docker multi-arch em VMs.

CLI Rust para CI e VMs
MCP para agentes
ChatGPT app com OAuth
Docker multi-arch
Doctors de drift
Evidência file:line
public-contract
App URL      https://leio-code-apps-sdk.fly.dev
MCP URL      https://leio-code-apps-sdk.fly.dev/mcp
Metadata     https://leio-code-apps-sdk.fly.dev/.well-known/oauth-protected-resource/mcp
Issuer       https://leio-code-keycloak.fly.dev/realms/leio-code
Discovery    https://leio-code-keycloak.fly.dev/realms/leio-code/.well-known/openid-configuration
Privacy      https://leio-code-apps-sdk.fly.dev/privacy
Support      https://leio-code-apps-sdk.fly.dev/support
Terms        https://leio-code-apps-sdk.fly.dev/terms
Capacidades

O que o LEIO Code entrega na prática

Não é um chatbot falando genericamente sobre código. Ele prende a sessão ao repositório certo, expõe um contrato operacional de inspeção, explicação e auditoria, e só aprofunda onde o repo realmente suporta.

select_repository_target

Apontar para qualquer repo

Selecione o repositório da sessão por URL quando ele for público, ou conecte o GitHub App para escolher repositórios privados sem jogar PAT ou segredo dentro do chat.

  • Repositórios públicos por repo_url
  • Privados via GitHub App e seleção explícita de repositório
  • A sessão fica presa ao repo escolhido até você limpar ou trocar
search_repository

Buscar com evidência

Encontre símbolos, variáveis de ambiente, chaves Redis, rotas, serviços e superfícies operacionais sem cair em grep cego ou leitura manual interminável.

  • Busca de símbolo com evidência e arquivo exato
  • Descoberta de contratos operacionais espalhados pelo repo
  • Contexto menor, mais focalizado e mais barato em tokens
explain_repository

Explicar a topologia

Peça explicações sobre deploy, Milvus, env vars, Redis e cartridges como comportamento de sistema, não como arquivos soltos.

  • Explicação de runtime e deploy com lineage
  • Leitura de Milvus e FCA com contexto real
  • Resposta cross-file ancorada no código, não em suposição
audit_repository_contracts

Auditar contratos

Rode doctors para encontrar drift em deploy, auth, coleções Milvus, frontend, gateway e contratos específicos do workspace quando eles existirem.

  • Read-only por design
  • Detecção de drift operacional antes de quebrar produção
  • Profundo em workspaces ricos, contido em repos genéricos
Superfícies

Um núcleo, quatro formas de usar

A estratégia é manter o binário Rust como fonte de verdade e publicar wrappers finos para cada ambiente. O agente chama a mesma inteligência esteja no terminal, no MCP, no ChatGPT ou em uma VM.

leio-code

CLI local

O binário Rust indexa um repositório local e expõe status, find, explain, graph, doctor e export. É o caminho mais rápido para CI, workstations e VMs com snapshot local.

stdio/http bridge

MCP server

A superfície MCP deixa agentes chamarem as mesmas capacidades sem inventar comandos shell. Ideal para Cursor, Claude, ChatGPT ou qualquer cliente compatível.

hosted app

ChatGPT Apps SDK

A experiência pública adiciona OAuth, GitHub App, seleção de repositório e contrato de tools para analisar repos públicos e privados sem colar PAT no chat.

jquant/leio-code

Docker ops image

Imagem multi-arch para VMs e automações. Monta snapshots como read-only, evita instalar Rust em produção e mantém o LEIO fora do compose da aplicação.

Instalação

Do laptop ao agente hospedado

Escolha o caminho conforme o ambiente. Localmente, compile a CLI. Em servidores, prefira a imagem Docker multi-arch. Para agentes, exponha o MCP ou use o app público com OAuth/GitHub App.

local-cli
# 1. Build the CLI from source
git clone https://github.com/josaum/mycelia-workspace.git
cd mycelia-workspace/leio-code
cargo build --release

# 2. Point it at any repo
../target/release/leio-code status --repo /path/to/repo
../target/release/leio-code find symbol QueryEnvelope --repo /path/to/repo
../target/release/leio-code doctor deploy --repo /path/to/repo
docker-ops-image
# Multi-arch ops image
docker pull jquant/leio-code:latest

# Read-only scan of the current repo
docker run --rm \
  -v "$PWD:/repo:ro" \
  jquant/leio-code:latest \
  status --repo /repo

# Production VM wrapper pattern
alias leio-code='docker run --rm -v "$PWD:/repo:ro" jquant/leio-code:latest'
mcp-and-apps-sdk
# MCP surface from a synced snapshot
cd leio-code/mcp
npm ci --omit=dev
node ./index.js

# Apps SDK surface
cd ../apps-sdk
npm ci --omit=dev
node ./server.js

# Health smoke
curl -fsS http://localhost:3000/health
Regra operacional

Não instale LEIO dentro do produto.

Em produção, rode LEIO como ferramenta de operações contra um snapshot montado como read-only. Não adicione o serviço ao compose da aplicação e não instale Rust/Cargo em VM só para auditar código. A imagem `jquant/leio-code:latest` é o caminho portátil.

read-only mount
sem PAT no chat
sem side effects
evidência auditável
Build & release

Como publicar sem quebrar o contrato dos agentes

A release não é só um binário. Ela precisa preservar a equivalência entre CLI, MCP, Apps SDK e Docker para que qualquer agente receba as mesmas respostas, capabilities e evidências.

Fonte única: CLI Rust

A CLI é o núcleo. Toda superfície pública deve chamar o mesmo contrato de indexação, status, busca, explicação e doctors para evitar drift entre ChatGPT, MCP e CI.

Distribuição: Docker multi-arch

Publicar `jquant/leio-code:latest` como linux/amd64 e linux/arm64. Em VMs, usar wrapper host-level com volume read-only para o snapshot do repo.

Integração: MCP separado do runtime

O MCP roda de `leio-code/mcp` com `npm ci --omit=dev`; o Apps SDK roda de `leio-code/apps-sdk`. Eles são wrappers, não serviços de produção do sistema auditado.

Release gate: doctors reais

Antes de publicar, rodar `status`, doctors de deploy e pelo menos um workspace rico. A release só vale se produzir evidência útil, não apenas se compilar.

release-checklist
# Release discipline
1. cargo test
2. cargo build --release
3. leio-code status --repo /path/to/fixture
4. leio-code doctor deploy --repo /path/to/fixture
5. npm ci --omit=dev in mcp/ and apps-sdk/
6. apps-sdk /health smoke
7. docker buildx build --platform linux/amd64,linux/arm64 --push
8. docker buildx imagetools inspect jquant/leio-code:latest
Benefícios

Por que isso muda o trabalho real

O ganho não é “ter mais um MCP”. O ganho é escolher o repo certo, chegar mais rápido à resposta certa, gastar menos tokens em exploração cega e iterar com IA em cima do código real.

Primeira resposta útil mais rápido

Você escolhe o repositório, roda capacidades e status, e sai da conversa genérica em minutos. Isso reduz o tempo entre abrir o chat e chegar no primeiro arquivo realmente relevante.

Menos tokens desperdiçados

Como a conversa começa por capacidades reais e recuperação focalizada, você evita despejar contexto gigante, repetir perguntas amplas e gastar tokens tentando descobrir qual repo ou qual superfície deveria estar olhando.

Loop curto para vibe engineering

Você formula hipótese, seleciona o repo certo, busca o símbolo certo, explica a topologia certa e volta para a próxima iteração sem ter que reexplicar a codebase inteira ao modelo.

Privado sem gambiarra

Para GitHub privado, o caminho certo é GitHub App com repositórios selecionados. O LEIO Code continua read-only e não exige colar PAT no chat para começar a analisar.

Entender qualquer codebase nova antes de mudar qualquer coisa
Selecionar um repo público por URL e começar na mesma sessão
Conectar GitHub App e analisar repositórios privados escolhidos pelo usuário
Mapear deploy targets, env vars e contratos Redis
Explicar Milvus, FCA e retrieval com evidência
Iterar em vibe engineering sem despejar contexto enorme na conversa
Prova operacional

Validação sem expor domínio sensível

O LEIO Code foi feito para provar propriedades de repositórios sem transformar detalhes de clientes, operações ou projetos internos em marketing público. A landing mostra a capacidade; os nomes e contextos sensíveis ficam fora da superfície pública.

31
doctors disponíveis

Cobertura de deploy, auth, eventos, Milvus, frontend-engine, cartridges, runtime, Flight, OAR boundary e mais.

~1.5s
indexação de 6k+ arquivos

O índice local fica em .leio-code/index.json e sustenta busca, explicação e auditoria sem jogar a codebase inteira dentro do prompt.

0 escrita
read-only por design

O LEIO Code nunca escreve no repositório alvo. Toda operação é leitura indexada com referências file:line auditáveis.

JWT/OAuth
issuer público

Keycloak em produção, descoberta OIDC pública e MCP exposto sob OAuth — sem PAT no chat, sem segredo no contexto.

FamíliaResultadoO que valida
deploytopologia consistenteConfirma targets, profiles, secret sets, health checks, smoke suites e rollback antes de operadores promoverem mudanças.
runtime contractsdrift detectávelVerifica fronteiras entre API, gateway, eventos, Flight, frontend e contratos operacionais com evidência file:line.
workspace hygienemenos regressão invisívelAponta inconsistências de configuração, TypeScript, cartridges e superfícies publicadas sem precisar expor dados ou nomes sensíveis.

A regra é simples: o produto pode demonstrar classes de validação e contratos técnicos, mas não precisa publicar nomes, missões, clientes ou detalhes operacionais para provar valor.

Como usar

Como começar do jeito certo

Use o LEIO Code direto no ChatGPT, em clientes MCP ou no runtime público já publicado. Primeiro selecione o repositório. Depois comece por capacidades para reduzir round trips, cortar tokens desnecessários e entrar mais rápido na pergunta certa.

1. Conectar

Use o app público ou conecte o endpoint MCP em developer mode. O runtime já está exposto em produção com OAuth/JWT e issuer público.

2. Selecionar o repo

Para repo público, informe a URL. Para privado no GitHub, conecte o GitHub App e escolha o repositório instalado. O app prende a sessão ao repo escolhido.

3. Autenticar e operar

Faça login quando o fluxo OAuth pedir. Depois comece por inspect_repository_capabilities, siga para inspect_repository_status e só então avance para busca, explicação e doctors.

quickstart-chatgpt
1. Adicione o app no ChatGPT em developer mode ou conecte o endpoint MCP.
2. Autentique com OAuth quando o fluxo pedir.
3. Se o repo for público, informe a URL. Se for privado, conecte o GitHub App e escolha o repositório.
4. Pergunte: "Que capacidades este repositório expõe?"
5. Avance para busca, explicação ou auditoria conforme o contrato retornado.
starter-prompt
Use LEIO Code para analisar um repositório específico.

Se o repositório for público:
- informe repo_url = https://github.com/owner/repo.git

Se o repositório for privado no GitHub:
- conecte o GitHub App
- escolha o repositório instalado

Depois siga nesta ordem:
1. select_repository_target
2. inspect_repository_capabilities
3. inspect_repository_status

Depois, conforme o que o repositório expuser:
- search_repository para símbolos, env vars, chaves Redis, rotas e serviços
- explain_repository para deploy, env vars, Redis, Milvus ou cartridges
- audit_repository_contracts para doctors e verificações de drift

Responda sempre com evidência e referências exatas de arquivo.
Prompts

Prompts iniciais que fazem o app produzir

Esses prompts exploram o contrato do LEIO Code do jeito certo. Funcionam melhor porque primeiro fixam o repo, depois partem de capacidades reais e pedem evidência.

Use LEIO Code no repositório https://github.com/octocat/Hello-World.git e diga que capacidades ele expõe.
Depois de selecionar este repo, mostre o status atual e quais superfícies ele realmente publica.
Encontre o símbolo QueryEnvelope no repositório atualmente selecionado.
Explique a integração com Milvus no repositório atualmente selecionado.
Audite os contratos do repositório atualmente selecionado para coleções Milvus.
Quais env vars, rotas e contratos operacionais este repo expõe de verdade?
Recursos

Tudo que você precisa para conectar e operar

A landing aponta para os artefatos públicos que descrevem o produto, o contrato MCP e o material operacional do LEIO Code.

usage-guide
Usage guide:
/llm-instructions.md

Tool contract:
/leio-tools.json

Public privacy:
https://leio-code-apps-sdk.fly.dev/privacy

Public support:
https://leio-code-apps-sdk.fly.dev/support

Public terms:
https://leio-code-apps-sdk.fly.dev/terms
Ao vivo

Use o repo certo como fonte de verdade.

O LEIO Code já está publicado com OAuth, MCP e issuer público. O passo correto agora não é sair testando tudo em um repo fixo; é selecionar o repositório real, reduzir tentativa e erro e iterar com mais velocidade e menos tokens.

Abrir app público