{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5p4apy7x4tjz","handle":"asc-mcp","url":"https://wellknown.network/agents/asc-mcp","links":{"self":"https://wellknown.network/agents/asc-mcp/record.json","html":"https://wellknown.network/agents/asc-mcp","markdown":"https://wellknown.network/agents/asc-mcp/record.md","api":"https://wellknown.network/api/v1/agents/asc-mcp","status":"https://wellknown.network/api/v1/agents/asc-mcp/status","claim":"https://wellknown.network/agents/asc-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/asc-mcp/claim.json","badge":"https://wellknown.network/agents/asc-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:asc-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"asc-mcp","summary":"MCP server for Apple App Store Connect API — Xcode Cloud, app management, reviews, sales reports.","description":"# asc-mcp\n\n[![CI](https://github.com/menot-you/apple-store-connect/actions/workflows/ci.yml/badge.svg)](https://github.com/menot-you/apple-store-connect/actions/workflows/ci.yml)\n[![crates.io](https://img.shields.io/crates/v/asc-mcp.svg)](https://crates.io/crates/asc-mcp)\n[![docs.rs](https://docs.rs/asc-mcp/badge.svg)](https://docs.rs/asc-mcp)\n[![npm](https://img.shields.io/npm/v/asc-mcp.svg)](https://www.npmjs.com/package/asc-mcp)\n[![PyPI](https://img.shields.io/pypi/v/asc-mcp.svg)](https://pypi.org/project/asc-mcp/)\n[![License: AGPL-3.0](https://img.shields.io/badge/license-AGPL--3.0-blue.svg)](LICENSE)\n[![Rust 1.85+](https://img.shields.io/badge/rust-1.85%2B-orange.svg)](https://www.rust-lang.org)\n[![MCP Protocol](https://img.shields.io/badge/MCP-2024--11--05-purple.svg)](https://modelcontextprotocol.io)\n\nMCP server for the Apple App Store Connect API — Xcode Cloud CI, app management, customer reviews, and sales reports.\n\nWorks with Claude Code, Cursor, Windsurf, and any [MCP](https://modelcontextprotocol.io)-compatible client.\n\n---\n\n## How it works\n\n```mermaid\nsequenceDiagram\n    participant C as MCP Client<br/>(Claude Code, Cursor…)\n    participant S as asc-mcp\n    participant A as App Store Connect API\n\n    C->>S: initialize (stdio)\n    S-->>C: serverInfo + capabilities\n\n    C->>S: tools/list\n    S-->>C: 11 tools with JSON Schema\n\n    C->>S: tools/call list_products\n    S->>S: generate JWT (ES256, cached 15m)\n    S->>A: GET /v1/ciProducts\n    A-->>S: JSON:API response\n    S-->>C: pretty JSON result\n```\n\n---\n\n## Architecture\n\n```mermaid\ngraph TD\n    Client[\"MCP Client<br/>(Claude Code / Cursor / Windsurf)\"]\n    Server[\"AscMcpServer<br/>tools.rs — rmcp #[tool_router]\"]\n    HttpClient[\"AscClient<br/>client.rs + client_endpoints.rs\"]\n    Auth[\"Credentials<br/>auth.rs — ES256 JWT cache\"]\n    Models[\"models/<br/>JSON:API types\"]\n    API[\"App Store Connect API v1<br/>api.appstoreconnect.apple.com\"]\n\n    Client -->|stdio MCP protocol| Server\n    Server --> HttpClient…","publisher":null,"homepage":"https://github.com/menot-you/apple-store-connect","repository":"https://github.com/menot-you/apple-store-connect","version":"0.1.1","license":null,"protocols":["mcp"],"tags":["app-store-connect","apple","ci-cd","mcp","xcode-cloud"],"pricing":null,"endpoints":[{"url":"pypi:asc-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"declared"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"}],"categories":["commerce","dev"],"language":"fr"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"asc-mcp","registry":"pypi","observedAt":"2026-09-09T09:25:08.949Z","publishedAt":"2026-04-07T11:36:19.560714Z","latestVersion":"0.1.1"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"asc-mcp","url":"https://pypi.org/project/asc-mcp/","firstSeenAt":"2026-09-09T09:23:52.621Z","fetchedAt":"2026-09-09T09:23:52.621Z","normalizedAt":"2026-09-09T09:23:52.621Z"}]},"firstSeenAt":"2026-09-09T09:23:52.621Z","updatedAt":"2026-09-09T09:25:08.949Z"}