Seiro MCP
Seiro MCP é um servidor MCP e Skills que permite fluxos de trabalho de build autônomos para aplicativos visionOS (Swift) usando Codex CLI / App.
Documentação

MCP de build leve para visionOS para Agentes de Codificação de IA
Seiro MCP é um servidor MCP leve focado em fluxos de trabalho de desenvolvimento visionOS para agentes de codificação de IA. Ele permite que o Codex CLI e outros clientes MCP compilem, validem e inspecionem projetos visionOS com segurança por meio de um conjunto dedicado de ferramentas MCP.
O objetivo do Seiro MCP não é expor todos os recursos do Xcode. Em vez disso, ele se concentra intencionalmente nos fluxos de trabalho de desenvolvimento que agentes de codificação de IA executam com mais frequência durante o desenvolvimento diário. Hoje, ele fornece ferramentas de build para visionOS juntamente com orientações de skill do Codex incluídas, e com o tempo será expandido com utilitários adicionais focados no desenvolvedor para computação espacial, permanecendo focado no desenvolvimento em vez do gerenciamento de releases.
Recursos
- Fluxos de trabalho de desenvolvimento visionOS focados para agentes de codificação de IA
- Automação de build segura por meio de restrições explícitas de projeto
- Interface MCP amigável para IA para build, diagnósticos e artefatos
- Integração com Codex Skill para operação de build visionOS preferida
- Fluxo de trabalho de desenvolvimento local previsível
- Escrito em Rust
Por que Seiro MCP?
A automação de Xcode de propósito geral é poderosa, mas agentes de codificação de IA geralmente precisam de um subconjunto focado de operações de desenvolvimento: validar o ambiente, compilar um projeto, inspecionar falhas e recuperar artefatos.
O Seiro MCP mantém essa interface intencionalmente pequena. Superfícies de ferramentas MCP menores são mais fáceis para agentes raciocinarem, mais fáceis para humanos revisarem e mais seguras de executar em ambientes de desenvolvimento local. O projeto prioriza fluxos de trabalho de desenvolvimento previsíveis em vez de automação de releases, orquestração de assinatura ou substituição completa do Xcode.
Leve não significa menos recursos. Significa expor as capacidades certas para desenvolvimento assistido por IA, deixando deliberadamente fluxos de trabalho orientados a releases, orquestração de assinatura e automação ampla do Xcode fora do escopo do projeto.
Início Rápido
cargo install seiro-mcp --locked
seiro-mcp config mcp
seiro-mcp config project
- Cole a saída de
seiro-mcp config mcpna configuração do Codex CLI (~/.codex/config.toml). - Execute
seiro-mcp config projecta partir da raiz do projeto de destino. - Edite
seiro-mcp.tomlpara permitir os caminhos e esquemas do projeto de destino. - Reinicie o cliente MCP e use as ferramentas visionOS.
Agora você está pronto para pedir ao Codex para compilar seu projeto visionOS com o Seiro MCP.
Configuração opcional do Codex Skill:
seiro-mcp skill install
Instalação
Pré-requisitos
- Rust 1.91.1 (recomendado
rustup override set 1.91.1) - Cargo (o comando
cargodeve estar disponível) - Codex CLI
- Qualquer cliente MCP (por exemplo, MCP CLI / Inspector oficial)
git,bash/zsh
Se o DevToolsSecurity estiver desabilitado, habilite-o primeiro:
$ DevToolsSecurity -status
Developer mode is currently disabled.
$ sudo DevToolsSecurity -enable
1. Instalar a partir do crates.io
cargo install seiro-mcp --locked
Atualizar para v0.5.1
Se você já instalou uma versão anterior, atualize para v0.5.1 com:
cargo install seiro-mcp --locked --force --version 0.5.1
seiro-mcp --version
O histórico de releases e as notas de atualização são publicados em GitHub Releases.
Para atualizar a orientação de skill incluída após a atualização:
seiro-mcp skill remove seiro-mcp-visionos-build-operator
seiro-mcp skill install
2. Preparar o Codex e a configuração do projeto
(veja docs/config.md para detalhes)
Gere o trecho MCP do lado do Codex:
seiro-mcp config mcp
Cole a saída na configuração do Codex (~/.codex/config.toml):
[mcp_servers.seiro_mcp]
command = "/Users/<user>/.cargo/bin/seiro-mcp"
Em seguida, crie a configuração local do projeto Seiro MCP a partir da raiz do projeto de destino:
seiro-mcp config project
Isso cria seiro-mcp.toml:
[visionos]
allowed_paths = []
allowed_schemes = []
xcode_path = "/Applications/Xcode.app/Contents/Developer"
MCP_CONFIG_PATH e --config permanecem disponíveis para locais de configuração não padrão. Quando nenhum está definido, o Seiro MCP lê seiro-mcp.toml do diretório atual do processo.
3. Opcional: instalar e executar a skill incluída
seiro-mcp skill install --dry-run
seiro-mcp skill install
- O nome da skill incluída usa o prefixo
seiro-mcp-para evitar colisões. - A fonte canônica da skill incluída é
.agents/skills/seiro-mcp-visionos-build-operator/, incluindoSKILL.md,agents/openai.yamle ativos de ícone em.agents/skills/seiro-mcp-visionos-build-operator/assets/. - Use
seiro-mcp skill remove seiro-mcp-visionos-build-operatorpara reverter. skill removeretornanot_foundsem falhar quando a skill já está ausente.- Verifique a compatibilidade com
seiro-mcp --versionantes das operações de skill. - Para esta linha de release,
seiro-mcp skill installtem como padrãoseiro-mcp-visionos-build-operator. Passar esse nome de skill explicitamente ainda é suportado. seiro-mcp skill installinstala a skill incluída no diretório local de skills do Codex e não instala o binário do servidor Seiro MCP nem configura as configurações do MCP.- Use
seiro-mcp --help,seiro-mcp skill --helpeseiro-mcp --versionpara autoverificação.seiro-mcp --help seiro-mcp skill --help seiro-mcp skill install --help
Caminho alternativo de instalação pelo GitHub para Codex skill-installer:
- Use o Codex
skill-installercom estes argumentos quando quiser instalar a skill diretamente do repositório público do GitHub:--repo karad/seiro-mcp--path .agents/skills/seiro-mcp-visionos-build-operator
- Isso instala apenas os arquivos de skill do Codex. Você ainda precisa do binário
seiro-mcpalém da configuração do servidor MCP (seiro-mcp config mcpeseiro-mcp config project).
Uso
Usando a partir do Codex CLI
Adicione uma entrada como a seguinte à configuração do Codex CLI (~/.codex/config.toml) para chamar as ferramentas visionOS:
[mcp_servers.seiro_mcp]
command = "/Users/<your-username>/.cargo/bin/seiro-mcp"
- O Codex CLI não expande
${HOME}, então use caminhos absolutos e substitua<your-username>. - Prefira
seiro-mcp config mcppara imprimir este trecho com o caminho real do binário instalado. - Por padrão, o Seiro MCP lê
seiro-mcp.tomldo diretório atual do projeto. - Reinicie o Codex CLI e confirme que
mcp listmostra as ferramentas visionOS.
Como Funciona
1. Inicie o servidor por meio de um cliente MCP
- O cliente MCP deve iniciar o servidor como um processo filho e realizar o handshake RMCP via stdio. Executar
cargo rundiretamente sem um cliente falhará imediatamente. - Exemplo com Inspector:
npx @modelcontextprotocol/inspector seiro-mcp - Se você precisar de um caminho de configuração não padrão, passe
MCP_CONFIG_PATH=/absolute/path/to/seiro-mcp.toml. - Se você estiver desenvolvendo a partir do código-fonte, compile o binário e inicie-o por meio de um cliente MCP.
2. Valide a política de sandbox antes de compilar
mcp call validate_sandbox_policy '{
"project_path": "/Users/<user>/codex/workspaces/vision-app",
"required_sdks": ["visionOS", "visionOS Simulator"],
"xcode_path": "/Applications/Xcode.app/Contents/Developer"
}'
- Se
status: "ok", prossiga parabuild_visionos_app. - Se
status: "error"ou um erro MCP, corrija com base no código:path_not_allowed: adicione o diretório pai do projeto avisionos.allowed_paths.sdk_missing: primeiro inspecionedetails.diagnostics(probe_mode,effective_required_sdks,detected_sdks_raw,detected_sdks_normalized), depois instale o SDK visionOS em Xcode > Configurações > Plataformas.devtools_security_disabled: executeDevToolsSecurity -enable.xcode_unlicensed: executesudo xcodebuild -license.disk_insufficient: garanta 20GB+ de espaço livre para o build.
Pré-verificação opcional antes do build:
mcp call inspect_xcode_sdks '{
"required_sdks": ["visionOS", "visionOS Simulator"],
"xcode_path": "/Applications/Xcode.app/Contents/Developer"
}'
- Esta ferramenta somente leitura retorna
missing_required_sdkse o mesmo contexto de sondagem de SDK usado para validação de sandbox. - Ordem recomendada de solução de problemas: diagnósticos
validate_sandbox_policy->inspect_xcode_sdks(opcional) -> repetir validação/build.
Descoberta opcional de esquema antes do build:
mcp call inspect_xcode_schemes '{
"project_path": "/Users/<user>/codex/workspaces/VisionApp/VisionApp.xcodeproj",
"xcode_path": "/Applications/Xcode.app/Contents/Developer"
}'
- Use isso quando
project_pathouschemefor desconhecido. - Se
project_pathfor omitido, a ordem de resolução é:.xcodeprojdescoberto no diretório de trabalho atualvisionos.default_project_pathemseiro-mcp.toml
3. Inicie um build com build_visionos_app
mcp call build_visionos_app '{
"project_path": "/Users/<user>/codex/workspaces/VisionApp/VisionApp.xcodeproj",
"scheme": "VisionApp",
"destination": "platform=visionOS Simulator,name=Apple Vision Pro",
"configuration": "debug",
"extra_args": ["-quiet"],
"env_overrides": {"MOCK_XCODEBUILD_BEHAVIOR": "success"}
}'
project_path/workspacedevem ser caminhos absolutos dentro devisionos.allowed_paths.schemedeve estar listado emvisionos.allowed_schemes.configurationdeve usar valores canônicos em minúsculas:debugourelease. Para compatibilidade,Debug/Releasetambém são aceitos.extra_argspermitidos:-quiet,-UseModernBuildSystem=YES,-skipPackagePluginValidation,-allowProvisioningUpdates.MOCK_XCODEBUILD_BEHAVIORalterna o fixture de teste (tests/fixtures/visionos/mock-xcodebuild.sh) entresuccess/fail/timeout.- Em caso de sucesso, retorna
job_id,artifact_path,artifact_sha256,log_excerpt,duration_ms; em caso de falha, retorna erros comobuild_failedoutimeout. - Se vários simuladores corresponderem ao nome de destino,
build_visionos_appretornadestination_ambiguouscommatched_devices,available_destinationse umsuggested_destinationpronto para nova tentativa.
Se um build falhar, inspecione os diagnósticos sem executar comandos de shell manuais:
mcp call inspect_build_diagnostics '{
"job_id": "<UUID returned in build error context>",
"include_log_excerpt": true,
"prefer_typecheck": true
}'
availability: "available"retornaprimary_location(file,line,column) dos diagnósticos de typecheck.availability: "unavailable"recorre a um resumoxcodebuild_logcom notas.
4. Baixe artefatos com fetch_build_output
mcp call fetch_build_output '{
"job_id": "<UUID returned by build_visionos_app>",
"include_logs": true
}'
artifact_zipaponta paratarget/visionos-builds/<job_id>/artifact.zip; copie-o antes quedownload_ttl_secondsexpire.- Defina
include_logs: falsepara omitirlog_excerpte reduzir o ruído no lado do cliente.
Suporte a Skills
O Seiro MCP mantém o fluxo somente MCP inalterado. Você pode escolher qualquer um dos modos:
- Modo somente MCP: chame
validate_sandbox_policy/build_visionos_app/inspect_build_diagnostics(em caso de falha) /fetch_build_outputdiretamente. - Modo assistido por skill: use a skill
seiro-mcp-visionos-build-operatorpara fluxos de trabalho de projeto Xcode / visionOS para que o Codex prefira o Seiro MCP em vez dexcodebuild/swiftcdiretos. - Se
project_pathouschemeestiver ausente no modo assistido por skill, executeinspect_xcode_schemesprimeiro como pré-verificação opcional. - Ao descobrir um projeto localmente, lembre-se de que
.xcodeproje.xcworkspacesão pacotes de diretório. Não confie em buscas somente de arquivos, comorg --files, para decidir que eles estão ausentes.
Caminho da skill neste repositório:
.agents/skills/seiro-mcp-visionos-build-operator/SKILL.md
Instalar a partir do CLI:
seiro-mcp skill install --dry-run
seiro-mcp skill install
Instalar a partir do GitHub com Codex skill-installer:
--repo karad/seiro-mcp--path .agents/skills/seiro-mcp-visionos-build-operator
Exemplos de prompt:
Use seiro-mcp-visionos-build-operator for this visionOS build task.Please run this using the seiro-mcp-visionos-build-operator skill.Use Seiro MCP for this Xcode project instead of direct xcodebuild.
Importante:
- Skills fornecem orientação de orquestração.
- MCP fornece capacidade de execução.
- No modo assistido por skill, a execução real permanece como chamadas de ferramentas MCP com contratos inalterados.
- Instalar a skill do GitHub ou
seiro-mcp skill installnão instala o binário do servidor Seiro MCP nem configura a conexão do cliente MCP. - Para tarefas de projeto Xcode / visionOS,
xcodebuild/swiftcde shell direto devem ser tratados como caminhos de fallback, não o caminho padrão.
Execução
- O servidor deve ser iniciado como um processo filho por um cliente MCP; executar
cargo rundiretamente falhará comMCP_CLIENT_REQUIRED(código de saída 44). - O Seiro MCP atualmente suporta inicialização MCP stdio local. O modo TCP não faz parte do fluxo de trabalho local suportado.
- Veja
docs/runbook.mdpara a receita completa de inicialização.
Modo de Inicialização
--config/MCP_CONFIG_PATH:--configvence; caso contrário,MCP_CONFIG_PATH->./seiro-mcp.toml(caminhos relativos são resolvidos para absolutos).- A configuração de token não é necessária para o fluxo de trabalho local padrão do Codex.
- Códigos de saída:
- 44:
MCP_CLIENT_REQUIRED(stdin/stdout é um TTY; deve ser iniciado via cliente MCP)
- 44:
- Veja a seção Runbook "Procedimento de desligamento e códigos de saída" para detalhes.
Solução de Problemas
- Arquivo de configuração não encontrado: execute
seiro-mcp config projectna raiz do projeto ou defina umMCP_CONFIG_PATHabsoluto. MCP_CLIENT_REQUIRED: ocorre ao executarcargo rundiretamente; sempre inicie via um cliente MCP (Inspector / Codex, etc.).seiro-mcp: command not found: verifique a instalação e useseiro-mcp config mcppara imprimir o trecho MCP do Codex.path_not_allowed: adicione o pai do projeto avisionos.allowed_pathse reinicie.scheme_not_allowed: adicione o esquema avisionos.allowed_schemese reinicie.sdk_missing: verifiquedetails.diagnosticsprimeiro; seprobe_modeforenv, verifiqueVISIONOS_SANDBOX_SDKS. Em seguida, executeinspect_xcode_sdkse tente novamente após correções de SDK/configuração.build_failed: usejob_iddo erro estruturado e chameinspect_build_diagnosticspara identificar arquivo/linha antes de tentar novamente.
Referências
- Início rápido visionOS:
docs/quickstart.md - runbook:
docs/runbook.md - Detalhes de configuração:
docs/config.md
Motivação
À medida que os agentes de codificação de IA se tornam mais capazes, eles também precisam de maneiras confiáveis de interagir com ambientes de desenvolvimento locais. As soluções existentes frequentemente visam expor ampla funcionalidade do Xcode, mas muitas tarefas de desenvolvimento autônomo exigem apenas um subconjunto pequeno e bem definido dessas capacidades.
O Seiro MCP começou com uma ideia simples: fornecer apenas as ferramentas realmente necessárias para o desenvolvimento visionOS assistido por IA e tornar essas ferramentas confiáveis, seguras e fáceis de usar para agentes de IA. Em vez de se tornar um servidor de automação Xcode completo, o Seiro MCP foi projetado para ser um companheiro de desenvolvimento focado que ajuda agentes de IA a compilar, validar, inspecionar diagnósticos e apoiar projetos de computação espacial.
A visão de longo prazo é transformar o Seiro MCP em uma coleção de ferramentas de desenvolvimento cuidadosamente projetadas que melhorem o desenvolvimento assistido por IA para visionOS e computação espacial, preservando sua filosofia leve.
Roteiro
O Seiro MCP continuará a crescer como um kit de ferramentas de desenvolvimento focado para trabalho de computação espacial assistido por IA. As direções planejadas incluem:
- Ferramentas adicionais de desenvolvimento para visionOS
- Utilitários de análise de projetos
- Fluxos de trabalho adicionais de desenvolvimento para visionOS
- Suporte a Swift Package
- Melhor orientação de fluxo de trabalho para agentes de IA
- Mais utilitários de desenvolvimento para computação espacial
O roteiro permanece alinhado com a filosofia leve: o Seiro MCP deve expor as ferramentas de desenvolvimento certas para agentes de IA, não se tornar um servidor MCP Xcode completo.
Contribuindo
Estrutura de Diretórios
src/
lib/ # shared logic: errors, telemetry, filesystem helpers
server/ # config + RMCP runtime
tools/ # visionOS tools
tests/
integration/ # integration tests (separate crate)
docs/ # configuration, runbook, review checklists
Para Contribuidores (clone + build local)
Se você está desenvolvendo este repositório em si, use o fluxo de clone:
git clone git@github.com:karad/seiro-mcp.git
cd seiro-mcp
cargo fetch
cargo run -p xtask -- langscan
cargo run -p xtask -- docs-langscan
cargo run -p xtask -- check-docs-links
cargo run -p xtask -- preflight
Se alguma etapa falhar, corrija e execute novamente.
- Em caso de sucesso,
target/release/seiro-mcpé produzido.
Para Mantenedores (prontidão de release)
Antes de cargo publish, execute:
cargo check
cargo test --all -- --nocapture
cargo fmt -- --check
cargo clippy -- -D warnings
cargo build --release
cargo package --list
cargo publish --dry-run
--locked é recomendado para reprodutibilidade, mas não é obrigatório em todos os ambientes.
Testes e Critérios de Qualidade
- Preferido:
cargo run -p xtask -- preflight(executa fetch/check/test/fmt/clippy/build em ordem). - Manual:
cargo fetch->cargo check->cargo test --all->cargo fmt -- --check->cargo clippy -- -D warnings->cargo build --release. - Testes unitários em
src/server/config/mod.rscobrem a validação de configuração (casos de sucesso e erro). tests/integration/visionos_build.rscobrevalidate_sandbox_policy,build_visionos_app,inspect_build_diagnosticsefetch_build_output, incluindo o comportamento de TTL.
Código Aberto
- Licença:
LICENSE - Contribuindo:
CONTRIBUTING.md - Código de Conduta:
CODE_OF_CONDUCT.md - Segurança:
SECURITY.md