Token导航 LogoToken导航

MCP Server · 开发工具

App Store Connect MCP Server

一个通过代码模式简化App Store Connect API访问的工具,使用两个通用工具代替923个独立端点,显著减少维护成本和上下文令牌使用。

未说明官方级别未说明来源级核验工具 2
API访问TypeScriptClaude开发工具

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
TrialAndErrorAI
提供方
TrialAndErrorAI

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

20

仓库热度

收录来源

2 个

MCP World

选型结论

App Store Connect MCP Server 属于开发工具类 MCP Server,公开资料标注 2 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

App Store连接MCP服务器——代码模式

923个端点。2个工具。规范就是实现。

问题

传统的MCP服务器将每个API端点包装为一个单独的工具。苹果的应用商店连接API 923个端点。这意味着923个工具定义、约10万个上下文令牌,以及每次苹果添加端点时都会发布一个新版本。

解决方案

代码模式: 2个工具替换923.

工具它做什么
search(code)编写JS查询Apple的OpenAPI规范。发现端点,检查参数,读取模式。
execute(code)编写JS来调用API。身份验证是自动的。连接多个通话。

LLM写入查询。规范就是实现。添加端点=苹果更新了他们的规范。我们这边没有代码更改。

Traditional MCP:  923 endpoints → 923 tools → ~100K tokens → constant maintenance
Code Mode:        923 endpoints → 2 tools   → ~1K tokens   → zero maintenance

快速开始

1.获取App Store Connect凭据

  1. 首选 App Store Connect → 用户和访问→ 集成→ Keys
  2. 单击“+”生成新密钥(管理员或财务角色)
  3. 下载 .p8 文件(只能下载一次!)
  4. 记下您的密钥ID和发卡机构ID

2.通过克劳德代码安装

claude mcp add appstore-connect -s user \
  -e APP_STORE_KEY_ID=YOUR_KEY_ID \
  -e APP_STORE_ISSUER_ID=YOUR_ISSUER_ID \
  -e APP_STORE_P8_PATH=/absolute/path/to/AuthKey_XXXXXXXXXX.p8 \
  -e APP_STORE_VENDOR_NUMBER=YOUR_VENDOR_NUMBER \
  -- npx -y @trialanderror-ai/appstore-connect-mcp

-s user 使服务器在所有项目中都可用。掉落 -e APP_STORE_VENDOR_NUMBER 如果你不需要财务报告。

或者跳过env-var内联形式,在shell/MCP配置中设置它们(见下文)。

3.配置凭据

三个必需的环境变量(一个可选):

变量描述
APP_STORE_KEY_ID10个字符的密钥ID
APP_STORE_ISSUER_IDUUID发行者ID
APP_STORE_P8_PATH通往你的绝对之路 .p8 文件
APP_STORE_VENDOR_NUMBER *(可选)*财务报告要求

配置Claude代码

要么在shell中设置env变量,要么通过 .mcp.json:

{
  "mcpServers": {
    "appstore-connect": {
      "command": "npx",
      "args": ["-y", "@trialanderror-ai/appstore-connect-mcp"],
      "env": {
        "APP_STORE_KEY_ID": "YOUR_KEY_ID",
        "APP_STORE_ISSUER_ID": "YOUR_ISSUER_ID",
        "APP_STORE_P8_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8",
        "APP_STORE_VENDOR_NUMBER": "YOUR_VENDOR_NUMBER"
      }
    }
  }
}

为Claude桌面配置

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "appstore-connect": {
      "command": "npx",
      "args": ["-y", "@trialanderror-ai/appstore-connect-mcp"],
      "env": {
        "APP_STORE_KEY_ID": "YOUR_KEY_ID",
        "APP_STORE_ISSUER_ID": "YOUR_ISSUER_ID",
        "APP_STORE_P8_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8"
      }
    }
  }
}

从源代码构建(替代)

git clone https://github.com/TrialAndErrorAI/appstore-connect-mcp
cd appstore-connect-mcp
npm install
npm run build

然后将MCP配置指向 node /path/to/appstore-connect-mcp/dist/index.js 而不是 npx.

用法示例

发现端点

search: "Find all endpoints related to customer reviews"

法学硕士写道:

const reviews = Object.entries(spec.paths)
  .filter(([p]) => p.includes('customerReview'))
  .map(([path, methods]) => ({
    path,
    methods: Object.keys(methods).map(m => m.toUpperCase())
  }));
