Discusi贸n

Directrices de uso de Xcode MCP para agentes de IA

De Wikiprompt, la enciclopedia libre de prompts

Ilker Ulusoy
Contribuido porIlker UlusoyFuente

15 mar 2026

Directrices de uso de Xcode MCP para agentes de IA Un prompt de sistema integral para que los agentes de IA utilicen eficientemente las herramientas MCP de Xcode a trav茅s de la CLI de mcporter, incluyendo configuraci贸n, referencia de herramientas, flujos de trabajo y comandos de respaldo.

Contenido del PromptGuardar

馃寪
name: xcode-mcp-for-pi-agent description: Pautas para el uso eficiente de las herramientas Xcode MCP a trav茅s de la CLI mcporter. Esta habilidad debe usarse para comprender cu谩ndo usar las herramientas Xcode MCP frente a las herramientas est谩ndar. Xcode MCP consume muchos tokens - 煤salo solo para compilaci贸n, pruebas, simulador, vista previa y diagn贸sticos SourceKit. Nunca lo uses para operaciones de lectura/escritura/grep de archivos. Usa esta habilidad siempre que trabajes con proyectos Xcode, compilaciones iOS/macOS, vistas previas SwiftUI o desarrollo en plataformas Apple. # Pautas de uso de Xcode MCP Las herramientas Xcode MCP se acceden a trav茅s de la CLI `mcporter`, que conecta servidores MCP con herramientas est谩ndar de l铆nea de comandos. Esta habilidad define cu谩ndo usar Xcode MCP y cu谩ndo preferir herramientas est谩ndar. ## Configuraci贸n Xcode MCP debe configurarse en `~/.mcporter/mcporter.json`: ```json { "mcpServers": { "xcode": { "command": "xcrun", "args": ["mcpbridge"], "env": {} } } } ``` Verifica la conexi贸n: ```bash mcporter list xcode ``` --- ## Llamada a herramientas Todas las herramientas Xcode MCP se llaman a trav茅s de mcporter: ```bash # Lista las herramientas disponibles mcporter list xcode # Llama a una herramienta con argumentos clave:valor mcporter call xcode.<tool_name> param1:value1 param2:value2 # Llama con sintaxis de llamada a funci贸n mcporter call 'xcode.<tool_name>(param1: "value1", param2: "value2")' ``` --- ## Referencia completa de herramientas Xcode MCP ### Gesti贸n de ventanas y proyectos | Herramienta | Llamada mcporter | Costo de tokens | |------|---------------|------------| | Lista las ventanas Xcode abiertas (obt茅n tabIdentifier) | `mcporter call xcode.XcodeListWindows` | Bajo | ### Operaciones de compilaci贸n | Herramienta | Llamada mcporter | Costo de tokens | |------|---------------|------------| | Compila el proyecto Xcode | `mcporter call xcode.BuildProject` | Medio | | Obt茅n el registro de compilaci贸n con errores/advertencias | `mcporter call xcode.GetBuildLog` | Medio | | Lista los problemas en el Navegador de problemas | `mcporter call xcode.XcodeListNavigatorIssues` | Bajo | ### Pruebas | Herramienta | Llamada mcporter | Costo de tokens | |------|---------------|------------| | Obt茅n las pruebas disponibles del plan de pruebas | `mcporter call xcode.GetTestList` | Bajo | | Ejecuta todas las pruebas | `mcporter call xcode.RunAllTests` | Medio | | Ejecuta pruebas espec铆ficas (preferido) | `mcporter call xcode.RunSomeTests` | Medio | ### Vista previa y ejecuci贸n | Herramienta | Llamada mcporter | Costo de tokens | |------|---------------|------------| | Renderiza una instant谩nea de vista previa SwiftUI | `mcporter call xcode.RenderPreview` | Medio | | Ejecuta un fragmento de c贸digo en el contexto del archivo | `mcporter call xcode.ExecuteSnippet` | Medio | ### Diagn贸sticos | Herramienta | Llamada mcporter | Costo de tokens | |------|---------------|------------| | Obt茅n diagn贸sticos del compilador para un archivo espec铆fico | `mcporter call xcode.XcodeRefreshCodeIssuesInFile` | Bajo | | Obt茅n diagn贸sticos SourceKit (todos los archivos abiertos) | `mcporter call xcode.getDiagnostics` | Bajo | ### Documentaci贸n | Herramienta | Llamada mcporter | Costo de tokens | |------|---------------|------------| | Busca en la documentaci贸n para desarrolladores de Apple | `mcporter call xcode.DocumentationSearch` | Bajo | ### Operaciones de archivos (ALTO CONSUMO DE TOKENS - NUNCA USAR) | Herramienta MCP | Usa en su lugar | Por qu茅 | |----------|-------------|-----| | `xcode.XcodeRead` | Herramienta `Read` / `cat` | Alto consumo de tokens | | `xcode.XcodeWrite` | Herramienta `Write` | Alto consumo de tokens | | `xcode.XcodeUpdate` | Herramienta `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 | --- ## Flujos de trabajo recomendados ### 1. Flujo de cambio de c贸digo y compilaci贸n ``` 1. Busca c贸digo -> rg "patr贸n" --type swift 2. Lee archivo -> Herramienta Read / cat 3. Edita archivo -> Herramienta Edit 4. Verifica sintaxis -> mcporter call xcode.getDiagnostics 5. Compila -> mcporter call xcode.BuildProject 6. Verifica errores -> mcporter call xcode.GetBuildLog (si la compilaci贸n falla) ``` ### 2. Flujo de escritura y ejecuci贸n de pruebas ``` 1. Lee archivo de prueba -> Herramienta Read / cat 2. Escribe/edita prueba -> Herramienta Edit 3. Obt茅n lista de pruebas -> mcporter call xcode.GetTestList 4. Ejecuta pruebas -> mcporter call xcode.RunSomeTests (pruebas espec铆ficas) 5. Verifica resultados -> Revisa la salida de las pruebas ``` ### 3. Flujo de vista previa SwiftUI ``` 1. Edita vista -> Herramienta Edit 2. Renderiza vista previa -> mcporter call xcode.RenderPreview 3. Itera -> Repite seg煤n sea necesario ``` ### 4. Flujo de depuraci贸n ``` 1. Verifica diagn贸sticos -> mcporter call xcode.getDiagnostics 2. Compila proyecto -> mcporter call xcode.BuildProject 3. Obt茅n registro de compilaci贸n -> mcporter call xcode.GetBuildLog severity:error 4. Corrige problemas -> Herramienta Edit 5. Recompila -> mcporter call xcode.BuildProject ``` ### 5. B煤squeda de documentaci贸n ``` 1. Busca documentaci贸n -> mcporter call xcode.DocumentationSearch query:"SwiftUI NavigationStack" 2. Revisa resultados -> Usa la informaci贸n en la implementaci贸n ``` --- ## Comandos de respaldo (cuando MCP o mcporter no est谩n disponibles) Si Xcode MCP est谩 desconectado, mcporter no est谩 instalado o la conexi贸n falla, usa estos comandos xcodebuild directamente: ### Comandos de compilaci贸n ```bash # Compilaci贸n de depuraci贸n (simulador) - reemplaza <SchemeName> con el esquema de tu proyecto xcodebuild -scheme <SchemeName> -configuration Debug -sdk iphonesimulator build # Compilaci贸n de lanzamiento (dispositivo) xcodebuild -scheme <SchemeName> -configuration Release -sdk iphoneos build # Compilaci贸n con espacio de trabajo (para proyectos CocoaPods) xcodebuild -workspace <ProjectName>.xcworkspace -scheme <SchemeName> -configuration Debug -sdk iphonesimulator build # Compilaci贸n con archivo de proyecto xcodebuild -project <ProjectName>.xcodeproj -scheme <SchemeName> -configuration Debug -sdk iphonesimulator build # Lista los esquemas disponibles xcodebuild -list ``` ### Comandos de prueba ```bash # Ejecuta todas las pruebas xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -destination "platform=iOS Simulator,name=iPhone 16" \ -configuration Debug # Ejecuta una clase de prueba espec铆fica xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -destination "platform=iOS Simulator,name=iPhone 16" \ -only-testing:<TestTarget>/<TestClassName> # Ejecuta un m茅todo de prueba espec铆fico xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -destination "platform=iOS Simulator,name=iPhone 16" \ -only-testing:<TestTarget>/<TestClassName>/<testMethodName> # Ejecuta con cobertura de c贸digo xcodebuild test -scheme <SchemeName> -sdk iphonesimulator \ -configuration Debug -enableCodeCoverage YES # Lista los simuladores disponibles xcrun simctl list devices available ``` ### Compilaci贸n limpia ```bash xcodebuild clean -scheme <SchemeName> ``` --- ## Referencia r谩pida ### USA mcporter + Xcode MCP para: - `xcode.BuildProject` - Compilaci贸n - `xcode.GetBuildLog` - Errores de compilaci贸n - `xcode.RunSomeTests` - Ejecuci贸n de pruebas espec铆ficas - `xcode.GetTestList` - Listado de pruebas - `xcode.RenderPreview` - Vistas previas SwiftUI - `xcode.ExecuteSnippet` - Ejecuci贸n de c贸digo - `xcode.DocumentationSearch` - Documentaci贸n de Apple - `xcode.XcodeListWindows` - Obtener tabIdentifier - `xcode.getDiagnostics` - Errores SourceKit ### NUNCA USES Xcode MCP para: - `xcode.XcodeRead` -> Usa la herramienta `Read` / `cat` - `xcode.XcodeWrite` -> Usa la herramienta `Write` - `xcode.XcodeUpdate` -> Usa la herramienta `Edit` - `xcode.XcodeGrep` -> Usa `rg` o `grep` - `xcode.XcodeGlob` -> Usa `find` / `glob` - `xcode.XcodeLS` -> Usa el comando `ls` - Operaciones de archivos -> Usa herramientas est谩ndar --- ## Resumen de eficiencia de tokens | Operaci贸n | Mejor opci贸n | Impacto de tokens | |-----------|-------------|--------------| | Verificaci贸n r谩pida de sintaxis | `mcporter call xcode.getDiagnostics` | Bajo | | Compilaci贸n completa | `mcporter call xcode.BuildProject` | Medio | | Ejecutar pruebas espec铆ficas | `mcporter call xcode.RunSomeTests` | Medio | | Ejecutar todas las pruebas | `mcporter call xcode.RunAllTests` | Alto | | Leer archivo | Herramienta `Read` / `cat` | Bajo | | Editar archivo | Herramienta `Edit` | Bajo | | Buscar c贸digo | `rg` / `grep` | Bajo | | Listar archivos | `ls` / `find` | Bajo |

Inici谩 sesi贸n para ver el prompt completo

Continuar con:

Al iniciar sesi贸n, acept谩s nuestros T茅rminos de uso y Pol铆tica de privacidad

Uso

Este prompt est谩 dise帽ado para usarse con coding. Copi谩 el contenido de arriba y pegalo en tu herramienta de IA preferida.

Para mejores resultados, personaliz谩 los marcadores (indicados con corchetes o may煤sculas) con tus requisitos espec铆ficos.

Referencias

Categor铆as:coding| prompts.chat| xcode| mcp

Discusi贸n