App Store and Google Play
ใช้ทำอะไรได้
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
- ต่อแบบ ติดตั้งในเครื่อง
- บัญชีหรือคีย์ ต้องมี ASC_KEY_ID
- หมวด เครื่องมือนักพัฒนา
คำอธิบายต้นฉบับจากผู้ทำ (อังกฤษ)
Read and answer App Store and Google Play reviews, and see TestFlight feedback and crash logs.ติดตั้ง
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 14 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
สมัครและสร้างคีย์ของ App Store and Google Play
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
เปิดไฟล์ตั้งค่าของแอป Claude บนคอม
SettingsDeveloperEdit Config
วางค่าตั้งนี้แล้วบันทึกไฟล์
{ "mcpServers": { "app-stores": { "command": "npx", "args": [ "-y", "@foreverworks/mcp-app-stores" ], "env": { "ASC_KEY_ID": "ใส่ค่าของคุณ" } } } }วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ปิดแอป Claude แล้วเปิดใหม่
ลองเลย
ใช้ App Store and Google Play บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ App Store and Google Play หรือมีชื่อเครื่องมือของ App Store and Google Play ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ค่าตั้งเพิ่มเติม 4 ช่อง (ไม่ต้องกรอกก็ใช้ได้)
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ASC_ISSUER_IDFor the App Store: the issuer id App Store Connect shows above your team keys.ASC_PRIVATE_KEY_FILEFor the App Store: path of the .p8 key file App Store Connect let you download.PLAY_SERVICE_ACCOUNT_FILEFor Google Play: path of the service account's JSON key.PLAY_PACKAGESFor Google Play: the package names to answer for, comma-separated, e.g. com.example.app.
คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ App Store and Google Play ไม่ได้
App Store and Google Play ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
คุณทำแบบนี้แทนได้
ก · ใช้แอปที่ต่อ App Store and Google Play ได้
- ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
- ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
- ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
- ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
ข · ตัวอื่นในหมวด เครื่องมือนักพัฒนา ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
สมัครและสร้างคีย์ของ App Store and Google Play
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
เปิด Terminal
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
วางคำสั่งนี้แล้วกด Enter
claude mcp add --scope user app-stores --env ASC_KEY_ID='ใส่ค่าของคุณ' -- npx -y @foreverworks/mcp-app-storesแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
พิมพ์ /mcp ใน Claude Code
ต้องเห็น App Store and Google Play ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ลองเลย
ใช้ App Store and Google Play บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ App Store and Google Play หรือมีชื่อเครื่องมือของ App Store and Google Play ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ค่าตั้งเพิ่มเติม 4 ช่อง (ไม่ต้องกรอกก็ใช้ได้)
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ASC_ISSUER_IDFor the App Store: the issuer id App Store Connect shows above your team keys.ASC_PRIVATE_KEY_FILEFor the App Store: path of the .p8 key file App Store Connect let you download.PLAY_SERVICE_ACCOUNT_FILEFor Google Play: path of the service account's JSON key.PLAY_PACKAGESFor Google Play: the package names to answer for, comma-separated, e.g. com.example.app.
คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
สมัครและสร้างคีย์ของ App Store and Google Play
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ใส่คีย์ในช่องที่ว่างไว้
ในค่าตั้งของ App Store and Google Play ช่อง ASC_KEY_ID ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
เปิดแชตของ AI ใน Cursor โหมด Agent
ลองเลย
ใช้ App Store and Google Play บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ App Store and Google Play หรือมีชื่อเครื่องมือของ App Store and Google Play ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ค่าตั้งเพิ่มเติม 4 ช่อง (ไม่ต้องกรอกก็ใช้ได้)
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ASC_ISSUER_IDFor the App Store: the issuer id App Store Connect shows above your team keys.ASC_PRIVATE_KEY_FILEFor the App Store: path of the .p8 key file App Store Connect let you download.PLAY_SERVICE_ACCOUNT_FILEFor Google Play: path of the service account's JSON key.PLAY_PACKAGESFor Google Play: the package names to answer for, comma-separated, e.g. com.example.app.
คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ App Store and Google Play (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
สมัครและสร้างคีย์ของ App Store and Google Play
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ใส่คีย์ในช่องที่ว่างไว้
ในค่าตั้งของ App Store and Google Play ช่อง ASC_KEY_ID ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
เปิดแชตของ AI ใน VS Code โหมด Agent
ลองเลย
ใช้ App Store and Google Play บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ App Store and Google Play หรือมีชื่อเครื่องมือของ App Store and Google Play ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ค่าตั้งเพิ่มเติม 4 ช่อง (ไม่ต้องกรอกก็ใช้ได้)
คำสั่งด้านบนใช้ได้เลยโดยไม่ต้องใส่ค่าเหล่านี้ ถ้าอยากปรับค่อยเพิ่มเองตามคำอธิบายของผู้ทำ
ASC_ISSUER_IDFor the App Store: the issuer id App Store Connect shows above your team keys.ASC_PRIVATE_KEY_FILEFor the App Store: path of the .p8 key file App Store Connect let you download.PLAY_SERVICE_ACCOUNT_FILEFor Google Play: path of the service account's JSON key.PLAY_PACKAGESFor Google Play: the package names to answer for, comma-separated, e.g. com.example.app.
คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
สำหรับคนเขียนโค้ด: คำสั่ง Terminal และค่าตั้ง JSON
ติดตั้งในเครื่อง
Claude Code
claude mcp add --scope user app-stores --env ASC_KEY_ID='ใส่ค่าของคุณ' -- npx -y @foreverworks/mcp-app-storesClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"app-stores": {
"command": "npx",
"args": [
"-y",
"@foreverworks/mcp-app-stores"
],
"env": {
"ASC_KEY_ID": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"app-stores": {
"command": "npx",
"args": [
"-y",
"@foreverworks/mcp-app-stores"
],
"env": {
"ASC_KEY_ID": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"app-stores": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@foreverworks/mcp-app-stores"
],
"env": {
"ASC_KEY_ID": "ใส่ค่าของคุณ"
}
}
}
}ค่าที่ต้องใส่เอง
ASC_KEY_IDความลับ จำเป็น envFor the App Store: the App Store Connect API key's id (10 characters).ASC_ISSUER_IDenvFor the App Store: the issuer id App Store Connect shows above your team keys.ASC_PRIVATE_KEY_FILEenvFor the App Store: path of the .p8 key file App Store Connect let you download.PLAY_SERVICE_ACCOUNT_FILEenvFor Google Play: path of the service account's JSON key.PLAY_PACKAGESenvFor Google Play: the package names to answer for, comma-separated, e.g. com.example.app.
คำอธิบายยังเป็นภาษาอังกฤษตามต้นฉบับ
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
สรุป
- ดาว GitHubi
- 5 (ดาวรวมทั้งรีโป)
รีโปนี้มี MCP หลายรายการ ดาวนับในอันดับแค่รายการเดียว - ดาวน์โหลดต่อสัปดาห์i
- 572/สัปดาห์
- โดเมนที่ยืนยัน
- ✓ foreverworks.com
- การเชื่อมต่อ
- รันบนเครื่อง
- รุ่นล่าสุดi
- 0.1.2
- ส่งเข้า registryi
- 3 พ.ย. 2569
- แก้โค้ดล่าสุดi
- 13 พ.ย. 2569
- ผู้ทำ
- foreverworks
- แพ็กเกจ
npm: @foreverworks/mcp-app-stores- เว็บผู้ทำ
- foreverworks.github.io
- สถานะใน registry
- ใช้งานอยู่
ใช้กับโปรแกรมไหนได้
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
คู่มือที่เกี่ยวข้อง
ทำอะไรได้บ้าง
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
ผลตรวจเบื้องต้นi
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 14 พ.ย. 2569
- ✓ ผ่าน
ตัวตนผู้ทำตรงกับ repo
ชื่อใน registry ยืนยันโดเมน foreverworks.com แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
- ✓ ผ่าน
ยังมีคนดูแล
มีการแก้โค้ดล่าสุด เมื่อวาน
- ✓ ผ่าน
มีสัญญาอนุญาต (license)
ใช้ MIT
- – ไม่เกี่ยว
endpoint ตอบ
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
- – ไม่เกี่ยว
ล็อกอินแบบ OAuth
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
- … ยังไม่ตรวจ
คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
พูดคุย
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
รีวิวจากผู้ใช้
ยังไม่มีรีวิว
เทียบกับตัวอื่นในหมวด เครื่องมือนักพัฒนาi
- ดาวมากกว่า 0% ของอีก 5868 ตัวในหมวดนี้
- ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 68% ของอีก 5868 ตัวในหมวดนี้
- ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5868 ตัวในหมวดนี้
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
คำถามที่พบบ่อย
App Store and Google Play ปลอดภัยไหม?
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใช้กุญแจหรือรหัสอะไรบ้าง?
ต้องใส่ค่าเหล่านี้: ASC_KEY_ID
ตัวนี้รันบนเครื่องหรือบนคลาวด์?
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
ยังมีคนดูแลอยู่ไหม?
repo บน GitHub มีการแก้โค้ดล่าสุด เมื่อวาน และส่งรุ่นล่าสุด (0.1.2) เข้า registry 11 วันที่ผ่านมา
ใช้กับโปรแกรมไหนได้บ้าง?
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ตัวอื่นในหมวดเดียวกัน
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
README จากผู้ทำ
เปิดอ่าน README
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
App Store and Google Play MCP server
Read and answer your app's App Store and Google Play reviews from your AI assistant, and see what TestFlight testers sent you: screenshot feedback, and crashes with their logs. It works through App Store Connect and the Google Play Developer API. Two tools write: reply_app_store_review and reply_play_review publish a reply in the developer's name, visible to everyone, so send only text you have approved. Nothing here moves money.
You need credentials for each store you use, and one store is enough: for the App Store, an App Store Connect API key (its .p8 file, key id and issuer id); for Google Play, a Google Cloud service account with a JSON key, invited to your app in Play Console. Google's API returns only the last seven days of reviews.
What you can ask
- "What did people say about the last release, and which App Store reviews still have no reply?"
- "Show this week's Google Play reviews of com.example.app, translated into English, worst first."
- "What crashed for TestFlight testers on build 42?"
- "Draft replies to the App Store reviews from Germany that mention signing in." Then, once you have read them: "Send these."
Install
With Claude Code:
claude mcp add app-stores -- npx -y @foreverworks/mcp-app-stores
Claude Desktop (Settings, Developer, Edit Config) and most other clients read the same command as JSON:
{
"mcpServers": { "app-stores": { "command": "npx", "args": ["-y", "@foreverworks/mcp-app-stores"] } } }
Each runs the published package on Node 22.19 or newer. VS Code and the Claude Desktop bundle ask for each setting as they add the server; leave an optional one empty. Cursor reads each from your environment instead (${env:ASC_KEY_ID} and so on), so set them before you start Cursor. Every setting is optional; Configuration says which ones you need for which tools.
From a clone
git clone https://github.com/foreverworks/mcps.git && cd mcps
npm ci && npm run build claude mcp add app-stores -- node "$PWD/servers/app-stores/dist/index.js"
In a JSON configuration, the command is node and its one argument the full path of servers/app-stores/dist/index.js. To share one running copy between several clients over HTTP, see docs/deploying.md.
The commands above configure no store. Add the variables of each store you use:
claude mcp add app-stores \
-e ASC_KEY_ID=ABCDE12345 -e ASC_ISSUER_ID=" " -e ASC_PRIVATE_KEY_FILE=" " \ -e PLAY_SERVICE_ACCOUNT_FILE=" " -e PLAY_PACKAGES=com.example.app \ -- npx -y @foreverworks/mcp-app-stores
Configuration
| Variable | Required | Meaning |
|---|---|---|
ASC_KEY_ID | for the App Store | The App Store Connect API key's id (10 letters and digits). |
ASC_ISSUER_ID | for the App Store | The issuer id App Store Connect shows above your team keys (a UUID). |
ASC_PRIVATE_KEY_FILE | for the App Store | The .p8 file App Store Connect let you download once. |
ASC_PRIVATE_KEY | no | The key's text itself, instead of the file, for a local stdio run. |
PLAY_SERVICE_ACCOUNT_FILE | for Google Play | The service account's JSON key, as Google Cloud downloads it. |
PLAY_SERVICE_ACCOUNT | no | The JSON key's text itself, instead of the file, for a local stdio run. |
PLAY_PACKAGES | no | Comma-separated package names this server answers for, e.g. com.example.app. Google has no call that lists a service account's apps, so health checks these, and a call that names no package means the only one. |
APP_STORES_OUTBOX_DIR | no | Where crash logs are saved. Default: outbox/ in the state folder. |
APP_STORES_STATE_DIR | no | The state folder; the default is in docs/configuration.md. |
A store you leave out shows as configured: false in health, and its tools answer config. Credentials are read on the first call that needs them, so the server starts without any. The variables every server shares (transport, limits, what tools may do) are in docs/configuration.md.
Getting an App Store Connect API key
- In App Store Connect, open Users and Access, then Integrations, App Store Connect API, Team Keys.
- Generate a key with the access it needs and no more: Customer Support reads and answers reviews, Developer reads TestFlight feedback.
- Download the
.p8file. App Store Connect offers it once: save it readable only by you (chmod 600), and pointASC_PRIVATE_KEY_FILEat it. - Copy the Key ID from the key's row into
ASC_KEY_ID, and the Issuer ID shown above the list intoASC_ISSUER_ID.
A team key does not expire; revoke it on the same page once it is unused.
Getting a Google Play service account
- In the Google Cloud console, in any project, open IAM and Admin, Service accounts, and Create service account. It needs no roles in the project.
- On the new account, open Keys, Add key, Create new key, JSON. Save the file readable only by you (
chmod 600) and pointPLAY_SERVICE_ACCOUNT_FILEat it. If your organisation forbids service account keys (iam.disableServiceAccountKeyCreation), lift that policy for the project while you make the key. - In Play Console, open Users and permissions, Invite new users, and enter the service account's e-mail address (
client_emailin the JSON file). Give it two permissions on the app: View app information (to read reviews) and Reply to reviews. - Set
PLAY_PACKAGESto the app's package name (several, comma-separated).
First run
- Ask your assistant to run the app stores'
healthcheck. For each store it says whether the credentials work, with the apps the key sees (bundle ids and Apple ids) and each Play package with one review read. - Then read before you write: ask for draft replies, and send only those you approved.
Tools
read changes nothing in either store (a crash log is saved to the server's outbox); write publishes a reply under a review.
| Tool | Access | What it does |
|---|---|---|
health | read | Whether each store's credentials work, the apps the App Store Connect key sees, and each Play package with one review read. |
list_app_store_reviews | read | An app's App Store reviews with your reply and its state, by star rating, storefront or whether you replied. |
list_play_reviews | read | A package's Play reviews from the last 7 days (Google's limit) with your reply, optionally translated. |
list_testflight_feedback | read | Screenshot and crash feedback testers sent from TestFlight, with the device, OS and build. |
get_testflight_crash_log | read | One crash feedback's log, saved whole to the outbox, with its first 40 lines. |
reply_app_store_review / reply_play_review | write | Publish your reply under a review. Refuses to replace an existing reply unless asked; the same text twice is sent once. |
Troubleshooting
`config`: "App Store Connect is not configured" or "Google Play is not configured". The message names the missing variables. Any other config message names a value the store did not issue: a key id that is not 10 letters and digits, an issuer id that is not a UUID, a .p8 that is not an EC P-256 key, or a JSON file that is not a service account's key.
`auth`. The store refused the credentials: the key was revoked or the service account deleted. Check it in App Store Connect (Users and Access, Integrations) or the service account's Google Cloud project, and replace the file.
`forbidden` from the App Store. The key lacks the role: reviews need Customer Support, TestFlight feedback needs Developer.
`forbidden` from Google Play. The service account cannot act on that app: in Play Console, Users and permissions, give it View app information and Reply to reviews on the app. A newly invited account can take hours to reach the API. If the message says the Google Play Android Developer API is disabled, enable it in the service account's Google Cloud project.
`input`: "... already has a public reply". The review has a different reply, quoted in the message. Call again with replace: true only if you mean yours to take its place. Other input messages name the problem: a reply over the store's limit, or an app or package to name because there are several.
`not_found`. These credentials do not reach that id or app: health lists the apps and packages they do.
`outcome_unknown` after a reply. The connection dropped after the reply left, so it may already be public. List the review again (it shows its reply) before you send it again.
`rate_limited`. The store is throttling these credentials; wait a minute. `api` with status 0 means the store was unreachable; another status, that it failed: retry later. `drift` means the store's