return reviews;

列出您的应用程序

execute: "List all my apps"

法学硕士写道:

const apps = await api.request({ method: 'GET', path: '/v1/apps' });
return apps.data.map(a => ({ id: a.id, name: a.attributes.name }));

连接多个通话

execute: "Get latest reviews for my first app"

法学硕士写道:

const apps = await api.request({ method: 'GET', path: '/v1/apps', params: { limit: '1' } });
const appId = apps.data[0].id;
const reviews = await api.request({
  method: 'GET',
  path: `/v1/apps/${appId}/customerReviews`,
  params: { limit: '5', sort: '-createdDate' }
});
return {
  app: apps.data[0].attributes.name,
  reviews: reviews.data.map(r => ({
    rating: r.attributes.rating,
    title: r.attributes.title,
    body: r.attributes.body
  }))
};

您可以访问的内容

所有923个App Store Connect API端点,包括:

类别终点您将获得什么
应用元数据29标题、副标题、关键字、描述——读写
分析10印象、页面浏览量、下载量、来源归因
销售与财务2按国家分列的收入、单位、收益
客户评价5评分、评论文本、回复评论
订阅30次级管理、定价、团体、优惠
应用内购买29IAP管理,提供代码
版本28版本管理,分阶段推出
截图12上传、重新排序、管理截图集
A/B测试24产品页面实验,治疗变体
自定义产品页面18每个广告活动的自定义登录页面
TestFlight23测试组、测试人员、构建
定价11按地区定价,价格点
构建29构建管理、处理状态

看 API-覆盖.md 对于完整的分组地图。

运作原理

Claude writes JavaScript
    │
    ▼
┌─────────────────────────────────────────────────┐
│ search({ code })                                │
│  Sandbox executes code against OpenAPI spec     │
│  923 paths, 1337 schemas — pre-resolved $refs   │
│  Returns: matching endpoints + parameters       │
└─────────────────────────────────────────────────┘
    │
    ▼
┌─────────────────────────────────────────────────┐
│ execute({ code })                               │
│  Sandbox executes code against auth'd client    │
│  JWT injected — code never sees credentials     │
│  Supports GET/POST/PATCH/DELETE + chaining      │
│  Auto-decompresses gzipped report responses     │
│  Returns: API response (truncated to 40K chars) │
└─────────────────────────────────────────────────┘

安全

  • 代码在Node.js中运行 vm 沙盒
  • 不 fetch, require, process, eval, setTimeout 可用的
  • 通过绑定注入凭据——生成的代码永远不可见
  • 截断响应以防止上下文膨胀
  • 仅 spec (搜索)或 api (执行)可用作全局变量

建筑

src/
├── auth/jwt-manager.ts      — JWT with P8 key, ES256, 19-min cache
├── api/client.ts             — HTTP client, rate limiting, gzip handling
├── spec/
│   ├── openapi.json          — Apple's official spec (923 endpoints)
│   └── loader.ts             — Loads + resolves $refs for flat traversal
├── executor/sandbox.ts       — vm-based sandboxed execution
├── server/mcp-server.ts      — MCP server (search, execute, test_connection)
└── index.ts                  — Entry point

为什么是代码模式?

传统MCP编码模式
工具每个端点1个(923)共2个
上下文标记~10k+~1K
添加端点新工具+代码+模式+发布苹果更新规范。零变化。
连锁电话在每次执行之间重新输入LLM单次执行,多次调用
维护更新923工具定义更新1规范文件

受到启发 Cloudflare的代码模式.

发展

npm install          # Install dependencies
npm run build        # Compile + copy spec
npm run dev          # Watch mode (tsx)
npm start            # Run compiled server
npm run type-check   # TypeScript check

许可证

麻省理工学院——使用它,修改它,出售它。只要让它发挥作用。

学分

建造于 试错公司.用于生产 翻新AI,一款适用于iOS、Android和网络的人工智能家居设计应用程序。代码模式模式来自 云耀.

______________________________________________________________________

*“我们不实现单个端点。我们实现了调用任何端点的能力。”*

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

API访问TypeScript本地部署代码模式AppStoreConnect开发者工具自动化

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
App Store Connect MCP Server

MCP World · 本页

2未说明未标注2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

App Store Connect MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

App Store Connect MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

App Store Connect MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

App Store Connect MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

App Store Connect MCP Server 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP