get_cases
Get real-world App Store rejection cases from developers who experienced them. Filter by rejection reason, app category, or appeal status. Cases include the developer's message, Apple's response, and resolution.
Paste Apple's rejection message and get back the guideline it cites, fixes with success rates, and what happened to developers who appealed.
LABSCO SUMMARY
The chain runs from search_rejections to get_rejection_reason for Apple's own message template and the guideline it points at, then to get_solutions for fixes that arrive with a difficulty level and a success rate. get_cases supplies the other half of the picture: what the developer wrote, what Apple wrote back, and whether the appeal held. get_guideline works in the opposite direction, from a section number such as '5.1.1' back to the reasons that cite it.
A lookup service over App Store rejection reasons, the App Store Review Guidelines they cite, and cases reported by developers who hit them.
No account and no key. The rejection message from Apple is worth having on hand, since search_rejections matches against its text.
One command — npx -y appstore-rejections-mcp
USE CASES
Apple's wording goes in as it arrived and comes back matched to ranked reasons, and the full record then supplies the guideline reference and affected categories behind it.
Fixes arrive with implementation details, code examples, a difficulty level and a success rate, which is what lets a resubmission be spent on the option most likely to clear.
A section number goes in and the guideline text comes back with the rejection reasons attached to it, which shows what else that clause is used to reject.
Cases can be filtered by appeal status, so the question becomes what happened to developers who argued the same point rather than a guess about how it will go.
The frequency-ranked list is a pre-submission checklist drawn from what actually gets rejected, rather than from the order the guidelines happen to be written in.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_casesGet real-world App Store rejection cases from developers who experienced them. Filter by rejection reason, app category, or appeal status. Cases include the developer's message, Apple's response, and resolution.
get_guidelineLook up a specific Apple App Store Review Guideline by section or subsection number. Examples: '2.1', '4.3', '5.1.1'. Returns the guideline text and any related rejection reasons.
get_rejection_reasonGet full details about a specific App Store rejection reason including Apple's message template, affected categories, guideline reference, and tags. Use search_rejections first to find the ID.
get_solutionsGet all solutions for a specific App Store rejection reason. Returns step-by-step fixes with implementation details, code examples, difficulty level, and success rates.
list_common_rejectionsList the most common App Store rejection reasons, sorted by frequency. Useful for understanding what reviewers look for most.
search_rejectionsSearch for App Store rejection reasons using natural language. Paste Apple's rejection message or describe the issue. Returns matching rejection reasons ranked by relevance with solutions.
BEFORE YOU INSTALL
6 tools when we connected. All six read a maintainer-hosted database of 48 rejection reasons, 51 solutions and 554 cases; none touch Apple or your app.
All 3 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 6 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y appstore-rejections-mcpclaude mcp add --transport stdio appstore-rejections -- npx -y appstore-rejections-mcp{
"mcpServers": {
"appstore-rejections": {
"command": "npx",
"args": [
"-y",
"appstore-rejections-mcp"
]
}
}
}