ViewPrinter MCP server
Schedule social posts to TikTok, Instagram, Facebook, YouTube and X; manage accounts and media
Little public usage data yet
Reviews
Write oneNobody has reviewed ViewPrinter yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ViewPrinter tools (18, 10 write)
write = sends, deletes, buys or postsaccounts_connectFreeConnect a social account. Opens the platform in the person's browser so they can sign in and approve access — that part cannot happen here, because it needs their session and their consent. Call it again after they finish and it reports the connected account.
accounts_listFreeList every social account you can post to, across all your workspaces. Each account includes the workspace it belongs to and any groups it is in. Use the returned ids to name post destinations explicitly, or a group name to name several at once.
accounts_performanceFreeHow each connected account is performing: followers, posts, total likes and following, each with how far it has moved over the period. Ordered by followers, largest first. Numbers are as of the last sweep rather than live — every account carries the time it was measured, and an account nobody has measured yet has no metrics at all rather than zeroes.
groups_createwrite actionFreeName a set of accounts. Afterwards posts_schedule can take the name instead of every id. The name is how it is addressed, so it has to be unique in the workspace and is matched without regard to case. All the accounts must be in one workspace.
groups_deletewrite actionFreeRemove a group. The accounts in it are not touched and stay connected — only the name and its membership go. Posts already scheduled through it are unaffected, because a post records the accounts rather than the group.
groups_listFreeYour named sets of accounts. Each group lists its members with the state of each, and how many of them need reconnecting — a post naming a group is refused outright if any member cannot publish, so check here before composing one. Use a group name with posts_schedule instead of listing account ids.
groups_updatewrite actionFreeRename a group, re-describe it, or change who is in it. account_ids is the full membership afterwards, not a list to add: whatever is sent replaces what was there. Omit it to leave the members alone.
media_confirmFreeRecord a file that finished uploading. Its size and type are read back from storage rather than taken on trust. Safe to call again if the first response was lost.
media_deletewrite actionFreeRemove a file and its stored bytes. This cannot be undone, and any post still using it will lose it.
media_listFreeEvery file uploaded in your workspaces, newest first. Use these ids when attaching media to a post.
media_updatewrite actionFreeSay what a file shows, in your own words. On a base image this is who is on camera — "a woman in her early twenties, blonde hair in a loose bun" — and a campaign reads it so the same person appears in every render instead of changing between them. Send null to clear it. Nothing else about a file can be changed here; what it is was read from the file itself.
media_uploadwrite actionFreeReserve an id and get a short-lived URL to PUT the file to. The bytes go straight to storage, not through this API. Call media_confirm with the same id once the PUT succeeds — nothing is recorded until then.
platforms_listFreeWhat each platform accepts. Called with nothing, it lists every platform with the media kinds and counts it takes and its caption limit — enough to decide where a post can go. Name platforms to add their recommended sizes and durations, their options with what each one does, and the quirks that decide how a post is treated. Read this before scheduling rather than discovering the rules by being rejected.
posts_cancelwrite actionFreeStop a post before it goes out. Destinations that have not started are cancelled; any already being published cannot be recalled and are returned in still_going. Safe to call again.
posts_listwrite actionFreePosts in your workspaces, newest first, each with the state of every destination it was sent to. Call it to check whether something published, and before changing or cancelling anything — posts_update and posts_cancel both take a post_id from here.
posts_performanceFreeHow published posts are performing, one row per destination: views, likes, comments, shares and saves, each with how far it has moved over the period. Best first, so the default answers "what did well" in one call rather than by listing everything. Sort by change instead to find what is moving now. Numbers are as of the last sweep, and every row carries the time it was measured — a delivery nobody has measured yet has no metrics at all rather than zeroes, and sorts last.
posts_schedulewrite actionFreeCreate a post and queue it for every account named. Pass draft true to hold it here instead, sending nothing until posts_update promotes it. Name accounts with ids from accounts_list, or name a group from groups_list and get all of its members — the two combine, and a group is expanded now, so adding an account to it later does not add it to this post. Accounts must all be in one workspace. Attach media by id from media_list; a post is either a video or a set of images, never both. Omit scheduled_at to send as soon as possible. Nothing publishes yet: this records the intent. Publishing has to be enabled on the account; where it is not, this saves nothing at all and says so. Do not tell anyone their post is saved or scheduled until this has returned successfully.
posts_updatewrite actionFreeChange a post that has not gone out yet: its caption, its time, its destinations, or whether it is a draft. Editing is always allowed; sending a draft needs publishing enabled on the account, and where it is not the draft is left exactly as it was. This is what sends a draft — pass draft false, and it is queued using scheduled_at (or immediately if that is empty). Destinations can be named as account ids, group names from groups_list, or both — a group is expanded now, so it is a shorthand for its members rather than a live link to it. Changing the time re-aims delivery, so there is no separate publish step. This is also how a failed destination is sent again: set scheduled_at, and every destination that failed is queued again while the ones that already published are left alone — fix what made them fail first, usually by reconnecting the account. The caption and the destinations can only be changed while nothing has published yet; after that the time is still editable, and changing the words means a new post.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 738ms20/20
- Tool poisoning18 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 10 write-action tools with no auth3/15
- Maintenanceno repository listed3/15
- Maintainer identityverified namespace with website, no repo4/10
Findings (2)
- highWrite-action tools reachable without authentication
auth.open-write - lowNo source repository listed
maint.no-repo
Install directly
claude mcp add --transport http viewprinter https://viewprinter.tech/api/mcp
ViewPrinter: common questions
- Is ViewPrinter MCP server safe?
- With care: it is graded C, so read the findings first (60/100). Read the ViewPrinter safety report
- How do I install ViewPrinter?
- It runs remotely at viewprinter.tech. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does ViewPrinter need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is ViewPrinter maintained?
- The latest release is v1.0.0.
- Is ViewPrinter up?
- 100% of our last 6 checks got an answer. We check remote servers about four times a day.
- What can I use instead of ViewPrinter?
- Servers from other publishers that do the same job: TokPortal MCP server, CreatorDB MCP server and TranscriptFetch MCP server. Compare all ViewPrinter alternatives.
Alternatives to ViewPrinter
Same job from other publishers: the closest match first, then the best rated.
TokPortalManaged TikTok/Instagram accounts for geo-sharding, video posting and sandbox previews.not reviewedGrowingA
CreatorDBCreator discovery & analytics across YouTube, Instagram, TikTok (30M+) + brand/sponsor intel.not reviewedGrowingA- TranscriptFetchProduction transcript API for YouTube, TikTok and Instagram, with AI transcription fallback.not reviewedGrowingA
- JusttranscribeTranscribe public videos & audio (YouTube, TikTok, IG) into accurate, timestamped text via API.not reviewedGrowingA
Tegas AIAI video production for marketing and social media: script, scenes, voice-over, subtitles, music.not reviewedGrowingA