XCF Xcode MCP Server

Um servidor MCP baseado em Swift que se integra ao Xcode para aprimorar fluxos de trabalho de desenvolvimento com IA.

Documentação

🚀 XCF Xcode MCP Server

O jeito Swift de turbinar seu fluxo de trabalho com IA!

Swift 6.1 Website Version GitHub downloads GitHub stars GitHub forks MCP Marketplace

🖌️ Novidades na versão 1.0.6

  • Um servidor MCP mais enxuto, focado em automação de projetos Xcode, leitura de arquivos, navegação de diretórios, análise Swift e trechos de código.
  • Removidas as ferramentas de diff, edição de código e documentos Xcode do servidor MCP, junto com a dependência MultiLineDiff (D1F).
  • Pacotes DMG e ZIP para download, com um atalho de Applications no DMG para instalação por arrastar e soltar.
  • Aplicativo macOS universal para Apple silicon e Intel, com suporte a macOS 13.5 ou posterior.
  • Correções de compatibilidade para builds empacotados: xcf-swift fixado na versão 1.0.0 e chamadas MCP adaptadas ao SDK atualizado.

Atualização: use as ferramentas nativas de edição do seu cliente para operações removidas do XCF. Substitua o aplicativo e reinicie seu cliente MCP para recarregar a lista de ferramentas.

Notas de versão · Mudanças desde a 1.0.5

Acelere a criação de aplicativos Xcode com o xcf, um servidor MCP baseado em Swift, extremamente simples, projetado para Cursor, Claude Code e VSCode — sem TypeScript, sem JavaScript, sem enrolação!

🧰 Instalação e Configuração do XCF

Downloads

PacoteInstalação
XCF 1.0.6 — DMG para macOSRecomendado: abra a imagem e arraste xcf.app para o atalho Applications.
XCF 1.0.6 — ZIP para macOSExtraia o arquivo e mova xcf.app para /Applications.

O alvo mínimo de implantação do aplicativo empacotado é macOS 13.5, verificado nos executáveis arm64 e x86_64. Testes em tempo de execução no macOS 13.5 não foram realizados.

Etapas de Instalação

  1. Instale o XCF usando um dos downloads acima.
  2. Inicie o aplicativo para aprovar o download da internet.
Screenshot 2025-05-11 at 9 15 35 PM
  1. Você verá o seguinte alerta (isso é esperado):
XCF Alert
  1. Clique no botão "Press to Quit this XCF Xcode MCP Server".

💡 Solução de problemas: Se o XCF não exibir o alerta, execute este comando:

codesign --force --deep --sign - /Applications/xcf.app

Você também pode compilar o xcf a partir do código-fonte usando o Xcode.

Nota sobre o arquivo de código-fonte: os pacotes do aplicativo 1.0.6 anexados incluem correções de compatibilidade feitas após a tag 1.0.6. Os arquivos de código-fonte gerados automaticamente pelo GitHub para essa tag não incluem essas correções.

🔧 Configuração Rápida

Requisitos Mínimos:

  • macOS 13.5 ou posterior para o aplicativo empacotado.
  • Xcode para automação de projetos Xcode.
  • Um cliente MCP configurado para iniciar o XCF via entrada/saída padrão.

Adicione o xcf ao seu arquivo de configuração MCP:

{
  "mcpServers": {
    "xcf": {
      "type": "stdio",
      "command": "/Applications/xcf.app/Contents/MacOS/xcf",
      "args": ["server"]
    }
  }
}          

Locais de Configuração

  • Cursor: ~/.cursor/mcp.json
  • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json

⚠️ Importante: Reinicie seu assistente de IA após a configuração ou atualize a ferramenta.

⚙️ Configuração Avançada

Para clientes que não sejam Cursor ou usuários que precisam de controle estrito no nível do projeto:

