Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Interact with Apple's App Store Connect API
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม 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": "ใส่ค่าของคุณ",
"APP_STORE_ISSUER_ID": "ใส่ค่าของคุณ",
"APP_STORE_PRIVATE_KEY_PATH": "ใส่ค่าของคุณ",
"APP_STORE_APP_ID": "ใส่ค่าของคุณ",
"APP_STORE_KEY_TYPE": "ใส่ค่าของคุณ",
"APP_STORE_SCOPE": "ใส่ค่าของคุณ",
"APP_STORE_SUBJECT": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add app-store-connect --env APP_STORE_KEY_ID='ใส่ค่าของคุณ' --env APP_STORE_ISSUER_ID='ใส่ค่าของคุณ' --env APP_STORE_PRIVATE_KEY_PATH='ใส่ค่าของคุณ' --env APP_STORE_APP_ID='ใส่ค่าของคุณ' --env APP_STORE_KEY_TYPE='ใส่ค่าของคุณ' --env APP_STORE_SCOPE='ใส่ค่าของคุณ' --env APP_STORE_SUBJECT='ใส่ค่าของคุณ' -- 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": "ใส่ค่าของคุณ",
"APP_STORE_ISSUER_ID": "ใส่ค่าของคุณ",
"APP_STORE_PRIVATE_KEY_PATH": "ใส่ค่าของคุณ",
"APP_STORE_APP_ID": "ใส่ค่าของคุณ",
"APP_STORE_KEY_TYPE": "ใส่ค่าของคุณ",
"APP_STORE_SCOPE": "ใส่ค่าของคุณ",
"APP_STORE_SUBJECT": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"app-store-connect": {
"type": "stdio",
"command": "uvx",
"args": [
"app-store-connect-mcp"
],
"env": {
"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": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
APP_STORE_APP_ID envAPP_STORE_KEY_TYPE envAPP_STORE_SCOPE envAPP_STORE_SUBJECT envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub gjeltep ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: APP_STORE_KEY_ID, APP_STORE_ISSUER_ID, APP_STORE_PRIVATE_KEY_PATH
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.0) เข้า registry 10 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, NexusWindows
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
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.
Windows computer use in the background: desktop apps driven without your mouse or keyboard.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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.