MCP server
ViewPrinter Official
tech.viewprinter/viewprinter
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Schedule social posts to TikTok, Instagram, Facebook, YouTube and X; manage accounts and media
Working at last checkVerified publisher: viewprinter.techAbout 12,701 tokens per request once connected23 tools3 new tools added 24 Oct
https://viewprinter.tech/api/mcp
At a glance
- Type
- MCP server
- Publisher
- viewprinter.tech (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 23
- Token cost
- About 12,701 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http viewprinter https://viewprinter.tech/api/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.viewprinter] url = "https://viewprinter.tech/api/mcp"
Gemini CLI
{"mcpServers":{"viewprinter":{"httpUrl":"https://viewprinter.tech/api/mcp"}}}
Cursor
{"mcpServers":{"viewprinter":{"url":"https://viewprinter.tech/api/mcp"}}}
VS Code
{"servers":{"viewprinter":{"type":"http","url":"https://viewprinter.tech/api/mcp"}}}
Antigravity
agy mcp add viewprinter https://viewprinter.tech/api/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"viewprinter","server_url":"https://viewprinter.tech/api/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"viewprinter","server_url":"https://viewprinter.tech/api/mcp"}
Tools
accounts_connect~585 tokens
Connect 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. With `invite`, the link is for someoneaccounts_list~316 tokens
List 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. metrics true adds how each account is performing — focomments_list~502 tokens
Comments on your Facebook and Instagram posts, newest first, replies included. Pass target_id — the id of one destination in a posts_list post's targets — for that delivery's thread, or account_id for everything on one account. Threads: externalParentId names the externalCommentId of the comment itcomments_replySends messages · ~292 tokens
Reply to a comment on one of your posts. The reply is posted publicly, immediately, in that account's name, and cannot be unsent from here. comment_id is a comments_list row's id, not the platform's. The reply is threaded under that comment. It returns status "sent" only when the platform gave thegroups_deleteDeletes data · ~133 tokens
Remove 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_list~126 tokens
Your 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_save instead of listing account ids.groups_save~313 tokens
Create a group or change one. A group is a name for a set of accounts, so posts_save can take the name instead of every id. Found by name without regard to case: an existing group is updated (new_name renames it), and a new name creates one, which needs account_ids. account_ids is always the full memedia_deleteChanges files · Deletes data · ~111 tokens
Remove a file and its stored bytes. This cannot be undone. A file a post still uses cannot be removed, and neither can raw material kept with purpose source: switch it to library with media_save first.media_list~425 tokens
Files in your workspaces, newest first, 50 at a time. Use these ids when attaching media to a post. By default these are the files to post; purpose: source lists the raw material kept to reuse instead. Narrow with kind, tags (files carrying every one) or search (words in the description or tags), ormedia_save~1432 tokens
Say what a file is, in your own words. description is what it shows: on a base image, 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. tags are labels to filter by, limedia_upload~2153 tokens
Get a file into ViewPrinter, under an id you can pass to posts_save, media_save or anything else that takes a media id. If the person attached the file in this chat, or has it on their phone or computer, call this with no arguments, as an ordinary tool call — not from code, and without trying to semessages_list~516 tokens
Direct messages sent to your Instagram and Facebook accounts, newest conversation first. Call with no argument for the inbox, account_id for one account, or conversation_id for one thread and its messages. One conversation is one person on one of your accounts: the platforms carry no thread id, somessages_replySends messages · ~384 tokens
Send a direct message, privately, in the account's name. Name exactly one of conversation_id or comment_id. conversation_id answers a thread from messages_list, and only while its replyUntil has not passed — Meta allows a reply within 24 hours of their last message and refuses after it. comment_idplatforms_list~238 tokens
What 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 deciposts_list~1367 tokens
Posts in your workspaces, newest first, one page at a time, each with the state of every destination it was sent to and the numbers it has earned so far. Call it to find one post (post_id), to check whether something published, and before changing or cancelling anything — posts_save takes a post_idposts_save~1407 tokens
Create, change or cancel a post. This publishes: a new post is queued for every account named and goes out at scheduled_at, or as soon as possible without one. Do not tell anyone their post is saved or scheduled until this has returned successfully. No post_id creates a post. Name accounts with idsproducts_deleteDeletes data · ~170 tokens
Delete a product. Its accounts stay connected and belong to no product afterwards. Refused while it has campaigns. Its knowledge documents and gathered research are deleted with it, so this is refused while it has any unless confirm_discard is true — read the refusal, which says how many would go, bproducts_list~111 tokens
The products your accounts post for — an app, a book, a shop — each with the accounts linked to it and the workspace it is in. An account belongs to at most one product. Use products_save to create one or change which accounts belong to it.products_save~330 tokens
Create a product, or change one. Found by id when given, otherwise by name (ignoring case) and created when there is none, so saving the same product twice changes nothing the second time. account_ids is the complete list of accounts that post for it: accounts in another product move here, and accoresearch_ask~1003 tokens
Ask a question about your niche and get back the posts that answer it, from TikTok and Instagram unless platforms narrows it. Give question and product_id and it starts searching for that question, which takes a few minutes, and returns at once with a thread_id and status working. Call it again withwebhooks_deleteDeletes data · ~86 tokens
Stop a webhook. Events already on their way may still arrive.webhooks_list~135 tokens
The webhooks set up in your workspaces: where each one delivers, which events, any product or account filter, and whether it is working. status "paused" means too many deliveries in a row failed; lastError says why, and webhooks_save with its id resumes it. hasAuthHeader says whether a credential iswebhooks_save~566 tokens
Ask to be told when something happens: each matching event is POSTed as JSON to your https URL within seconds. Create one, or change one by id — saving also resumes a paused webhook. Events are thin: a type, a stable id, the workspace, product and account, and the ids to look things up by — never t
Browse
Related MCP servers
- PostQuickAI
Draft, schedule and review social posts on X, LinkedIn, Instagram, TikTok, YouTube and more. - SendIt
Publish and schedule social posts, upload media, and review analytics through OAuth. - AutoPoster AI
Multi-platform social media post creation, scheduling, and publishing. - SocialHive
Social media management, multi-platform publishing, AI generation, and cross-channel analytics. - Socialbridge
Unified social-media data across 10 networks: profiles, posts, search, comments, cross-search. - oriiion
Your marketing, a message away - XCut AI – Viral Content Research
Find viral posts, outliers, hooks and ads on Instagram, TikTok, YouTube and Facebook, then write. - Hermoso
AI marketing agent and AI ad generator: 923 tools, usable alone. No markup on models.
Badge for your README
[](https://aptlynx.net/servers/tech.viewprinter/viewprinter)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents