Skip to main content

SocialFaktory: Social Media MCP Server

com.socialfaktory/mcpVersion 1.0.1

Social media MCP server: write in a brand's voice, generate short video, schedule and publish posts.

Status

Responds257 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:16 UTC
Latency
257 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://www.socialfaktory.com/mcpResponds257 ms
No sign-in

Claude Code

claude mcp add --transport http socialfaktory https://www.socialfaktory.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: socialfaktory
Remote MCP server URL: https://www.socialfaktory.com/mcp

Cursor

{
  "mcpServers": {
    "socialfaktory": {
      "url": "https://www.socialfaktory.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"socialfaktory","type":"http","url":"https://www.socialfaktory.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

21 tools

Tools of SocialFaktory: Social Media MCP Server
Read-only
Idempotent
Open world
check_referenceAsk whether a video link can be used as the source of a swap, and if so record it on the account and start fetching that third-party video from its host. Safe to call again while the fetch is running: it reports progress rather than fetching twice.NoNoYesYes
complete_uploadTell the service the bytes are in place and start the ingest. Safe to call again: the ticket is claimed once, so a repeat reports progress rather than ingesting twice.NoNoYesNo
create_generationRun a video generation, spending credits already in the account. Quote it first with quote_generation and run only once the user agrees to the quote: the token monthly credit cap is the only other guard on the spend.YesNoNoYes
create_postsCompose one post per channel from the same media. Drafts by default, which stay inside the service and run no checks; send them one at a time with send_post so a refusal names the channel it belongs to. status "scheduled" instead checks every target first, creates nothing if one fails, then hands the posts to the publisher in the background for the social accounts the user connected: they come back queued, and list_posts shows each one turn scheduled, then published.YesNoNoYes
create_uploadOpen a ticket for a file from the user machine, content the service has not seen. Send the bytes in one raw HTTPS PUT to the returned url with exactly the returned headers, then call complete_upload. Limits: 2 GB, 30 minutes, 4096 px a side, 50 megapixels. An editor asset, the default purpose, needs its kind. Purpose video_reference stores a trend remake's source video: pass the ready ticket's video_reference.source_url to create_generation. Purpose actor turns a portrait photo of the user, or of someone who agreed to be cast, into an actor: it needs a name, takes jpg, png, webp or gif up to 10 MB and 4096 px a side, and the ready ticket carries actor.id for create_generation.NoNoNoNo
delete_postDelete a post from the account. A scheduled one is withdrawn from the live social channel first, inside this call. A post already published stays online on its channel: only the record here goes. Rescheduling is a delete followed by create_posts.YesNoNoYes
generate_textWrite post variants for a brand from a brief, a link, a finished generation or a media item. Spends the user credits: 4 are reserved up front against the token monthly credit cap, and the write settles at what it used, which can land a little over the cap.YesNoNoYes
get_channel_requirementsAsk the connected social account what it accepts right now: its limits, the TikTok privacy levels the creator allows, and the Pinterest boards a pin can go to.NoYesYesYes
get_generationRead one generation: where it is, the finished video, and the editor asset it produced. While it runs, stage is its current step, waiting_on names what holds it up and deadline_at is when it would be failed for that. A run waiting on the user will not move until the person acts, so ask them rather than poll.NoYesYesNo
get_text_generationRead one text generation and the variants it wrote.NoYesYesNo
get_uploadRead an upload ticket. Poll it every 2 seconds, backing off to 5, for up to 16 minutes: the ingest gives up at 15, so the ticket always reaches ready or failed inside that window. A ready video ticket carries the editor asset id and its thumbnail_url, which a Pinterest pin needs. A ready actor ticket carries the actor id and its portrait_url.NoYesYesNo
get_walletRead the credit balance of the account the token belongs to, and its auto top-up settings (read-only: they change only in the Billing page).NoYesYesNo
list_actorsList the actors this account can cast: its own and the ready-made cast, by name, 25 a page. Pass an id as actor_id or actor_ids to quote_generation and create_generation.NoYesYesNo
list_brandsList the brands this token may act for. A pinned token sees only the brand it is pinned to.NoYesYesNo
list_channelsList a brand connected social channels with the caption and media limits each one enforces.NoYesYesNo
list_formatsList the video formats a generation can be built from, and the render styles they can be drawn in.NoYesYesNo
list_generationsList the generations this token may see, newest first.NoYesYesNo
list_mediaBrowse the finished exports in a brand media library, by folder or by name.NoYesYesNo
list_postsList posts with their scheduled time, the link they were released at, and their metrics. A post just sent stays queued until the publisher takes it, then turns scheduled. A release link and metrics appear once the channel reports back, which takes a few minutes.NoYesYesNo
quote_generationShow how many credits a generation would use before it starts, so the user can agree to it. `total` is what starts it, and the only figure taken then: for an animated story that waits for approval, that is the storyboard alone. `expected` is what the finished video is likely to cost in all, the rest of it taken when the user approves the storyboard, and is null when `total` already covers the whole job. Inputs it would refuse to run come back as a refusal instead.NoYesYesNo
send_postSend one draft to the social account the user connected for its channel, at its scheduled time or straight away. The channel checks run inside this call, so a refusal comes back here with its code. The post then returns queued and the publisher takes it from there: poll list_posts to see it turn scheduled and then published.YesNoNoYes

Details

Registry status
Active
Published
Sep 22, 2026
Updated
Sep 22, 2026
Repository
Not given
Categories (suggested)
Marketing and SEOSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing