
Shotframe
io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 3, 2026
Render App Store and Google Play screenshots from layouts and image files via the AppScreen API.
Overview
Shotframe's local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open Shotframe in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
shotframe
Need App Store or Google Play screenshots for a store listing? shotframe hands the AppScreen API a set of screen layouts plus the image files they reference, and gives you back either a render job you can poll or a direct download link for the finished screenshots.
How a render flows:
screens— the layouts, as JSON objects. Their structure is defined by the AppScreen API; shotframe passes them through untouched and cannot validate them for you.files— the images the layouts use. Each item names a file and carries exactly one source: a localpath(the client reads the bytes off disk and encodes them; a leading~/expands to your home directory) or inlinebase64(meant only for tiny synthetic test images). An unreadable path fails the call before any request is made.- The reply preserves the API's own fields — a
jobIdfor keyed/async renders or a download link for anonymous/inline ones, plusbalanceandcostwhen reported. Quota metadata the API reports is surfaced on the MCP result's_meta(quota, andbalance/cost/upgradeUrlwhen present).
Poll a job with its jobId to learn its status and, when it
is done, get a signed download URL. Signed URLs expire after
about an hour; poll again to refresh one.
Configuration
The API key is optional — anonymous use works, capped by the service at 5 lifetime renders:
Rendering spends your own AppScreen workspace credits; when
they run out the API answers 402 and the tool reports it as
an insufficient_credits error carrying the API's cost and
balance text. shotframe itself holds no payment instrument.
Other environment variables:
APPSCREEN_BASE_URL— API base URL (https://api.appscreen.coby default)APPSCREEN_MCP_CLIENT— sent as theX-MCP-Clientheader, identifying the calling client
CLI
Output is the API result body as JSON. Exit codes: 0 on
success, 1 on a runtime error (including a validation
failure, an unreadable file, or an upstream error), 2 on a
usage error.
MCP server
MCP client config:
Tools
render_screenshots— Render App Store and Google Play screenshots from screens (layout JSON) and image files. Returns a jobId for keyed/async renders or a download link for anonymous/inline renders.screensis required;filesis optional.get_render_status— Poll a render job by jobId. Returns the status and a signed download URL when done. Signed URLs expire after about an hour; re-poll to refresh.
Docker
Development
License
MIT — Copyright (c) 2026 Rene Turcios
Source: README.md at commit 2f8bf4a
Tools
0Version history
1- v0.1.0LatestNov 3, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts