Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Interact with Apple's App Store Connect API
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
APP_STORE_KEY_ID, APP_STORE_ISSUER_ID, APP_STORE_PRIVATE_KEY_PATH, APP_STORE_APP_ID, APP_STORE_KEY_TYPE, APP_STORE_SCOPE, APP_STORE_SUBJECT「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"app-store-connect": {
"command": "uvx",
"args": [
"app-store-connect-mcp"
],
"env": {
"APP_STORE_KEY_ID": "your-value",
"APP_STORE_ISSUER_ID": "your-value",
"APP_STORE_PRIVATE_KEY_PATH": "your-value",
"APP_STORE_APP_ID": "your-value",
"APP_STORE_KEY_TYPE": "your-value",
"APP_STORE_SCOPE": "your-value",
"APP_STORE_SUBJECT": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add app-store-connect --env APP_STORE_KEY_ID=your-value --env APP_STORE_ISSUER_ID=your-value --env APP_STORE_PRIVATE_KEY_PATH=your-value --env APP_STORE_APP_ID=your-value --env APP_STORE_KEY_TYPE=your-value --env APP_STORE_SCOPE=your-value --env APP_STORE_SUBJECT=your-value -- uvx app-store-connect-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"app-store-connect": {
"command": "uvx",
"args": [
"app-store-connect-mcp"
],
"env": {
"APP_STORE_KEY_ID": "your-value",
"APP_STORE_ISSUER_ID": "your-value",
"APP_STORE_PRIVATE_KEY_PATH": "your-value",
"APP_STORE_APP_ID": "your-value",
"APP_STORE_KEY_TYPE": "your-value",
"APP_STORE_SCOPE": "your-value",
"APP_STORE_SUBJECT": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"app-store-connect": {
"type": "stdio",
"command": "uvx",
"args": [
"app-store-connect-mcp"
],
"env": {
"APP_STORE_KEY_ID": "your-value",
"APP_STORE_ISSUER_ID": "your-value",
"APP_STORE_PRIVATE_KEY_PATH": "your-value",
"APP_STORE_APP_ID": "your-value",
"APP_STORE_KEY_TYPE": "your-value",
"APP_STORE_SCOPE": "your-value",
"APP_STORE_SUBJECT": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
APP_STORE_APP_ID envAPP_STORE_KEY_TYPE envAPP_STORE_SCOPE envAPP_STORE_SUBJECT envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント gjeltep で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:APP_STORE_KEY_ID, APP_STORE_ISSUER_ID, APP_STORE_PRIVATE_KEY_PATH
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.3.0)がレジストリに届いたのは10 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Compose Preview Catalogs
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Browse, inspect and render Jetpack Compose Material 3 and Wear component catalogs.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Talk to App Store Connect about your app. Modular tools, async I/O, and OpenAPI‑driven typing so your agent stays accurate as Apple evolves.
httpx client, server‑side filtering, and smart pagination to keep payloads lean.pip install app-store-connect-mcp
git clone https://github.com/gjeltep/app-store-connect-mcp.git
cd app-store-connect-mcp uv pip install -e ".[dev]"
Set these environment variables:
# Required
export APP_STORE_KEY_ID="YOUR_KEY_ID" export APP_STORE_ISSUER_ID="YOUR_ISSUER_ID" export APP_STORE_PRIVATE_KEY_PATH="/path/to/AuthKey_XXXXX.p8"
export APP_STORE_APP_ID="YOUR_APP_ID" export APP_STORE_KEY_TYPE="team" # or "individual"
Run with your environment variables set (recommended):
app-store-connect-mcp
Or use a .env file during development:
# Copy and configure .env file
cp .env.example .env
app-store-connect-mcp-dev --env-file .env
app-store-connect-mcp-dev --env-file .env --validate-only
Use with any MCP‑compatible client; the server announces tools and handles calls over stdio.
Models are generated from Apple's official OpenAPI spec (fetched automatically from Apple's developer site). You can override the source with APP_STORE_CONNECT_OPENAPI_URL to point to a local JSON file.
uv pip install -e .[dev]
python scripts/generate_models.py
For development setup, testing, and contribution guidelines, see CONTRIBUTING.md.
Tools use a resource-first naming convention (resource.verb) with category tags for discoverability.
rating, territory, appStoreVersion).device_model, os_version, app_platform, device_platform, build_id, tester_id).appPlatform, deviceModel, osVersion)created_since_days, created_after, created_before).Requests:
access_type).Reports:
name, category).granularity, processing_date).Segments:
Products & Workflows:
product_type).is_enabled).Builds:
execution_progress, completion_status, is_pull_request_build).Build Artifacts & Results:
SCM Integration:
graph TD
%% Entry Point subgraph "Entry Point" SERVER[server.py MCP stdio server] end
%% Domain Implementations subgraph "Domain Handlers" TESTFLIGHT[testflight/handlers.py TestFlight crash management] APP[app/handlers.py App Store review management] ANALYTICS[analytics/handlers.py Analytics report management] XCODE_CLOUD[xcode_cloud/handlers.py Xcode Cloud CI/CD management] end
%% Core Architecture subgraph "Core Components" subgraph "Core Framework" PROTOCOLS[protocols.py Abstract interfaces] BASE_HANDLER[base_handler.py Abstract base class] QUERY_BUILDER[query_builder.py Fluent query construction] FILTERS[filters.py Chainable filter engine] RESPONSE_HANDLER[response_handler.py API response processing] CONTAINER[container.py Dependency injection] ERRORS[errors.py Structured error handling] end
subgraph "API Layer" ASC_CLIENT[app_store_connect.py App Store Connect client with JWT auth] HTTP_CLIENT[http_client.py Base HTTP client] MODELS[app_store_connect_models.py Auto-generated Pydantic models from OpenAPI spec] end
subgraph "Data & Tools" OPENAPI[app_store_connect_api_openapi.json Apple's OpenAPI spec] GENERATE_SCRIPT[scripts/generate_models.py Model generation script] end end
%% Vertical Stack Relationships SERVER -->|"routes to"| ANALYTICS ANALYTICS -->|"uses"| ASC_CLIENT
%% Styling classDef entry fill:#f3e5f5,stroke:#4a148c,stroke-width:2px classDef core fill:#fff3e0,stroke:#e65100,stroke-width:2px classDef domain fill:#fce4ec,stroke:#880e4f,stroke-width:2px
class SERVER entry class PROTOCOLS,BASE_HANDLER,QUERY_BUILDER,FILTERS,RESPONSE_HANDLER,CONTAINER,ERRORS,ASC_CLIENT,HTTP_CLIENT,MODELS,OPENAPI,GENERATE_SCRIPT core class TESTFLIGHT,APP,ANALYTICS,XCODE_CLOUD domain
Built on the official Model Context Protocol Python SDK — see the docs and examples in the python‑sdk README.
See CONTRIBUTING.md if you'd like to help.