Skip to content
Back to search
100
MCP live MCP 2025-11-25 http

Playwright MCP Server

tech.viewprinter/viewprinter

Schedule social posts to TikTok, Instagram, Facebook, YouTube and X; manage accounts and media

Watch this dependency Share evidence report
Uptime
—
no probes in 30d
Response
942ms
earlier probe
Tools
23
callable
Resources
0
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
23 tools, 0 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
23 items in total; 3 or more earns these points.
pass Describes itself 10/10
94 characters; more than 30 earns these points.

Tools · 23

platforms_list

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 th…

accounts_list

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 explici…

accounts_connect

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 ag…

products_list

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 on…

products_save

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_id…

products_delete

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…

groups_list

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 ch…

groups_save

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…

groups_delete

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 rath…

media_upload

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 compu…

media_list

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…

media_save

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 sa…

media_delete

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…

comments_list

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…

comments_reply

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.…

messages_list

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 mess…

messages_reply

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 …

webhooks_list

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; last…

webhooks_save

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:…

webhooks_delete

Stop a webhook. Events already on their way may still arrive.

research_ask

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, wh…

posts_save

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 o…

posts_list

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 w…

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://viewprinter.tech/api/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "playwright_mcp_server": {
      "url": "https://viewprinter.tech/api/mcp",
      "transport": "http"
    }
  }
}