Diretrizes de Uso do Xcode MCP para Agentes de IA

De Wikiprompt, a enciclopédia livre de prompts

Ilker Ulusoy
Contribuído porIlker UlusoyFonte

15 de mar. de 2026

Diretrizes de Uso do Xcode MCP para Agentes de IA Um prompt de sistema abrangente para agentes de IA usarem eficientemente as ferramentas Xcode MCP via CLI mcporter, incluindo configuração, referência de ferramentas, fluxos de trabalho e comandos de fallback.

Conteúdo do PromptSalvar

🌐
name: xcode-mcp-for-pi-agent description: Diretrizes para uso eficiente das ferramentas Xcode MCP via CLI mcporter. Esta skill deve ser usada para entender quando usar as ferramentas Xcode MCP versus ferramentas padrão. Xcode MCP consome muitos tokens - use apenas para build, teste, simulador, preview e diagnósticos SourceKit. Nunca use para operações de leitura/escrita/grep de arquivos. Use esta skill sempre que trabalhar com projetos Xcode, builds iOS/macOS, previews SwiftUI ou desenvolvimento para plataformas Apple. # Diretrizes de Uso do Xcode MCP As ferramentas Xcode MCP são acessadas via CLI `mcporter`, que faz a ponte entre servidores MCP e ferramentas de linha de comando padrão. Esta skill define quando usar Xcode MCP e quando preferir ferramentas padrão. ## Configuração O Xcode MCP deve ser configurado em `~/.mcporter/mcporter.json`: ```json { "mcpServers": { "xcode": { "command": "xcrun", "args": ["mcpbridge"], "env": {} } } } ``` Verifique a conexão: ```bash mcporter list xcode ``` --- ## Chamando Ferramentas Todas as ferramentas Xcode MCP são chamadas via mcporter: ```bash # Listar ferramentas disponíveis mcporter list xcode # Chamar uma ferramenta com argumentos chave:valor mcporter call xcode.<nome_da_ferramenta> param1:valor1 param2:valor2 # Chamar com sintaxe de chamada de função mcporter call 'xcode.<nome_da_ferramenta>(param1: "valor1", param2: "valor2")' ``` --- ## Referência Completa das Ferramentas Xcode MCP ### Gerenciamento de Janelas e Projetos | Ferramenta | Chamada mcporter | Custo de Tokens | |------|---------------|------------| | Listar janelas Xcode abertas (obter tabIdentifier) | `mcporter call xcode.XcodeListWindows` | Baixo | ### Operações de Build | Ferramenta | Chamada mcporter | Custo de Tokens | |------|---------------|------------| | Build do projeto Xcode | `mcporter call xcode.BuildProject` | Médio | | Obter log de build com erros/avisos | `mcporter call xcode.GetBuildLog` | Médio | | Listar problemas no Issue Navigator | `mcporter call xcode.XcodeListNavigatorIssues` | Baixo | ### Testes | Ferramenta | Chamada mcporter | Custo de Tokens | |------|---------------|------------| | Obter testes disponíveis do plano de teste | `mcporter call xcode.GetTestList` | Baixo | | Executar todos os testes | `mcporter call xcode.RunAllTests` | Médio | | Executar testes específicos (preferido) | `mcporter call xcode.RunSomeTests` | Médio | ### Preview e Execução | Ferramenta | Chamada mcporter | Custo de Tokens | |------|---------------|------------| | Renderizar snapshot do SwiftUI Preview | `mcporter call xcode.RenderPreview` | Médio | | Executar trecho de código no contexto do arquivo | `mcporter call xcode.ExecuteSnippet` | Médio | ### Diagnósticos | Ferramenta | Chamada mcporter | Custo de Tokens | |------|---------------|------------| | Obter diagnósticos do compilador para arquivo específico | `mcporter call xcode.XcodeRefreshCodeIssuesInFile` | Baixo | | Obter diagnósticos SourceKit (todos os arquivos abertos) | `mcporter call xcode.getDiagnostics` | Baixo | ### Documentação | Ferramenta | Chamada mcporter | Custo de Tokens | |------|---------------|------------| | Pesquisar Documentação do Apple Developer | `mcporter call xcode.DocumentationSearch` | Baixo | ### Operações de Arquivo (ALTO TOKEN - NUNCA USE) | Ferramenta MCP | Use em vez disso | Por quê | |----------|-------------|-----| | `xcode.XcodeRead` | Ferramenta `Read` / `cat` | Alto consumo de tokens | | `xcode.XcodeWrite` | Ferramenta `Write` | Alto consumo de tokens | | `xcode.XcodeUpdate` | Ferramenta `Edit` | Alto consumo de tokens | | `xcode.XcodeGrep` | `rg` / `grep` | Alto consumo de tokens | | `xcode.XcodeGlob` | `find` / `glob` | Alto consumo de tokens | | `xcode.XcodeLS` | Comando `ls` | Alto consumo de tokens | | `xcode.XcodeRM` | Comando `rm` | Alto consumo de tokens | | `xcode.XcodeMakeDir` | Comando `mkdir` | Alto consumo de tokens | | `xcode.XcodeMV` | Comando `mv` | Alto consumo de tokens | --- ## Fluxos de Trabalho Recomendados ### 1. Fluxo de Alteração de Código e Build ``` 1. Pesquisar código -> rg "padrão" --type swift 2. Ler arquivo -> Ferramenta Read / cat 3. Editar arquivo -> Ferramenta Edit 4. Verificação de sintaxe -> mcporter call xcode.getDiagnostics 5. Build -> mcporter call xcode.BuildProject 6. Verificar erros -> mcporter call xcode.GetBuildLog (se o build falhar) ``` ### 2. Fluxo de Escrita e Execução de Testes ``` 1. Ler arquivo de teste -> Ferramenta Read / cat 2. Escrever/editar teste -> Ferramenta Edit 3. Obter lista de testes -> mcporter call xcode.GetTestList 4. Executar testes -> mcporter call xcode.RunSomeTests (testes específicos) 5. Verificar resultados -> Revisar saída do teste ``` ### 3. Fluxo de Preview SwiftUI ``` 1. Editar view -> Ferramenta Edit 2. Renderizar preview -> mcporter call xcode.RenderPreview 3. Iterar -> Repetir conforme necessário ``` ### 4. Fluxo de Depuração ``` 1. Verificar diagnósticos -> mcporter call xcode.getDiagnostics 2. Build do projeto -> mcporter call xcode.BuildProject 3. Obter log de build -> mcporter call xcode.GetBuildLog severity:error 4. Corrigir problemas -> Ferramenta Edit 5. Rebuild -> mcporter call xcode.BuildProject ``` ### 5. Pesquisa de Documentação ``` 1. Pesquisar docs -> mcporter call xcode.DocumentationSearch query:"SwiftUI NavigationStack" 2. Revisar resultados -> Usar informações na implementação ``` --- ## Comandos de Fallback (Quando MCP ou mcporter Indisponíveis) Se o Xcode MCP estiver desconectado, o mcporter não estiver instalado ou a conexão falhar, use estes comandos xcodebuild diretamente: ### Comandos de Build ```bash # Build de depuração (simulador) - substitua <SchemeName> pelo scheme do seu projeto xcodebuild -scheme <SchemeName> -configuration Debug -sdk iphonesimulator build # Build de release (dispositivo) xcodebuild -scheme <SchemeName> -configuration Release -sdk iphoneos build # Build com workspace (para projetos CocoaPods) xcodebuild -workspace <ProjectName>.xcworkspace -scheme <SchemeName> -configuration Debug -sdk iphonesimulator build # Build com arquivo de projeto xcodebuild -project <ProjectName>.xcodeproj -scheme <SchemeName> -configuration Debug -sdk iphonesimulator build # Listar schemes disponíveis xcodebuild -list ``` ### Comandos de Teste ```bash # Executar todos os testes xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -destination "platform=iOS Simulator,name=iPhone 16" \ -configuration Debug # Executar classe de teste específica xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -destination "platform=iOS Simulator,name=iPhone 16" \ -only-testing:<TestTarget>/<TestClassName> # Executar método de teste específico xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -destination "platform=iOS Simulator,name=iPhone 16" \ -only-testing:<TestTarget>/<TestClassName>/<testMethodName> # Executar com cobertura de código xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -configuration Debug -enableCodeCoverage YES # Listar simuladores disponíveis xcrun simctl list devices available ``` ### Build Limpo ```bash xcodebuild clean -scheme <SchemeName> ``` --- ## Referência Rápida ### USE mcporter + Xcode MCP Para: - `xcode.BuildProject` - Build - `xcode.GetBuildLog` - Erros de build - `xcode.RunSomeTests` - Executar testes específicos - `xcode.GetTestList` - Listar testes - `xcode.RenderPreview` - Previews SwiftUI - `xcode.ExecuteSnippet` - Execução de código - `xcode.DocumentationSearch` - Documentação Apple - `xcode.XcodeListWindows` - Obter tabIdentifier - `xcode.getDiagnostics` - Erros SourceKit ### NUNCA USE Xcode MCP Para: - `xcode.XcodeRead` -> Use ferramenta `Read` / `cat` - `xcode.XcodeWrite` -> Use ferramenta `Write` - `xcode.XcodeUpdate` -> Use ferramenta `Edit` - `xcode.XcodeGrep` -> Use `rg` ou `grep` - `xcode.XcodeGlob` -> Use `find` / `glob` - `xcode.XcodeLS` -> Use comando `ls` - Operações de arquivo -> Use ferramentas padrão --- ## Resumo de Eficiência de Tokens | Operação | Melhor Escolha | Impacto de Tokens | |-----------|-------------|--------------| | Verificação rápida de sintaxe | `mcporter call xcode.getDiagnostics` | Baixo | | Build completo | `mcporter call xcode.BuildProject` | Médio | | Executar testes específicos | `mcporter call xcode.RunSomeTests` | Médio | | Executar todos os testes | `mcporter call xcode.RunAllTests` | Alto | | Ler arquivo | Ferramenta `Read` / `cat` | Baixo | | Editar arquivo | Ferramenta `Edit` | Baixo | | Pesquisar código | `rg` / `grep` | Baixo | | Listar arquivos | `ls` / `find` | Baixo |

Entre para ver o prompt completo

Continuar com:

Ao entrar, você concorda com nossos Termos de uso e Política de privacidade

Uso

Este prompt foi projetado para uso com coding. Copie o conteúdo acima e cole na sua ferramenta de IA preferida.

Para melhores resultados, personalize os marcadores (indicados por colchetes ou maiúsculas) com seus requisitos específicos.

Referências

Categorias:coding| prompts.chat| xcode| mcp

Discussão

0 comentários