appshots-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@appshots-mcpSearch for onboarding screens in fintech apps"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
appshots-mcp
Unofficial MCP server for appshots.design. Lets Claude search the library and actually look at the screenshots, so it can pull real design references instead of guessing.
appshots has no public API — this talks to their backend (be.appshots.design) using your own account's Firebase session. You get back whatever your account can see.
tools
appshots_search_screens— search apps + their screens by keywordappshots_search_flows— search user flowsappshots_search_by_tag— screens by UI pattern (Onboarding, Settings, Paywall…)appshots_search_by_component— screens by component (Card, Search Bar, Tab Bar…)appshots_search_text_in_images— find text inside screenshotsappshots_get_screens— fetch screenshots as actual images Claude can seeappshots_whoami— which account is connected
Search tools take query, platform (ios/android/web), page, per_page, scope. get_screens takes the img_urls from any search result and returns them as images. It skips blurred free-tier previews by default.
Related MCP server: screenshotfreeapi
setup
Need node 18+ and an appshots account (free is fine).
pnpm install
pnpm run build
node dist/index.js authpnpm test runs the offline checks (url guard, formatters, token parsing) — no account needed.
The auth command tells you to log into appshots, open the browser console, and run:
copy(localStorage['firebase:authUser:AIzaSyD0RRt1ciOD-6JZ2RfACtM0FkHc6w4ZXeg:[DEFAULT]'])Paste that at the prompt. Token saves to ~/.appshots-mcp/auth.json and refreshes itself after.
clients
This is a plain stdio MCP server, so it works with any MCP client, not just Claude. Point whatever you use at node /absolute/path/to/appshots-mcp/dist/index.js.
Claude Code:
claude mcp add appshots -- node /absolute/path/to/appshots-mcp/dist/index.jsCodex CLI:
codex mcp add appshots -- node /absolute/path/to/appshots-mcp/dist/index.jsClaude Desktop / Cursor / Cline / Windsurf / anything using the mcpServers JSON format:
{
"mcpServers": {
"appshots": {
"command": "node",
"args": ["/absolute/path/to/appshots-mcp/dist/index.js"]
}
}
}Restart / reconnect the client and the tools show up. Auth is shared — it reads the same ~/.appshots-mcp/auth.json no matter which client runs it.
how it works
appshots is a Nuxt app on Firebase. Every request carries your Firebase id token as a bearer header; it expires hourly and gets refreshed off the refresh token against Google's securetoken endpoint. Search hits the _es (elasticsearch) routes. Screenshots are public storage URLs — get_screens fetches them (host-allowlisted so it can't be pointed anywhere else) and hands them back as base64 for the model to look at.
use case
The point is grounded design research. Instead of one-shotting a design, have Claude look at what real apps do first. Example prompt:
Research how top apps handle onboarding for a fintech app. Search for the relevant screens and flows, fetch the best ones as images, compare the patterns across products, and write me an HTML report with the actual screenshots embedded and notes on what the best apps do differently.
Claude searches, pulls the screens as images, reasons over the real UI, and gives you a report grounded in shipped products — then you take that into whatever you're building.
notes
per_pagedefaults to 20 and is honored up to the number of matches — no free-tier cap showed up in testing.search_flowscaps at 20 andsearch_text_in_imagesalways returns 20 regardless of what you pass.if a screen ever comes back as a blurred
/blur/preview,get_screensskips it unless you passinclude_blurred: true.search_by_tag/search_by_componentmatch whole tag values and the backend is case-sensitive; the server retries your query title-cased, soonboardingfindsOnboarding. tags are free-form, so obscure terms still miss — fall back tosearch_screens.appshots can change these endpoints whenever. it surfaces errors instead of hiding them.
license
ISC
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceAn official MCP server implementation that allows AI assistants to capture website screenshots through the ScreenshotOne API, enabling visual context from web pages during conversations.Last updated13635MIT
- AlicenseAqualityCmaintenanceMCP server for ScreenshotFreeAPI – capture website screenshots, render HTML/PDF, and fetch app store listing screenshots from any MCP-compatible AI client.Last updated723MIT
- Flicense-qualityDmaintenanceMCP server that gives AI agents browser-based access to Mobbin for design research, screen discovery, and screenshot collection through automated browser control.Last updated1
- Flicense-qualityDmaintenanceAn MCP server designed for Android development, enabling AI assistants to directly control Android devices for screenshots, UI analysis, app management, and more.Last updated
Related MCP Connectors
Official MCP server for Lovable, the AI-powered full-stack app builder.
Pocket Agent (aipocketagent.com) MCP server — read tools for personas, apps, and product info.
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/itsOwen/appshots.design-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server