AppScreenMap MCP sunucusu
Commit 27 Eki 2026Bir AI agent'ın mobil uygulama ekranlarını haritalandırmasına, erişilebilirlik denetimi yapmasına ve Android emülatörleri veya iOS simülatörleri içinde gezinmesine olanak tanır.
Ayrıca bilinen adı MKS-01/appscreenmap
- Yıldızlar
- 3
- Araçlar
- 5
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 27 Eki 2026
- Lisans
- MIT
AppScreenMap MCP nedir?
AppScreenMap bir MCP sunucusudur. Bir AI agent'ın mobil uygulama ekranlarını haritalandırmasına, erişilebilirlik denetimi yapmasına ve Android emülatörleri veya iOS simülatörleri içinde gezinmesine olanak tanır. 5 araç sunar; örneğin route, where_am_i, go_to_screen.
Özet, projenin README dosyasından oluşturuldu
AppScreenMap MCP sunucusu hakkında
AppScreenMap, mobil geliştiricilerin ve QA mühendislerinin bir AI agent üzerinden mobil uygulama yapılarını haritalandırmasını ve erişilebilirlik denetimi yapmasını sağlar. Sunucu, bir Android emülatörüne veya iOS Simulator'a bağlanarak; kaynak kodu, SDK veya test ID'lerine ihtiyaç duymadan bir agent'ın sürümleri keşfetmesine, ekran envanteri çıkarmasına ve navigasyon rotalarını belirlemesine olanak tanır. Yerel bir stdio server olarak çalışır; yani makinenizdeki çalışma klasörlerini okur ve API anahtarları, hesaplar veya harici ağ çağrıları gerektirmeden cihazlarınızla iletişim kurar.
Kullanıcılar; bir uygulamayı haritalandırmak için crawl, navigasyon yollarını bulmak için route ve WCAG 2.2 uyumluluk sorunlarını tespit etmek için a11y_findings gibi araçlar aracılığıyla sunucuyla etkileşime girer. Sistem, map.json ve performans raporları dahil olmak üzere, Claude Desktop, Cursor veya VS Code gibi istemciler tarafından sorgulanabilen düz dosyalar oluşturur. Bu kurulum, bir agent'ın go_to_screen kullanarak cihazı belirli ekranlara yönlendirmesine veya yeni bir sürüm sırasında herhangi bir regresyon oluşmadığından emin olmak için mevcut yolları doğrulamasına olanak tanır.
Neler yapabilirsiniz
- 1Mobil erişilebilirlik uyumluluğunu denetleyinAI agent'ınızdan en son uygulama sürümünü WCAG 2.2 AA standartlarına göre incelemesini isteyin.
- 2Uygulama ekran envanterini haritalandırınBir agent'ın, sürümdeki her ekranın tam bir envanterini çıkarmak için yeni bir APK'yı keşfetmesini sağlayın.
- 3Değişiklikler için sürümleri karşılaştırınİki farklı sürüm arasında hangi ekranların eklendiğini, kaldırıldığını veya değiştirildiğini belirlemek için agent'ı kullanın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
AppScreenMap MCP araçları 5
README dosyasından algılandıroutewhere_am_igo_to_screencrawlcrawl_status
| route | — | |
| where_am_i | — | |
| go_to_screen | — | |
| crawl | — | |
| crawl_status | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirmks-01/appscreenmap is public and reachablegithub.com/mks-01/appscreenmap ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-10-27github.com/mks-01/appscreenmap ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok5 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişNo tool named like delete, drop or execGeçti
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
appscreenmap crawl --apk app.apk # explore the app, then run `appscreenmap` to browse the map
[!NOTE] Early alpha: the project is under active development and commands may change.
Know your app
Ask a team "how many screens does your app have, and how do I reach checkout?" and you get a guess. The answer lives in someone's head, a stale design file, or a test suite that breaks every sprint. AppScreenMap walks through the build you already ship and writes every screen down, so the answer is a file you can query, diff and build on.
- What is in this build? A complete screen inventory, including screens nobody remembers.
- How do I reach Settings? A route to every screen, for you and for your agent.
- What changed since the last release? Added, removed and changed screens, before release.
- Is it accessible, fast, secure, store-ready? WCAG 2.2, performance, store deadlines and security, each with the fix and an official source.
- What does the app talk to? The hosts it calls and its own log lines, tied to the screen you were on (
crawl --network,watch). - Did this build break a path?
verifyreplays every path and fails the CI job if one is gone.
It makes no model calls while it explores, so the same build gives the same map, and nothing leaves your machine. Android and iOS (iOS is beta).
Get started
Needs macOS, uv, Bun, and an Android emulator or device (adb),
or Xcode with a booted Simulator for iOS.
git clone https://github.com/MKS-01/appscreenmap && cd appscreenmap
make install # engine, dashboard and the `appscreenmap` command
appscreenmap setup # checks adb, devices, simulators; says what is missing
appscreenmap crawl --apk app.apk # explore the app
appscreenmap # terminal home + dashboard
No app handy? Press x in the terminal home to map the Playground sample app.
- Output is a run folder of plain files (
map.json,screens/,flows/,a11y.json,perf.json, reports).map.jsonis a versioned contract: docs/MAP_SCHEMA.md. - Another language: add
--locale fr-FR(orja,ar, …). Android 13+; on iOS the app is relaunched. - Commands:
appscreenmap --helplists them all. After pulling new code, runmake installagain.
AI agent and MCP
Everything can run through your AI agent. Press t in the terminal home for a new terminal in the same folder, run
claude, and ask in plain language:
Map my app on the emulator and review the map. Audit accessibility on the latest run at WCAG 2.2 AA. Map the new build and compare it with the last run. Two screens got merged in the last map. Fix it and map again.
The agent works through the MCP server, so it answers from the map instead of exploring the app again, and its work shows up live in the dashboard:
You: How do I reach Settings? Agent →
route("Settings"): From launch: tap Profile, then tap Settings. Here is the test flow. You: Take the emulator there. Agent →go_to_screen("Settings")→where_am_i(): Done, the device is on Settings.
Connect
appscreenmap mcp serves your mapped runs to any MCP client (Claude Code, Claude Desktop, Cursor, VS Code, …). It
is a local stdio server: it reads runs/ on your machine and talks to your emulator or Simulator, with no account,
no API key and no network calls.
claude mcp add appscreenmap -- appscreenmap mcp
Other clients take the same command in their MCP config:
{ "mcpServers": { "appscreenmap": { "command": "appscreenmap", "args": ["mcp"] } } }
Options: --runs <dir> (default ./runs), --run <run-id> (default: the latest finished run), --serial <device>.
Tools
| Tool | Answers | Kind |
|---|---|---|
list_runs, list_screens, find_screens |
What has been mapped; which screen is "Settings" or has a "Save" button | read-only |
get_screen, screenshot |
One screen: elements and where each leads, how to reach it, findings, load time, image | read-only |
route |
Steps to a screen, from launch or another screen (with its test flow) | read-only |
a11y_findings, perf_summary |
Which screens fail which WCAG 2.2 criteria; which are slow | read-only |
where_am_i |
Which mapped screen the device shows now | read-only |
go_to_screen |
Drive the device to a screen along its route | drives the device |
crawl |
Map an app (or a new build) in the background | drives the device |
crawl_status |
Follow a running map | read-only |
Tools carry MCP annotations (readOnlyHint, destructiveHint), so clients can ask before go_to_screen and crawl,
the two that drive the device. More in docs/SETUP.md.
Dashboard
appscreenmap serve opens it on runs/. No backend; it updates live while it maps.
- Insights: scored audits with findings, fixes and official sources
- Map: every screen as a tree, graph or storyboard. Comment, add planned screens, file screens the crawl missed, rename, move or remove; edits go in
notes.jsonand the mapped data is never touched - Screens: search, tappable overlays, transitions, the test flow
- Accessibility: findings per rule with screenshots; triage them, export a WCAG 2.2 report
- Network · Logs: the hosts the app called and its own log lines, with sessions you recorded by hand
- Compare: what changed between two builds
- Crawl replay: step through what was tapped and why
Export the map as one self-contained SVG (every screenshot inside) or Markdown/CSV from the dashboard, or take the files
straight from the run: test flows (flows/, Maestro format), a Mermaid graph (map.mmd), a one-file WCAG report
(a11y-report.html, evidence not a conformance claim), and map.json / a11y.json / perf.json.
License
Open source under the MIT License. © 2026 MKS and AppScreenMap contributors.
Built with Claude Code.
AppScreenMap MCP soruları
AppScreenMap MCP hangi araçları sunar?
5 araç sunar; bunlar arasında route, where_am_i, go_to_screen, crawl, crawl_status yer alır.
AppScreenMap bir SDK veya kaynak kodu gerektirir mi?
Hayır; SDK, test ID'leri veya kaynak koduna erişim gerektirmeden çalışır.
MCP server verileri ve gizliliği nasıl yönetiyor?
Makinenizdeki dosyaları okuyan ve herhangi bir ağ çağrısı veya hesap gerektirmeden emülatörünüzle iletişim kuran yerel bir stdio server'dır.
Araç ne tür denetimler gerçekleştirebilir?
Araç; WCAG 2.2 erişilebilirliği, performans, mağaza hazırlığı ve güvenlik denetimleri sağlar.
AI agent mobil cihazı kontrol edebilir mi?
Evet, agent, haritalanan rota boyunca cihazı belirli bir ekrana yönlendirmek için go_to_screen gibi araçları kullanabilir.