{
  "mcpServers": {
    "xcf": {
      "type": "stdio",
      "command": "/Applications/xcf.app/Contents/MacOS/xcf",
      "args": ["server"],
      "env": {
          "XCODE_PROJECT_FOLDER": "/path/to/project/",
          "XCODE_PROJECT": "/path/to/project/project.xcodeproj"
      }
    }
  }
}

Essas variáveis de ambiente permitem que você:

  • Pré-selecione um projeto Xcode específico para trabalhar
  • Defina um limite de workspace personalizado para segurança

✨ Principais Recursos

  • Zero Dependências: Fácil de instalar, sem depender de outros servidores MCP
  • Detecção Automática de Projetos: Seleciona automaticamente seu projeto Xcode para que você comece a codificar imediatamente
  • Tratamento de Erros em Tempo Real: xcf build ou xcf run envia erros e avisos do Xcode diretamente para sua IDE de IA
  • Correções com IA: Deixe o Claude corrigir bugs e erros durante suas sessões de codificação
  • Comandos Intuitivos: Estrutura de comandos simples e amigável para desenvolvedores, visando máxima produtividade
  • Operações Abrangentes de Arquivos: Leia arquivos e diretórios com facilidade
  • Integração com Xcode: Compile, execute e gerencie projetos Xcode diretamente
  • Análise Avançada de Código: Obtenha análise detalhada de código Swift sem compilar no Xcode

🛠️ Perfeito para Desenvolvedores Swift

A ferramenta é projetada por desenvolvedores Swift, para desenvolvedores Swift. Comandos como build, run, show e nossas novas operações de arquivo e diretório tornam o fluxo de trabalho intuitivo e natural.

📋 Referência de Comandos

Comando xcfDescrição da Ação
showListar projetos Xcode abertos
open #Selecionar projeto por número
runExecutar o projeto atual
buildCompilar o projeto atual
currentMostrar o projeto selecionado
envMostrar variáveis de ambiente
pwdMostrar a pasta atual (aliases: dir, path)
helpExibir todos os comandos disponíveis

Operações de Arquivo

ComandoDescrição
read_file <file>Ler conteúdo de um arquivo
read_dir [path] [extension]Listar conteúdo do diretório
cd_dir <path>Mudar de diretório

Ferramentas de Análise

ComandoDescrição
snippet <file> [start] [end]Extrair trechos de código
analyzer <file> [start] [end]Analisar código Swift
lz <file>Abreviação para o analisador

📄 Usando Trechos de Código

Para Comandos Humanos

O xcf suporta comandos de trecho simplificados e fáceis de usar:

Para obter um arquivo inteiro, basta usar o nome do arquivo:

xcf snippet filename.swift

Não é necessário usar caminhos completos na maioria dos casos - o xcf encontrará e exibirá inteligentemente o conteúdo completo do arquivo.

Para intervalos de linhas específicos:

xcf snippet filename.swift 10 20

Você pode usar qualquer um dos formatos para operações de arquivo:

xcf snippet /path/to/file.swift                 // Direct path
xcf snippet filePath=/path/to/file.swift        // Named parameter

xcf analyze /path/to/file.swift                 // Direct path
xcf analyze filePath=/path/to/file.swift        // Named parameter

xcf lz /path/to/file.swift                      // Direct path (shorthand)
xcf lz filePath=/path/to/file.swift             // Named parameter (shorthand)

Para intervalos de linhas específicos:

xcf snippet /path/to/file.swift 10 20           // Direct path with line range
xcf snippet filePath=/path/to/file.swift startLine=10 endLine=20  // Named parameters

Para Assistentes de IA

Ao usar o xcf por meio das ferramentas MCP, use esta sintaxe:

mcp_xcf_snippet filePath="filename.swift" entireFile=true

Para intervalos de linhas específicos:

mcp_xcf_snippet filePath="filename.swift" startLine=10 endLine=20

Resolução Inteligente de Caminhos

