appstore-connect-mcp
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
-
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
-
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)
-
Create Auth0 API:
- Log into Auth0 Dashboard
- Create new API (not Application)
- Note the Identifier (becomes your audience)
-
Configure OAuth Settings:
OAUTH_ENABLED=true
AUTH0_DOMAIN=https://your-tenant.auth0.com
AUTH0_AUDIENCE=https://your-api-identifier
- Deploy to Vercel:
vercel - -prod
- 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