a

appstore-connect-mcp

@ryaker/appstore-connect-mcp
0 Stars 6 次浏览 ryaker 更新于 2026-08-23

MCP server for Apple Store Connect API integration with OAuth authentication support

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "@ryaker/appstore-connect-mcp": {
      "args": [
        "@ryaker/appstore-connect-mcp@1.0.0"
      ],
      "command": "npx"
    }
  }
}

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

tavily_search 14 个参数 需填 1 项

Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.

必填参数:query

tavily_extract 6 个参数 需填 1 项

Extract content from URLs. Returns raw page content in markdown or text format.

必填参数:urls

tavily_crawl 11 个参数 需填 1 项

Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.

必填参数:url

tavily_map 8 个参数 需填 1 项

Map a website's structure. Returns a list of URLs found starting from the base URL.

必填参数:url

tavily_research 2 个参数 需填 1 项

Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings.

必填参数:input

服务介绍

Apple Store Connect MCP Server

A Model Context Protocol (MCP) server that provides tools for interacting with Apple Store Connect API, enabling management of iOS/macOS apps, TestFlight, app metadata, and more through Claude Desktop or other MCP clients.

# Features

# # App Management

  • List Apps: View all apps in your App Store Connect account
  • App Information: Get detailed app info including status and metadata
  • App Store Versions: Create and manage app store versions
  • Localization: Update app descriptions and metadata for different markets

# # Analytics & Sales

  • Sales Data: Retrieve sales and revenue information
  • Analytics: Access app analytics including installs and user engagement
  • Customer Reviews: Read and analyze customer feedback
  • Pricing Information: View current app pricing across different regions

# # TestFlight Integration

  • Build Management: View TestFlight builds and their status
  • Beta Groups: Manage TestFlight beta testing groups
  • Tester Management: Add and manage beta testers

# # Additional Features

  • In-App Purchases: View and manage in-app purchase products
  • App Availability: Check app availability across different regions
  • Category & Rating: Access app category and age rating information

# Setup

# # Prerequisites

  • Node.js 18+
  • Apple Developer Account with App Store Connect access
  • App Store Connect API key

# # Apple Store Connect API Key Setup

  1. Generate API Key:

    • Go to App Store Connect
    • Navigate to Users and Access → Integrations → App Store Connect API
    • Create a new API key with appropriate permissions
  2. Environment Variables:

    APPLE_KEY_ID=your_key_id
    APPLE_ISSUER_ID=your_issuer_id  
    APPLE_PRIVATE_KEY="- -- --BEGIN PRIVATE KEY- -- --
    your_private_key_content
    - -- --END PRIVATE KEY- -- --"
    APPLE_BUNDLE_ID=com.yourcompany.yourapp
    

# # Installation

#  Clone the repository
git clone https://github.com/ryaker/appstore-connect-mcp.git
cd appstore-connect-mcp

#  Install dependencies
npm install

#  Build the project
npm run build

#  Start the server
npm start

# # Claude Desktop Configuration

Add to your Claude Desktop claude_desktop_config.json:

{
  "mcpServers": {
    "appstore-connect": {
      "command": "node",
      "args": ["/path/to/appstore-connect-mcp/dist/src/index.js"],
      "env": {
        "APPLE_KEY_ID": "your_key_id",
        "APPLE_ISSUER_ID": "your_issuer_id",
        "APPLE_PRIVATE_KEY": "your_private_key",
        "APPLE_BUNDLE_ID": "com.yourcompany.yourapp"
      }
    }
  }
}

# Usage

Once configured, you can ask Claude to:

  • "Show me my app's latest sales data"
  • "List all TestFlight builds for my app"
  • "What are the recent customer reviews?"
  • "Create a new app store version"
  • "Add a beta tester to my TestFlight group"

# Remote Deployment with OAuth

# # Auth0 Setup (for Remote Access)

  1. Create Auth0 API:

    • Log into Auth0 Dashboard
    • Create new API (not Application)
    • Note the Identifier (becomes your audience)
  2. Configure OAuth Settings:

OAUTH_ENABLED=true
AUTH0_DOMAIN=https://your-tenant.auth0.com
AUTH0_AUDIENCE=https://your-api-identifier
  1. Deploy to Vercel:
vercel - -prod
  1. Configure Claude Desktop for Remote Access:
{
  "mcpServers": {
    "appstore-connect": {
      "url": "https://your-deployment.vercel.app/mcp"
    }
  }
}

Claude will automatically discover OAuth configuration and handle authentication.

# Authentication

This server supports two authentication modes:

  • Local: Direct API key authentication with Apple Store Connect
  • Remote: OAuth 2.0 via Auth0 for secure remote access

# Requirements

  • Valid Apple Developer Program membership
  • App Store Connect access
  • API key with appropriate permissions (typically App Manager or Admin)

# License

MIT License - see LICENSE file for details

# Contributing

Contributions welcome! Please read our contributing guidelines and submit pull requests for any improvements.

# Support

  • Create an issue for bugs or feature requests
  • Check Apple's App Store Connect API documentation for API-specific questions

相关 MCP 服务