iOS geliştiricileri için App Store Connect API ile iletişim kurmayı sağlayan bir MCP sunucusu
Claude Desktop config.json'a ekle
{
"mcpServers": {
"joshuarileydev-app-store-connect-mcp-server": {
"command": "node",
"args": [
"~/.mcp/app-store-connect-mcp-server/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/JoshuaRileyDev/app-store-connect-mcp-server.git ~/.mcp/app-store-connect-mcp-server
cd ~/.mcp/app-store-connect-mcp-server Apple'ın App Store Connect API'si ile etkileşim kurmak için bir Model Context Protocol (MCP) sunucusu. Bu sunucu, App Store Connect'te uygulamaları, beta test kullanıcılarını, bundle ID'lerini, cihazları, uygulama meta verilerini ve yetenekleri yönetmek için araçlar sağlar.
App Store Connect MCP Sunucusu, yapay zeka ile Apple'ın App Store Connect ekosistemi arasındaki boşluğu dolduran kapsamlı bir araçtır. Model Context Protocol (MCP) temelinde inşa edilen bu sunucu, geliştiricilerin App Store Connect verilerine doğrudan konuşma tabanlı yapay zeka aracılığıyla erişmesini sağlayarak uygulama yönetimini, beta testini ve analitiği daha erişilebilir hale getirir.
Ana Avantajlar:
Bu Kimin İçin:
Bu sunucu, karmaşık App Store Connect işlemlerini basit konuşma komutlarına dönüştürür; ister uygulama analitiklerini kontrol edin, beta test kullanıcılarını yönetin, uygulama açıklamalarını güncelleyin ya da geliştirme hattınızı keşfedin.
[](https://mseep.ai/app/joshuarileydev-app-store-connect-mcp-server)Uygulama Yönetimi
Beta Testi
App Store Sürüm Yerelleştirmeleri ✨ YENİ
Bundle ID Yönetimi
Cihaz Yönetimi
Kullanıcı Yönetimi
Analitik & Raporlar
Xcode Geliştirme Araçları
App Store Connect Sunucusunu Claude Desktop için otomatik olarak yüklemek için:
npx @smithery/cli install appstore-connect-mcp-server --client claude
npm install @joshuarileydev/app-store-connect-mcp-server
Claude Desktop yapılandırma dosyanıza aşağıdakini ekleyin:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"app-store-connect": {
"command": "npx",
"args": [
"-y",
"appstore-connect-mcp-server"
],
"env": {
"APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID",
"APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID",
"APP_STORE_CONNECT_P8_PATH": "/path/to/your/auth-key.p8",
"APP_STORE_CONNECT_VENDOR_NUMBER": "YOUR_VENDOR_NUMBER_OPTIONAL"
}
}
}
}
APP_STORE_CONNECT_KEY_ID: API Anahtar KimliğinizAPP_STORE_CONNECT_ISSUER_ID: İhraçcı KimliğinizAPP_STORE_CONNECT_P8_PATH: .p8 özel anahtar dosyasının yoluSatış ve finansal raporlama araçlarını etkinleştirmek için şu da gereklidir:
APP_STORE_CONNECT_VENDOR_NUMBER: App Store Connect'teki satıcı numaranızNot: Satış ve finansal rapor araçları (download_sales_report, download_finance_report) yalnızca satıcı numarası yapılandırılmışsa kullanılabilir. Satıcı numaranızı App Store Connect'te "Satış ve Trendler" veya "Ödemeler ve Finansal Raporlar" altında bulabilirsiniz.
list_appsApp Store Connect'te bulunan tüm uygulamaların bir listesini alın.
Parametreler:
limit (opsiyonel): Döndürülecek maksimum uygulama sayısı (varsayılan: 100, maksimum: 200)bundleId (opsiyonel): Bundle tanımlayıcısına göre filtreleÖrnek:
"Tüm uygulamalarımı listele"
"Bundle ID'si com.example.myapp olan uygulamaları göster"
"İlk 50 uygulamayı al"
get_app_infoBelirli bir uygulama hakkında ayrıntılı bilgi alın.
Parametreler:
appId (gerekli): Uygulamanın kimliğiinclude (opsiyonel): Dahil edilecek ilişkili kaynaklar (örn. appClips, appInfos, appStoreVersions, betaGroups, builds)Örnek:
"Uygulama kimliği 123456789 için bilgi al"
"Uygulama 123456789'u beta grupları ve derlemeler ile göster"
"Uygulamam hakkında app store sürümleri dahil ayrıntılı bilgi al"
list_beta_groupsTüm beta test gruplarını (iç ve dış) listeleyin.
Parametreler:
limit (opsiyonel): Döndürülecek maksimum grup sayısı (varsayılan: 100, maksimum: 200)appId (opsiyonel): Uygulama kimliğine göre filtreleÖrnek:
"Tüm beta gruplarını göster"
"Uygulama 123456789 için beta gruplarını listele"
"İlk 20 beta grubunu al"
list_group_testersBelirli bir beta gruptaki test kullanıcılarını listeleyin.
Parametreler:
groupId (gerekli): Beta grubunun kimliğilimit (opsiyonel): Döndürülecek maksimum test kullanıcı sayısı (varsayılan: 100, maksimum: 200)Örnek:
"ABC123 grubundaki tüm test kullanıcılarını listele"
"Beta grubu ABC123'teki ilk 50 test kullanıcısını göster"
add_tester_to_groupBeta grubuna yeni bir test kullanıcı ekleyin.
Parametreler:
groupId (gerekli): Beta grubunun kimliğiemail (gerekli): Test kullanıcısının e-posta adresifirstName (opsiyonel): Test kullanıcısının adılastName (opsiyonel): Test kullanıcısının soyadıÖrnek:
"john@example.com adresini beta grubu ABC123'e ekle"
"John Smith (john@example.com) adresini grubu ABC123'e ekle"
remove_tester_from_groupTest kullanıcısını beta gruptan çıkarın.
Parametreler:
groupId (gerekli): Beta grubunun kimliğitesterId (gerekli): Test kullanıcısının kimliğiÖrnek:
"Test kullanıcısı XYZ789'u grubu ABC123'ten çıkar"
"Test kullanıcısı XYZ789'u beta grubundan sil"
list_beta_feedback_screenshotsBeta geri bildirim ekran görüntüsü gönderilerini listeleyin.
Parametreler:
appId (opsiyonel): Uygulama kimliğine göre filtrelebundleId (opsiyonel): Bundle tanımlayıcısına göre filtrelebuildId (opsiyonel): Derleme kimliğine göre filtrelelimit (opsiyonel): Maksimum sonuçlar (varsayılan: 100)includeBuilds (opsiyonel): Derleme bilgilerini dahil etincludeTesters (opsiyonel): Test kullanıcı bilgilerini dahil etÖrnek:
"Uygulama 123456789 için beta geri bildirim ekran görüntülerini göster"
"Bundle ID'si com.example.app için geri bildirim ekran görüntülerini listele"
"Derleme XYZ için test kullanıcı bilgisi ile geri bildirim al"
get_beta_feedback_screenshotBelirli bir beta geri bildirim ekran görüntüsü hakkında ayrıntılı bilgi alın.
Parametreler:
feedbackId (gerekli): Geri bildirimin kimliğiincludeBuilds (opsiyonel): Derleme bilgilerini dahil etincludeTesters (opsiyonel): Test kullanıcı bilgilerini dahil etdownloadScreenshot (opsiyonel): Ekran görüntüsü görüntüsünü indir (varsayılan: true)Örnek:
"Geri bildirim ekran görüntüsü FEEDBACK123'ü al"
"Test kullanıcı ayrıntıları ile geri bildirim FEEDBACK123'ü göster"
"Geri bildirim FEEDBACK123'ten ekran görüntüsünü indir"
create_app_store_versionBir uygulama için yeni bir app store sürümü oluşturun.
Parametreler:
appId (gerekli): Uygulamanın kimliğiplatform (gerekli): Platform (IOS, MAC_OS, TV_OS, VISION_OS)versionString (gerekli): X.Y veya X.Y.Z biçiminde sürüm dizesi (örn. '1.0' veya '1.0.0')copyright (opsiyonel): Bu sürüm için telif hakkı metnireleaseType (opsiyonel): Uygulamanın nasıl yayınlanması gerektiği (MANUAL, AFTER_APPROVAL, SCHEDULED)earliestReleaseDate (opsiyonel): ISO 8601 tarih dizesi (releaseType SCHEDULED olduğunda gerekli)buildId (opsiyonel): Bu sürümle ilişkilendirilecek derlemenin kimliğiÖrnek:
"Uygulama 123456789 için iOS sürümü 2.0.0 oluştur"
"Uygulama 123456789 için manuel yayın ile macOS sürümü 1.5.0 oluştur"
"Uygulama 123456789 için 2024-02-01 tarihinde yayınlanacak planlı iOS sürümü 2.1.0 oluştur"
"Uygulama 123456789 için derleme BUILD456 ve telif hakkı '2024 My Company' ile sürüm 1.2.0 oluştur"
list_app_store_versionsBelirli bir uygulama için tüm app store sürümlerini alın.
Parametreler:
appId (gerekli): Uygulamanın kimliğilimit (opsiyonel): Döndürülecek maksimum sürüm sayısı (varsayılan: 100, maksimum: 200)filter (opsiyonel): Filtre seçenekleri
platform: Platforma göre filtrele (IOS, MAC_OS, TV_OS)versionString: Sürüm dizesine göre filtrele (örn. '1.0.0')appStoreState: Duruma göre filtrele (örn. READY_FOR_SALE, PREPARE_FOR_SUBMISSION)Örnek:
"Uygulama 123456789 için tüm sürümleri listele"
"Uygulama 123456789 için iOS sürümlerini göster"
"Uygulama 123456789 için sürüm 2.0.0'ı bul"
"Uygulama 123456789 için incelemede olan sürümleri listele"
list_app_store_version_localizationsBelirli bir app store sürümü için tüm yerelleştirmeleri alın.
Parametreler:
appStoreVersionId (gerekli): App store sürümünün kimliğilimit (opsiyonel): Maksimum yerelleştirme sayısı (varsayılan: 100, maksimum: 200)Örnek:
"Uygulama sürümü VERSION123 için tüm yerelleştirmeleri listele"
"App store sürümü VERSION123 için dil sürümlerini göster"
get_app_store_version_localizationBelirli bir yerelleştirme hakkında ayrıntılı bilgi alın.
Parametreler:
localizationId (gerekli): Yerelleştirmenin kimliğiÖrnek:
"Yerelleştirme LOCALE123 ayrıntılarını al"
"Fransızca yerelleştirme LOCALE123'ü göster"
update_app_store_version_localizationApp store sürümü yerelleştirmesinde belirli bir alanı güncelleyin.
Parametreler:
localizationId (gerekli): Yerelleştirmenin kimliğifield (gerekli): Güncellenecek alan (description, keywords, marketingUrl, promotionalText, supportUrl, whatsNew)value (gerekli): Alan için yeni değerÖrnek:
"Yerelleştirme LOCALE123 için açıklamayı 'Şaşırtıcı yeni uygulama açıklaması' olarak güncelle"
"LOCALE123 için anahtar kelimeleri 'üretkenlik, görevler, organize' olarak değiştir"
"Yerelleştirme LOCALE123 için yenilikleri 'Hata düzeltmeleri ve performans iyileştirmeleri' olarak güncelle"
create_bundle_idUygulama geliştirme için yeni bir bundle ID'yi kaydedin.
Parametreler:
identifier (gerekli): Bundle ID'si dizesi (örn. 'com.example.app')name (gerekli): Bundle ID'si için bir adplatform (gerekli): Platform (IOS, MAC_OS, veya UNIVERSAL)seedId (opsiyonel): Takımınızın seed ID'siÖrnek:
"iOS için 'My New App' adıyla com.mycompany.newapp bundle ID'sini oluştur"
"'Example App' adıyla evrensel bundle ID'sini com.example.app olarak kaydet"
list_bundle_idsTakımınıza kayıtlı bundle ID'lerini bulun ve listeleyin.
Parametreler:
limit (opsiyonel): Maksimum sonuçlar (varsayılan: 100, maksimum: 200)sort (opsiyonel): Sıralama düzeni (name, -name, platform, -platform, identifier, -identifier)filter (opsiyonel): Tanımlayıcı, ad, platform veya seedId'ye göre filtreleinclude (opsiyonel): İlişkili kaynakları dahil et (profiles, bundleIdCapabilities, app)Örnek:
"Tüm bundle ID'lerini listele"
"Ada göre sıralanmış iOS bundle ID'lerini göster"
"'example' içeren bundle ID'lerini bul"
get_bundle_id_infoBelirli bir bundle ID hakkında ayrıntılı bilgi alın.
Parametreler:
bundleIdId (gerekli): Bundle ID'sinin kimliğiinclude (opsiyonel): Dahil edilecek ilişkili kaynaklarfields (opsiyonel): Dahil edilecek belirli alanlarÖrnek:
"Bundle ID BUNDLE123 için bilgi al"
"Bundle ID BUNDLE123'ü yetenekleri ile göster"
enable_bundle_capabilityBir bundle ID için yetenek etkinleştirin.
Parametreler:
bundleIdId (gerekli): Bundle ID'sinin kimliğicapabilityType (gerekli): Yetenek türü (örn. PUSH_NOTIFICATIONS, ICLOUD, GAME_CENTER)settings (opsiyonel): Yetenek özel ayarlarıÖrnek:
"Bundle ID BUNDLE123 için push bildirimlerini etkinleştir"
"Bundle BUNDLE123'e iCloud yeteneğini ekle"
"Bundle ID BUNDLE123 için Game Center'ı etkinleştir"
disable_bundle_capabilityBir bundle ID için yetenek devre dışı bırakın.
Parametreler:
capabilityId (gerekli): Devre dışı bırakılacak yeteneğin kimliğiÖrnek:
"Yetenek CAP123'ü devre dışı bırak"
"Yetenek CAP123'ü bundle ID'sinden kaldır"
list_devicesTakımınıza kayıtlı tüm cihazların bir listesini alın.
Parametreler:
limit (opsiyonel): Maksimum sonuçlar (varsayılan: 100, maksimum: 200)sort (opsiyonel): Sıralama düzeni (name, platform, status, udid, deviceClass, model, addedDate)filter (opsiyonel): Ad, platform, durum, udid veya deviceClass'a göre filtrelefields (opsiyonel): Dahil edilecek belirli alanlarÖrnek:
"Tüm cihazları listele"
"Etkinleştirilen iOS cihazlarını göster"
"Adında 'John' içeren cihazları bul"
"İPhone'ları ekleme tarihine göre sıralanmış şekilde listele"
list_usersApp Store Connect takımınızdaki tüm kullanıcıların bir listesini alın.
Parametreler:
limit (opsiyonel): Maksimum sonuçlar (varsayılan: 100, maksimum: 200)sort (opsiyonel): Sıralama düzeni (username, firstName, lastName, roles)filter (opsiyonel): Kullanıcı adı veya rollere göre filtrelefields (opsiyonel): Dahil edilecek belirli alanlarinclude (opsiyonel): visibleApps ilişkisini dahil etÖrnek:
"Tüm takım üyelerini listele"
"Yönetici rolüne sahip kullanıcıları göster"
"Geliştiricileri soyadına göre sıralanmış şekilde bul"
"Görünür uygulamaları ile birlikte kullanıcıları listele"
create_analytics_report_requestBir uygulama için yeni bir analitik rapor isteği oluşturun.
Parametreler:
appId (gerekli): Uygulama kimliğiaccessType (gerekli): Analitik türü (ONGOING veya ONE_TIME_SNAPSHOT)frequency (opsiyonel): Devam eden raporlar için rapor sıklığı (DAILY, WEEKLY, MONTHLY)startDate (opsiyonel): Başlama tarihi (YYYY-MM-DD)endDate (opsiyonel): Bitiş tarihi (YYYY-MM-DD)Örnek:
"Uygulama 123456789 için günlük analitik raporu oluştur"
"Uygulama 123456789 için 2024-01-01 ile 2024-01-31 tarihleri arasında tek seferlik anlık görüntü raporu oluştur"
list_analytics_reportsBir istek için mevcut analitik raporlarını alın.
Parametreler:
reportRequestId (gerekli): Rapor isteğinin kimliğilimit (opsiyonel): Maksimum sonuçlar (varsayılan: 100, maksimum: 200)filter (opsiyonel): Kategori, ad veya tarihe göre filtreleÖrnek:
"İstek REQ123 için raporları listele"
"İstek REQ123 için uygulama kullanım raporlarını göster"
list_analytics_report_segmentsBelirli bir analitik rapor için segmentleri alın.
Parametreler:
reportId (gerekli): Analitik raporunun kimliğilimit (opsiyonel): Maksimum sonuçlar (varsayılan: 100, maksimum: 200)Örnek:
"Rapor REPORT123 için segmentleri listele"
"Rapor REPORT123 için indirme URL'lerini al"
download_analytics_report_segmentBir analitik rapor segmentinden veri indirin.
Parametreler:
url (gerekli): Segment indirme URL'siÖrnek:
"https://api.appstoreconnect.apple.com/... adresinden veri indir"
download_sales_reportSatış ve trend raporlarını indirin.
Parametreler:
frequency (gerekli): Rapor sıklığı (DAILY, WEEKLY, MONTHLY, YEARLY)reportDate (gerekli): Uygun biçimdeki tarihreportType (gerekli): Rapor türü (SALES, SUBSCRIPTION, SUBSCRIPTION_EVENT, SUBSCRIBER, NEWSSTAND, PREORDER)reportSubType (gerekliAI 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.