Quando um arquivo não é encontrado no caminho exato, o xcf o procurará inteligentemente:

  1. Primeiro, tenta o caminho exato fornecido
  2. Resolve caminhos relativos usando o diretório de trabalho atual
  3. Procura no diretório do projeto atual e um nível acima
  4. Procura na pasta do workspace definida por WORKSPACE_FOLDER_PATHS
  5. Procura recursivamente nas pastas do workspace com profundidade limitada
  6. Como último recurso, realiza uma busca difusa por nomes de arquivos semelhantes

Essa resolução inteligente de caminhos é usada consistentemente em TODAS as operações de arquivo no xcf, incluindo:

  • Leitura de arquivos e trechos de código
  • Análise de código
  • Operações de diretório

Isso significa que você geralmente pode usar apenas o nome do arquivo, sem caminho, para qualquer operação:

xcf snippet Constants.swift    // For humans
xcf analyze Constants.swift    // For humans

Ou para assistentes de IA:

mcp_xcf_snippet filePath="Constants.swift" entireFile=true
mcp_xcf_analyzer filePath="Constants.swift" entireFile=true

🔍 Análise de Código Swift

Para Comandos Humanos

Analise um arquivo Swift inteiro em busca de problemas potenciais:

xcf analyze filename.swift

Ou use a versão abreviada:

xcf lz filename.swift

Para intervalos de linhas específicos:

xcf analyze filename.swift --startLine 10 --endLine 50

Para Assistentes de IA

Ao usar o xcf por meio das ferramentas MCP, use esta sintaxe:

mcp_xcf_analyzer filePath="filename.swift" entireFile=true

Ou use a versão abreviada:

mcp_xcf_xcf action="lz filename.swift"

Para intervalos de linhas específicos:

mcp_xcf_analyzer filePath="filename.swift" startLine=10 endLine=50

A análise identifica problemas como:

  • Problemas de estilo e formatação de código
  • Funções com alta complexidade
  • Variáveis e símbolos não utilizados
  • Números mágicos
  • Métodos longos
  • E muito mais

🧩 Ferramentas MCP (21 Ferramentas)

Ferramentas Principais

FerramentaDescrição
xcfExecuta ações do xcf (show, open, build, run, current, env, pwd, analyze, lz)
listLista todas as ferramentas disponíveis neste servidor
xcf_helpAjuda rápida apenas para ações do xcf
helpAjuda completa com exemplos comuns
use_xcfAtiva o modo XCF
toolsMostra referência detalhada de todas as ferramentas, incluindo chamadas de função de IA
show_helpExibe informações de ajuda sobre os comandos disponíveis

Ferramentas de Gerenciamento de Projetos

FerramentaDescrição
build_projectCompila o projeto Xcode atual
run_projectExecuta o projeto Xcode atual
list_projectsLista todos os projetos Xcode abertos
select_projectSeleciona um projeto Xcode por número
show_current_projectMostra informações sobre o projeto atualmente selecionado
show_envExibe todas as variáveis de ambiente
show_folderExibe a pasta de trabalho atual
grant_permissionConcede permissões de automação do Xcode

Ferramentas de Sistema de Arquivos

FerramentaDescrição
read_fileLê o conteúdo de um arquivo
read_dirLista o conteúdo de um diretório
cd_dirMuda o diretório atual

Ferramentas de Análise de Código

FerramentaDescrição
snippetExtrai trechos de código de arquivos
analyzerAnalisa código Swift em busca de problemas potenciais
analyze_swift_codeAnalisa código Swift com grupos de verificação personalizáveis (syntax, style, safety, performance, bestPractices)

Para Chamadas de Função de IA

Para obter um arquivo inteiro:

mcp_xcf_snippet(filePath="/full/path/to/file.swift", entireFile=true)

Para intervalos de linhas específicos:

mcp_xcf_snippet(filePath="/full/path/to/file.swift", startLine=10, endLine=20)

Para analisar um arquivo inteiro:

