Xcode entegrasyonu ile proje yönetimi, dosya işlemleri ve build otomasyonunu sağlar.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"r-huijts-xcode-mcp-server": {
"command": "node",
"args": [
"~/.mcp/xcode-mcp-server/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/r-huijts/xcode-mcp-server.git ~/.mcp/xcode-mcp-server
cd ~/.mcp/xcode-mcp-server AI asistanları için kapsamlı Xcode entegrasyonu sağlayan bir MCP (Model Context Protocol) sunucusu. Bu sunucu, AI ajanlarının Xcode projeleriyle etkileşim kurmasını, iOS simülatörleri yönetmesini ve geliştirilmiş hata işleme ve çoklu proje türleri desteği ile çeşitli Xcode ile ilgili görevleri gerçekleştirmesini sağlar.
Kurulum ve yapılandırma işlemini otomatik hale getiren dahil edilen kurulum betiğini kullanın:
# Betiği çalıştırılabilir hale getirin
chmod +x setup.sh
# Kurulum betiğini çalıştırın
./setup.sh
Kurulum Betiğinin Yaptıkları:
Ortam Doğrulaması:
Bağımlılık Kurulumu:
npm install çalıştırırnpm run build yürütürYapılandırma Kurulumu:
.env dosyası oluştururClaude Desktop Entegrasyonu (İsteğe Bağlı):
Kurulum Betiğini Ne Zaman Kullanmalı:
Betik sizi açık istemler ve yardımcı geri bildirimlerle yapılandırma sürecinde rehberlik edecektir.
Manuel Kurulumu Ne Zaman Kullanmalı:
Manuel kurulum için bu adımları izleyin:
Depoyu klonlayın:
git clone https://github.com/r-huijts/xcode-mcp-server.git
cd xcode-mcp-server
Ön koşulları doğrulayın (bunlar yüklü olması gerekir):
Bağımlılıkları yükleyin:
npm install
Projeyi build edin:
npm run build
Bir yapılandırma dosyası oluşturun:
# Seçenek A: Örnek yapılandırmayla başlayın
cp .env.example .env
# Seçenek B: Minimal bir yapılandırma oluşturun
echo "PROJECTS_BASE_DIR=/path/to/your/projects" > .env
echo "DEBUG=false" >> .env
.env dosyasını tercih ettiğiniz yapılandırmayı ayarlamak için düzenleyin.
Claude Desktop entegrasyonu için (isteğe bağlı):
~/Library/Application Support/Claude/claude_desktop_config.json dosyasını düzenleyin veya oluşturun{
"mcpServers": {
"xcode": {
"command": "node",
"args": ["/path/to/xcode-mcp-server/dist/index.js"]
}
}
}
Yaygın Kurulum Sorunları:
Build Hataları:
node_modules dosyasını silmeyi ve npm install komutunu tekrar çalıştırmayı deneyinnpx tsc --noEmit ile TypeScript hatalarını kontrol edinEksik Bağımlılıklar:
npm install komutunu tekrar çalıştırınxcode-select --installİzin Sorunları:
sudo gem install cocoapods kullanmanız gerekebilirYapılandırma Sorunları:
.env dosyasının doğru formata ve geçerli yollara sahip olduğunu doğrulayınPROJECTS_BASE_DIR öğesinin mevcut bir dizine işaret ettiğinden emin olunClaude Desktop Entegrasyonu:
index.js dosyasının doğru konumunu gösterdiğinden emin olunnpm start
Otomatik yeniden başlama ile geliştirme modu için:
npm run dev
Sunucuyu iki şekilde yapılandırebilirsiniz:
.env dosyasındaki ortam değişkenleri:
PROJECTS_BASE_DIR=/path/to/your/projects
DEBUG=true
ALLOWED_PATHS=/path/to/additional/allowed/directory
PORT=8080
Komut satırı argümanları:
npm start -- --projects-dir=/path/to/your/projects --port=8080
PROJECTS_BASE_DIR / --projects-dir: Proje temel dizini (gerekli)ALLOWED_PATHS / --allowed-paths: Erişim izni verilecek ek dizinler (virgülle ayrılmış)PORT / --port: Sunucunun çalışacağı port (varsayılan: 3000)DEBUG / --debug: Debug loggingı etkinleştirme (varsayılan: false)LOG_LEVEL / --log-level: Logging seviyesini ayarlama (varsayılan: info)Sunucu Model Context Protocol'ü (MCP) uygular ve bu protokolü destekleyen çeşitli AI asistanlarıyla uyumludur. Bağlanmak için:
http://localhost:3000)Tüm kullanılabilir araçlar ve bunların kullanımı hakkında kapsamlı bir genel bakış için Araçlar Özeti bölümüne bakın.
Ayrıntılı kullanım örnekleri ve en iyi uygulamalar için Kullanıcı Rehberi bölümüne bakın.
// Yeni bir iOS uygulama projesi oluşturma
await tools.create_xcode_project({
name: "MyAwesomeApp",
template: "ios-app",
outputDirectory: "~/Projects",
organizationName: "My Organization",
organizationIdentifier: "com.myorganization",
language: "swift",
includeTests: true,
setAsActive: true
});
// Swift Package bağımlılığı ekleme
await tools.add_swift_package({
url: "https://github.com/Alamofire/Alamofire.git",
version: "from: 5.0.0"
});
// Dosyayı belirli encoding ile okuma
const fileContent = await tools.read_file({
filePath: "MyAwesomeApp/AppDelegate.swift",
encoding: "utf-8"
});
// Dosyaya yazma
await tools.write_file({
path: "MyAwesomeApp/NewFile.swift",
content: "import Foundation\n\nclass NewClass {}\n",
createIfMissing: true
});
// Dosyalar içinde metin arama
const searchResults = await tools.search_in_files({
directory: "MyAwesomeApp",
pattern: "*.swift",
searchText: "class",
isRegex: false
});
// Projeyi build etme
await tools.build_project({
scheme: "MyAwesomeApp",
configuration: "Debug"
});
// Testleri çalıştırma
await tools.test_project({
scheme: "MyAwesomeApp",
testPlan: "MyAwesomeAppTests"
});
xcode-mcp-server/
├── src/
│ ├── index.ts # Giriş noktası
│ ├── server.ts # MCP sunucu uygulaması
│ ├── types/ # Tip tanımları
│ │ └── index.ts # Temel tip tanımları
│ ├── utils/ # Yardımcı fonksiyonlar
│ │ ├── errors.js # Hata işleme sınıfları
│ │ ├── pathManager.ts # Yol doğrulama ve yönetimi
│ │ ├── project.js # Proje yardımcı araçları
│ │ └── simulator.js # Simülatör yardımcı araçları
│ └── tools/ # Araç uygulamaları
│ ├── project/ # Proje yönetimi araçları
│ │ └── index.ts # Proje oluşturma, algılama, dosya ekleme
│ ├── file/ # Dosya işlemi araçları
│ │ └── index.ts # Dosya okuma, yazma, arama
│ ├── build/ # Build ve test araçları
│ │ └── index.ts # Build, test, analiz
│ ├── cocoapods/ # CocoaPods entegrasyonu
│ │ └── index.ts # Pod yükleme ve yönetimi
│ ├── spm/ # Swift Package Manager araçları
│ │ └── index.ts # Paket yönetimi ve belgelendirmesi
│ ├── simulator/ # iOS simülatör araçları
│ │ └── index.ts # Simülatör kontrolü ve etkileşimi
│ └── xcode/ # Xcode yardımcı araçları
│ └── index.ts # Xcode sürüm yönetimi, asset araçları
├── docs/ # Belgelendirme
│ ├── tools-overview.md # Kapsamlı araç belgelendirmesi
│ └── user-guide.md # Kullanım örnekleri ve en iyi uygulamalar
├── tests/ # Testler
└── dist/ # Derlenmiş kod (oluşturulmuş)
Xcode MCP sunucusu, AI modellerinin Xcode projeleriyle etkileşim kurması için standartlaştırılmış bir arayüz sağlamak üzere Model Context Protocol'ü kullanır. Sunucu mimarisi birkaç önemli bileşenle tasarlanmıştır:
Sunucu Uygulaması: Araç kaydını ve istek işlemeyi işleyen ana MCP sunucusu.
Yol Yönetimi: Tüm yolları izin verilen dizinlere karşı doğrulayarak güvenli dosya erişimini sağlar.
Proje Yönetimi: Farklı Xcode proje türlerini algılar, yükler ve yönetir:
Dizin Durumu: Bağıl yol çözümlemesi için aktif dizin bağlamını tutar.
Araç Kayıt Sistemi: Araçları farklı Xcode işlemleri için mantıksal kategoriler halinde düzenler.
Bir AI asistanı MCP sunucusuna araç yürütme isteği gönderir.
Sunucu istek parametrelerini ve izinleri doğrular.
Doğrulanan parametrelerle uygun araç işleyicisi çağrılır.
Araç istenen işlemi yürütür, sıklıkla native Xcode komutlarını kullanır.
Sonuçlar biçimlendirilir ve AI asistanına döndürülür.
Kapsamlı hata işleme sorun giderme için anlamlı geri bildirim sağlar.
Sunucu farklı proje türlerini akıllıca işler:
Bu mimari, AI asistanlarının güvenliği ve ayrıntılı geri bildirim sağlarken herhangi bir Xcode proje türü ile sorunsuz çalışmasını sağlar.
Katkılar memnuniyetle karşılanır! Lütfen bir Pull Request göndermekten çekinmeyin.
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)Sunucuya yeni bir araç eklemek için:
src/tools/ dizininde uygun kategoriyi belirleyinindex.ts dosyasına kaydedinnpm start -- --debugBu proje MIT Lisansı altında lisanslanmıştır - Ayrıntılar için LICENSE dosyasına bakın.
AI destekli geliştirme için yapay zeka tabanlı görev yönetim sistemi. PRD ayrıştırma, görev genişletme, çoklu provider desteği (Claude, OpenAI, Gemini, Perplexity, xAI) ve optimize edilmiş context kullanımı için seçmeli tool yükleme özelliklerine sahiptir.
Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak tasarım implementasyonunu tek adımda tamamlamalarını sağlar.
Yüksek performanslı kod zekası MCP sunucusu. Codebase'leri kalıcı bir knowledge graph'e indeksler — ortalama repo milisaniyeler içinde. 66 dil desteği, sub-ms sorgular, %99 daha az token. Tek statik binary, hiç bağımlılık yok.
gitmcp.io, herhangi bir GitHub repository veya projeye bağlanıp belgelendirme yapabilen genel amaçlı bir remote MCP server'ıdır.
Android/iOS uygulamaları ve cihazların otomasyon, geliştirme ile app scraping işlemleri için MCP Server. iPhone, Google Pixel, Samsung gibi simülatör, emülatör ve fiziksel cihazları destekler.
21st.dev'in en iyi tasarım mühendislerinden ilham alarak özel olarak hazırlanmış UI bileşenleri oluşturun.