Apple Documentation MCP Server. Apple geliştirici dokümentasyonunu, Swift Evolution önerilerini ve 600+ örnek kod projesini tam metin araması ile arayın.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"mihaelamj-cupertino": {
"command": "node",
"args": [
"~/.mcp/cupertino/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/mihaelamj/cupertino.git ~/.mcp/cupertino
cd ~/.mcp/cupertino 🕯️ v1.2.1 sürümü 2026-05-23 tarihinde yayınlandı. Bakım sürümü: mimari temizlik + DI / pluggability iyileştirmesi. v1.2.0'a göre sıfır şema farkı; v1.2.0 paketi v1.2.1 binary'si ile olduğu gibi çalışır (
cupertino setuphalacupertino-databases-v1.2.0.zipindirir). Başlıklar: Source Independence Day ulaşıldı (yeni bir content source eklemek artık yalnızca composition-root PR'ıdır); strict-DI + standalone-portability epic kapatıldı (her Search-side producer foundation-only,scripts/check-target-portability.shtarafından mekanik olarak doğrulanmıştır);Distribution.DatabaseHealthCheckstrategy seam, Doctor'ın 3 kardeş per-DB bölümünü kapsar. Canlı dashboard https://cupertino.aleahim.com/ adresinde. v1.2.1 sürüm notlarına bakın.v1.2.0 "ironclad" (2026-05-20) en son paket sürümüydü. Arama kalitesi sürümü: kanonik arama sorgularında rank-1 doğruluğu Phase 1 corpus'unda %52'den %92'ye sıçradı, 110 eşleştirilmiş sorgu arasında sıfır regresyon, deprecation-pair corpus'unda 30 / 30 modern Swift kazanımı.
databaseVersion1.2.0'dır:cupertino setupcupertino-databases-v1.2.0.zipindirir (690 MiB sıkıştırılmış, sha256097d6633…f47747) 420 framework arasında 352,712 indeksli belge taşır,search.dbuser_version18,packages.db5,samples.db4, 13 kategori denetimi arasında 0 poison satırı. Tam yazıdocs/release-writeup-v1.2.0.mddosyasında. v1.2.0 sürüm notlarına bakın.
Apple Dokümantasyon Crawler & MCP Sunucusu
Apple geliştirici dokümantasyonunu indeksleyen ve Model Context Protocol (MCP) üzerinden AI ajanlarına sunan Swift tabanlı bir araç.

Cupertino, Apple platformları için yerel, yapılandırılmış, AI'ya hazır bir dokümantasyon sistemidir. Şunları yapar:
Not: Kaynaktan derlerken, komutlar
Packagesdizininden çalıştırılmalıdır. Tek komut kurulumu her yerden çalışır.
Kaynaktan derleme ayrıca Swift 6.3+ ve Xcode 26+ gerektirir (bare swift değil xcrun swift build kullanın)
Tek komut kurulumu (önerilen):
bash <(curl -sSL https://raw.githubusercontent.com/mihaelamj/cupertino/main/install.sh)
Bu, önceden derlenmiş, imzalı ve noterize evrensel bir binary indirir, /usr/local/bin'e kurar ve dokümantasyon veritabanlarını indirir.
Ya da Homebrew ile:
brew tap mihaelamj/tap
brew install cupertino
cupertino setup
Ya da kaynaktan derleyin:
git clone https://github.com/mihaelamj/cupertino.git
cd cupertino
# Makefile kullanarak (önerilen)
make build # Release binary'si derle
sudo make install # /usr/local/bin'e kur
# Ya da Swift Package Manager'ı doğrudan kullanın
cd Packages
swift build -c release
sudo ln -sf "$(pwd)/.build/release/cupertino" /usr/local/bin/cupertino
Demo Video: YouTube'da İzle
# Hızlı Kurulum (Önerilen) - önceden derlenmiş veritabanlarını indir (~30 saniye)
cupertino setup # Veritabanlarını GitHub'dan indir
cupertino serve # MCP sunucusunu başlat
# Alternatif: GitHub'dan derle (~45 dakika)
cupertino save --remote # Akış ve yerel olarak derle
# Ya da dokümantasyonu kendiniz getirin
cupertino fetch --type docs # Apple Developer Dokümantasyonu
cupertino fetch --type swift # Swift.org dokümantasyonu
cupertino fetch --type evolution # Swift Evolution teklifleri
cupertino fetch --type packages # Swift paket metadatası + GitHub arşivleri
cupertino fetch --type code # Apple'dan örnek kod (kimlik doğrulaması gerekli)
cupertino fetch --type samples # GitHub'dan örnek kod (önerilen)
cupertino fetch --type archive # Apple Archive programlama rehberleri
cupertino fetch --type hig # Human Interface Guidelines
cupertino fetch --type availability # Platform kullanılabilirlik verileri
cupertino fetch --type all # Tüm türler paralel olarak
# İndeksleri derle
cupertino save # Dokümantasyon arama indeksi derle (yerel dosyalardan)
cupertino save --remote # GitHub'dan derle (yerel dosya gerekmez)
cupertino save --samples # Örnek kodu arama için indeksle
# Sunucuyu başlat
cupertino # MCP sunucusunu başlat (varsayılan komut)
cupertino serve # MCP sunucusunu başlat (açık)
# GitHub'dan önceden derlenmiş veritabanlarını indir (~30 saniye)
cupertino setup
# MCP sunucusunu başlat
cupertino serve
Not:
cupertino setup --forceartık geçersizdir (bayrak v1.2.0'da kaldırıldı).cupertino setupvarsayılan olarak üzerine yazar; veritabanlar zaten yüklüyse indirmeyi atlamak için--keep-existingiletişim kurun.
# Yerel olarak akış ve derle (~45 dakika)
# Veritabanını kendiniz derlemek istiyorsanız bunu kullanın
cupertino save --remote
# MCP sunucusunu başlat
cupertino serve
# Apple dokümantasyonunu indir (~12+ gün ~404.000+ ham sayfa için, ~277.640'a indekslenmiş)
# İstekler arasında varsayılan 0,05 saniye gecikmesi nedeniyle zaman alır
cupertino fetch --type docs --max-pages 15000
# Swift Evolution tekliflerini indir (~2-5 dakika)
cupertino fetch --type evolution
# GitHub'dan örnek kod indir (~4 dakika, 619 proje)
cupertino fetch --type samples
# Arama indeksi derle (~2-5 dakika)
cupertino save
~/Library/Application Support/Claude/claude_desktop_config.json dosyasını düzenle:{
"mcpServers": {
"cupertino": {
"command": "/usr/local/bin/cupertino",
"args": ["serve"]
}
}
}
Not: Apple Silicon için Homebrew'de
/opt/homebrew/bin/cupertinokullanın, Intel veya manuel kurulum için/usr/local/bin/cupertino. Yolunuzu bulmak içinwhich cupertinoçalıştırın.
Claude Desktop'ı Yeniden Başlat
Claude'dan Apple API'leri hakkında sorun:
Claude Code kullanıyorsanız, Cupertino'yu tek bir komutla MCP sunucusu olarak ekleyebilirsiniz:
claude mcp add cupertino --scope user -- $(which cupertino)
Bu, Cupertino'yu tüm projeleriniz için global olarak kaydeder. Claude Code'un Apple dokümantasyon aramasına otomatik olarak erişimi olacak.
OpenAI Codex kullanıyorsanız, Cupertino'yu şu şekilde ekleyin:
codex mcp add cupertino -- $(which cupertino) serve --no-reap
Ya da doğrudan ~/.codex/config.toml dosyasına ekleyin:
[mcp_servers.cupertino]
command = "/opt/homebrew/bin/cupertino" # Apple Silicon'da Homebrew
# command = "/usr/local/bin/cupertino" # Intel Mac veya manuel kurulum
args = ["serve", "--no-reap"]
Neden
--no-reap? Codex, her tool çağrısı başına yeni bircupertino servebaşlatır.--no-reapolmadan, her yeni örnek öncekini eski bir sibling olarak öldürür ve uçuştaki transport kapanır (Transport closedhatası her tool çağrısında — bkz #280). Claude Desktop / Cursor kullanıcıları varsayılanı tutarlar (reap açık) böylece MCP-host konfigürasyonu yeniden yüklemesi yetim sunucuları sızdırmaz.Eşdeğer env-var formu:
[mcp_servers.cupertino.env]içindeCUPERTINO_DISABLE_REAPER=1.
İpucu: Kurulum yolunuzu bulmak için
which cupertinoçalıştırın.
Projenizde .cursor/mcp.json dosyasına (ya da global erişim için ~/.cursor/mcp.json) ekleyin:
{
"mcpServers": {
"cupertino": {
"command": "/opt/homebrew/bin/cupertino",
"args": ["serve"]
}
}
}
Çalışma alanınıza .vscode/mcp.json dosyasına ekleyin:
{
"servers": {
"cupertino": {
"type": "stdio",
"command": "/opt/homebrew/bin/cupertino",
"args": ["serve"]
}
}
}
GitHub Copilot for Xcode, Agent Mode aracılığıyla MCP sunucularını destekler. Uygulamada Tools sekmesine → MCP alt sekmesine → MCP Configuration → Edit Config gidin veya doğrudan ~/.config/github-copilot/xcode/mcp.json dosyasını düzenleyin:
{
"servers": {
"cupertino": {
"type": "stdio",
"command": "/opt/homebrew/bin/cupertino",
"args": ["serve"]
}
}
}
Zed settings.json dosyanıza ekleyin:
{
"context_servers": {
"cupertino": {
"command": "/opt/homebrew/bin/cupertino",
"args": ["serve"]
}
}
}
~/.codeium/windsurf/mcp_config.json dosyasına ekleyin:
{
"mcpServers": {
"cupertino": {
"command": "/opt/homebrew/bin/cupertino",
"args": ["serve"]
}
}
}
opencode.jsonc dosyasına ekleyin:
{
"mcp": {
"cupertino": {
"type": "local",
"command": ["/opt/homebrew/bin/cupertino", "serve"]
}
}
}
Not: Tüm örnekler
/opt/homebrew/bin/cupertino(Apple Silicon'da Homebrew) kullanır. Intel Mac'ler veya manuel kurulumlar için/usr/local/bin/cupertinokullanın. Yolunuzu bulmak içinwhich cupertinoçalıştırın.
Cupertino, MCP sunucusu çalıştırmadan durumsuz CLI skill olarak da kullanılabilir. Bu, Agent Skills spesifikasyonunu destekleyen ajanlar için kullanışlıdır.
Ön Koşullar:
Cupertino'yu kurun ve veritabanlarını önceden indirin:
# Homebrew'den veya kaynaktan kurun (yukarıdaki Kurulum bölümüne bakın)
cupertino setup
Seçenek A: OpenSkills ile Kurun (Önerilen)
OpenSkills, Claude Code, Cursor, Windsurf, Aider ve diğer AI kodlama ajanlarıyla çalışan evrensel bir skills yükleyicidir.
# Cupertino skill'ini GitHub'dan kurun
npx openskills install mihaelamj/cupertino
# Senkronize etmek için güncelle AGENTS.md
npx openskills sync
Global kurulum için (tüm projelerde kullanılabilir):
npx openskills install mihaelamj/cupertino --global
Multi-ajan kurulumları için (.agent/skills/ yerine .claude/skills/ 'e kurar):
npx openskills install mihaelamj/cupertino --universal
Seçenek B: Claude Code Plugin Olarak Kurun
Bir Claude Code oturumunun içinde, cupertino pazarını ekleyin:
/plugin marketplace add mihaelamj/cupertino
Ardından pazardan plugin'i etkinleştirin.
Seçenek C: Manuel Kurulum
Skill tanımını projenize veya global skills dizinine kopyalayın:
# Bu repo'yu klonla
git clone https://github.com/mihaelamj/cupertino.git
# Tek bir proje için
mkdir -p .claude/skills/cupertino
cp cupertino/skills/cupertino/SKILL.md .claude/skills/cupertino/
# Veya Claude Code ile global kullanım için
mkdir -p ~/.claude/skills/cupertino
cp cupertino/skills/cupertino/SKILL.md ~/.claude/skills/cupertino/
Nasıl Çalışır:
Skill, hiçbir sunucu süreci gerekmeden CLI'yi JSON çıktısıyla doğrudan kullanır:
# Dokümantasyonu ara
cupertino search "SwiftUI View" --format json
# Kaynak tarafından filtrele
cupertino search "NavigationStack" --source apple-docs --format json
cupertino search "button styles" --source samples --format json
# Belge oku
cupertino read "apple-docs://swiftui/documentation_swiftui_view" --format json
# Framework'leri listele
cupertino list-frameworks --format json
# Örnek projeleri listele
cupertino list-samples --framework swiftui --format json
Tüm komutlar ajanların ayrıştırabileceği yapılandırılmış çıktı için --format json destekler.
Kullanılabilir Kaynaklar:
apple-docs - Resmi Apple dokümantasyonu (~352.712 sayfası v1.2.0'da indekslenmiş)samples - Apple örnek kod projelerihig - Human Interface Guidelinesswift-evolution - Swift Evolution teklifleriswift-org - Swift.org dokümantasyonuswift-book - The Swift Programming Language kitabıapple-archive - Legacy programlama rehberleripackages - Swift paket dokümantasyonuYapılandırıldıktan sonra, Claude Desktop yerel dokümantasyonunuzu arayabilir:
Arama Sonuçları Örneği:
# "SwiftUI" için Arama Sonuçları
**20** sonuç bulundu:
## 1. NSHostingView | Apple Developer Dokümantasyonu
- **Framework:** `swiftui`
- **URI:** `apple-docs://swiftui/documentation_swiftui_nshostingview`
- **Puan:** 1.82
Bir SwiftUI view hiyerarşisini barındıran bir AppKit view'i.
## 2. UIHostingController | Apple Developer Dokümantasyonu
- **Framework:** `swiftui`
- **URI:** `apple-docs://swiftui/documentation_swiftui_uihostingcontroller`
Bir SwiftUI view hiyerarşisini yöneten bir UIKit view controller'ı.
...
Framework İstatistikleri:
| Framework | Belgeler |
|---|---|
| Kernel | 39.396 |
| Matter | 24.320 |
| Swift | 17.466 |
| AppKit | 12.443 |
| Foundation | 12.423 |
| UIKit | 11.158 |
| Accelerate | 9.114 |
| SwiftUI | 7.062 |
| ... | ... |
| 420 Framework | 352.712 |
Apple Developer Dokümantasyonu (~v1.2.0 paketinde 352.712 indeksli sayfa)
Swift Evolution Teklifleri (~400 teklif)
Swift.org Dokümantasyonu
Swift Paket Metadatası
Apple Örnek Kodu (619 proje)
Apple Archive Legacy Rehberleri (~75 sayfa)
--include-archive kullanın)Human Interface Guidelines
Cupertino, doğrudan uygulamaya paketlenmiş önceden indekslenmiş katalog verilerini içerir:
Swift Packages Kataloğu (183 Apple resmi paketi tam kaynak + packages.db'de metaveri; önceki 9.699 girişli gömülü URL listesi #194'te kaldırıldı — packages.db artık kanonik corpus, cupertino setup aracılığıyla sevk edilir)
swift-tools-version (#225) içerircupertino fetch --type packages ardından cupertino save --packages çalıştırılarak güncellendiÖrnek Kod Kataloğu (619 giriş)
Öncelikli Paketler (36 küratörlü paket)
Bu kataloglar cupertino save sırasında indekslenmiş ve çok saatlik indirmeler gerektirmeden anlık arama sağlar. İsterseniz cupertino fetch aracılığıyla paket README'leri ve örnek kodu ayrı olarak getirtebilirsiniz.
uri, source, framework, language, title, content, summary, symbols, symbol_components) üzerinde alan ağırlıklı BM25 (BM25F, Robertson/Zaragoza/Taylor 2004) ile. Başlık 10×, AST-çıkarılmış symbols 5×, summary 3×, framework 2×, CamelCase bölme symbol bileşenleri 1,5×.symbols sütununa denormalize eder ve BM25F'ye besler, böylece Task gibi bir sorgu Swift Task struct'ını "task" sözcüğünün prose söylemleri üzerine yerleştirir.cupertino search (ve alttaki Search.SmartQuery API'si) soruyu her kaynakta paralel olarak hayran hali ve reciprocal rank fusion (RRF, k=60, Cormack/Clarke/Büttcher 2009) aracılığıyla per-kaynağı sıralamaları birleştirir. Tek ölü kaynak tüm sorguyu asla aşağı çekmez.apple-docs://{framework}/{page}swift-evolution://{proposal-id}hig://{category}/{page}cupertino save gerektirir):
search - Birleştirilmiş tam metin araması her indeksli kaynak arasında: Apple Developer Dokümantasyonu, örnek kod, Human Interface Guidelines, Apple Archive, Swift Evolution, swift.org, Swift Kitabı ve Swift paket metadatası. #239 öncesi per-kaynak araçlarını (search_docs, search_hig, search_samples, search_all) değiştirir.
query (gerekli), source (isteğe bağlı: all, apple-docs, samples, hig, apple-archive, swift-evolution, swift-org, swift-book, packages), framework, language, include_archive, limit, min_ios, min_macos, min_tvos, min_watchos, min_visionos, min_swift (tüm isteğe bağlı)min_* parametresi, platform kullanılabilirlik metadatası taşıyan her kaynağa uygulanır (apple-docs, apple-archive, packages, swift-evolution, swift-org, swift-book, samples). Multi-platform değerleri AND-combine (örn. min_ios=18.0 + `min_macos=14AI 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.