mcp_xcf_analyzer(filePath="/full/path/to/file.swift", entireFile=true)

Para intervalos de linhas específicos:

mcp_xcf_analyzer(filePath="/full/path/to/file.swift", startLine=10, endLine=50)

Trabalhando com Arquivos e Diretórios

Ler um arquivo:

mcp_xcf_read_file filePath="main.swift"

Listar conteúdo do diretório:

mcp_xcf_read_dir directoryPath="."

Listar apenas arquivos Swift:

mcp_xcf_read_dir directoryPath="src" fileExtension="swift"

Mudar de diretório:

mcp_xcf_cd_dir directoryPath="src"

🔒 Recursos de Segurança

  • Trabalha com segurança em projetos no seu workspace designado
  • Impede automaticamente o acesso fora dos limites do seu workspace
  • Redireciona para alternativas seguras quando necessário
  • Usa variáveis de ambiente para definir limites seguros

🔄 Exemplos de Fluxo de Trabalho

Fluxo de Trabalho Básico (Para Humanos)

  1. xcf show - Ver projetos disponíveis
  2. xcf open 1 - Selecionar um projeto
  3. xcf build - Compilar o projeto
  4. xcf run - Executar o projeto

Fluxo de Trabalho de Análise de Código (Para Humanos)

  1. xcf current - Verificar o projeto atual
  2. xcf snippet filename.swift - Examinar o código
  3. xcf lz filename.swift - Analisar o código
  4. xcf build - Compilar após corrigir problemas

Fluxo de Trabalho de Manipulação de Arquivos (Para Humanos)

  1. read_dir . - Listar arquivos no diretório atual
  2. read_file main.swift - Ver o conteúdo do arquivo
  3. Use as ferramentas nativas do Agente para edição de arquivos
  4. xcf build - Compilar após as alterações

Fluxo de Trabalho Básico (Para Assistentes de IA)

  1. mcp_xcf_xcf action="show" - Ver projetos disponíveis
  2. mcp_xcf_xcf action="open 1" - Selecionar um projeto
  3. mcp_xcf_xcf action="build" - Compilar o projeto
  4. mcp_xcf_xcf action="run" - Executar o projeto

Fluxo de Trabalho de Análise de Código (Para Assistentes de IA)

  1. mcp_xcf_xcf action="current" - Verificar o projeto atual
  2. mcp_xcf_snippet filePath="filename.swift" entireFile=true - Examinar o código
  3. mcp_xcf_analyzer filePath="filename.swift" entireFile=true - Analisar o código
  4. mcp_xcf_xcf action="build" - Compilar após corrigir problemas

Fluxo de Trabalho de Manipulação de Arquivos (Para Assistentes de IA)

  1. mcp_xcf_read_dir directoryPath="." - Listar arquivos no diretório atual
  2. mcp_xcf_read_file filePath="main.swift" - Ver o conteúdo do arquivo
  3. Use a ferramenta nativa edit_file do Agente para edição de arquivos
  4. mcp_xcf_xcf action="build" - Compilar após as alterações

📺 Demonstração

Veja o XCF em ação: Demonstração no YouTube

❓ Solução de Problemas

Se os comandos falharem, verifique:

  • Se a instalação do xcf está correta
  • Atualize o servidor MCP do xcf
  • Verifique se o servidor inicia e está na sua pasta /Applications
  • Variáveis de ambiente com env como "server"
  • Reinicie seu assistente de IA

🤝 Comunidade Open Source

Engenheiros Swift são bem-vindos para contribuir! Ajude-nos a tornar o xcf ainda melhor.

💯 100% Swift. 100% Open Source.

Repositório no GitHub


Criado por XCodeFreeze Automation e CodeFreeze.ai - Levando o futuro do desenvolvimento Swift para a ponta dos seus dedos!


AgentiLoop: agentiloop.ai

Copyright © 2026 AgentiLoop.ai, uma empresa da Logos InkPen LLC. Todos os direitos reservados.