SA

sardorbekr/appstore-connect-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

23 stars 6 forks 质量 89 趋势 25MIT

苹果App Store Connect API的模型上下文协议(MCP)服务器

概览

一款适用于苹果App Store Connect API的模型上下文协议(MCP)服务器。可直接通过Claude、Cursor或任何兼容MCP的客户端管理您的iOS、macOS、tvOS和visionOS应用。 - - 通过asc_api_request调用1,303个App Store Connect API操作中的任意一项,这些操作经过苹果OpenAPI规范验证,并附asc_api_search和asc_api_describe以查找和检查 - - 编辑版本元数据(版权、版本字符串、发布类型)、附加构建、应用评测详情、审核提交、分阶段和手动发布、导出合规 - - 分类、年龄分级声明、应用信息本地化、自定义EULA—— - 完整的版本描述、关键词和新功能的CRUD - - 在所有平台上列出和检查应用 - - 创建和管理应用商店版本 - - 组、构建访问、测试和邀请、测试笔记、测试应用本地化、测试评测提交 - - 上传、重新排序和删除截图和应用预览;审核订阅和应用内截图......

概述(AI 翻译)

一款适用于苹果App Store Connect API的模型上下文协议(MCP)服务器。可直接通过Claude、Cursor或任何兼容MCP的客户端管理您的iOS、macOS、tvOS和visionOS应用。

特色

  • 任意 API 操作 - 通过 asc_api_request 调用 1,303 个 App Store Connect API 操作中的任意,并根据 asc_api_search 和 asc_api_describe 进行检测
  • 提交与发布 - 编辑版本元数据(版权、版本字符串、发布类型)、附加构建、应用审核详情、审核提交、分阶段和手动发布、导出合规
  • 应用信息 - 分类、年龄分级声明、应用信息本地化、自定义用户用户许可协议
  • App Store 本地化 - 完整的版本描述、关键词及新功能 CRUD
  • 应用管理 - 列表和检查所有平台的应用
  • 版本控制 - 创建和管理应用商店版本
  • TestFlight - 群组、构建访问、测试者和邀请、测试说明、测试应用本地化、测试评测提交
  • 截图与预览 - 上传、重新排序和删除截图和应用预览;查看订阅和应用内购买截图

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

App Store Connect MCP Server

A Model Context Protocol (MCP) server for Apple’s App Store Connect API. Manage your iOS, macOS, tvOS, and visionOS apps directly from Claude, Cursor, or any MCP-compatible client.

Features

  • Any API Operation - Call any of the 1,303 App Store Connect API operations through asc_api_request, validated against Apple’s OpenAPI spec, with asc_api_search and asc_api_describe to find and inspect them
  • Submission & Release - Edit version metadata (copyright, version string, release type), attach builds, App Review details, review submissions, phased and manual release, export compliance
  • App Info - Categories, age rating declaration, app info localizations, custom EULA
  • App Store Localizations - Full CRUD for version descriptions, keywords, and what’s new
  • App Management - List and inspect apps across all platforms
  • Version Control - Create and manage app store versions
  • TestFlight - Groups, build access, testers and invitations, What to Test notes, beta app localizations, beta review submissions
  • Screenshots & Previews - Upload, reorder, and delete screenshots and app previews; review screenshots for subscriptions and in-app purchases
  • Customer Reviews - Read reviews and publish or remove responses
  • Bundle ID Management - Full CRUD for bundle identifiers
  • Device Management - List and inspect registered devices
  • User Management - List and inspect team users
  • Build Management - List and inspect app builds
  • Category & Pricing - Browse categories, check pricing and availability
  • Pricing & PPP - Set per-territory pricing with Purchase Power Parity support
  • Subscriptions - Groups, subscriptions, localizations, pricing & PPP, availability, promotional, introductory and win-back offers, offer codes
  • In-App Purchases - Create and manage one-time purchases (lifetime/non-consumable, consumable, non-renewing): metadata, localization, pricing & PPP, availability, offer codes, review screenshots, and review submission
  • Custom Product Pages - Pages, versions, and per-locale promotional text
  • Analytics Reports - Request and download app analytics reports (engagement, commerce, usage, performance)
  • Sales & Finance - Download sales, trends, and financial reports
  • Performance & Diagnostics - App/build power & performance metrics and diagnostic logs
  • Toolsets & Read-Only Mode - Expose only the tool groups you need, or block every write with ASC_READ_ONLY=1
  • Secure by Default - ES256 JWT auth with automatic token refresh, credential redaction in logs

Table of Contents

在 GitHub 查看完整 README

安装

npx -y asc-mcp@latest
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "app-store-connect": { "command": "npx", "args": ["-y", "asc-mcp@latest"], "env": { "APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID", "APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID", "APP_STORE_CONNECT_P8_PATH": "/absolute/path/to/AuthKey.p8" } } } }