AutomateSocials

net.automatesocials由 automatesocials.net 发布官方发布者v1.0.0更新于 Oct 26, 2026

Write, schedule and publish social posts to Facebook, Instagram, X, LinkedIn and TikTok.

已验证Streamable HTTP可网页运行知识与记忆沟通与协作媒体与设计

概览

AI 生成的概览

AutomateSocials 让助手撰写、排期并发布到 Facebook、Instagram、X、LinkedIn 和 TikTok 的社交帖子,并支持品牌语气、知识库与 AI 媒体生成。

可以做什么
  • 查看工作区、套餐、积分余额与已连接的社交账号,并连接或断开账号及子账号
  • 撰写、存为草稿、编辑、排期、发布或删除跨平台帖子
  • 读取和更新品牌套件、从已发布内容学习语气、分析项目网站
  • 以文本、网址或上传文件存储并检索工作区知识
  • 生成图片和视频、估算积分成本并查询视频任务状态
  • 通过预签名地址或公开链接上传媒体
适用场景
适合需要助手为某个工作区起草、排期或发布社交内容,保持帖子符合品牌语气,或生成图片和短视频用于帖子的场景。
运行要求
通过 streamable HTTP 连接 automatesocials.net 的远程端点。需要 AutomateSocials API 密钥,放在 x-api-key 请求头中,在项目的 API keys & MCP 设置里创建。社交账号需通过平台授权链接连接。生成媒体、转写和抓取需要消耗积分。
安装前请注意
API 密钥可访问工作区及其已连接的社交账号。发布、排期、编辑和删除帖子会改动线上数据,delete_project 会永久删除帖子、账号、知识和 API 密钥。buy_credits 返回 Stripe 结账链接,生成媒体会消耗积分,视频生成最贵。上传的文件和抓取的网址内容会存入工作区。

安装

在 SourceWeft 中

  1. 打开 控制台中的 AutomateSocials,将其添加到工作区。
  2. 连接 x-api-key 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/net.automatesocials%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "automatesocials": {
      "type": "http",
      "url": "https://automatesocials.net/mcp",
      "headers": {
        "x-api-key": "<YOUR_API_KEY>"
      }
    }
  }
}

工具

76

noop

Connectivity check

Verifies the connection end to end. Returns the caller identity, the channel it arrived on, and the server time. It is for someone checking that an API key or an MCP setup works, and it does nothing else: never call it as a step in doing what the user asked.

输入参数echo

get_user

Account info

Returns the signed-in user, the active workspace, the plan and the credit balance. Call this first to confirm which workspace you are acting on.

无需输入参数。

get_credits

Credit balance

Returns the credit balance for the workspace. Credits pay for generated images, video, transcription and scraping; writing, publishing and scheduling are free on paid plans.

无需输入参数。

buy_credits

Buy credits

Returns a Stripe checkout link for a credit pack. Nothing is charged until the user opens the link and pays; the credits are added to their account as soon as Stripe confirms the payment. Packs: starter (50 credits, $4.99), growth (200, $14.99), power (500, $29.99), power_plus (1000, $49.99). Credits never expire. Give the user the link; never claim the credits were added.

输入参数packageId必填

delete_project

Delete this project

Permanently deletes the current project and everything in it: posts, scheduled posts, connected accounts, knowledge, workflows, campaigns and its API keys. Credits are not affected. Only the owner can do it, it cannot be the only project, and confirmName must be the project name exactly as the user typed it. Before calling, tell the user what will be lost and have them type the name. It cannot be undone.

输入参数confirmName必填

list_accounts

Connected accounts

Lists the social accounts connected to this workspace, with their platform, handle and whether they are currently usable. Call this before writing or scheduling, so you only offer platforms that are actually connected.

输入参数platform

list_subaccounts

Pages and organizations

Lists the pages, organizations or boards an account can publish to. Facebook posts go to a page and LinkedIn can post as a company, so this is where the id for those comes from.

输入参数accountId必填

choose_facebook_page

Choose the Facebook page

Sets which Facebook page this project posts to, when its Facebook connection holds several. The other pages are removed from this project only. Ask the user which page belongs to this project; list_subaccounts gives the choices.

输入参数page必填

connect_account

Connect an account

Produces a link the user opens to connect a social account. Authorization happens on the platform, so give them the link and wait; the account appears in list_accounts once they have finished. Use this when an account they want is missing, or when one is marked as needing a reconnect.

输入参数platform必填

disconnect_account

Disconnect an account

Removes a connected account and cancels anything still scheduled to it. Say how many posts that is before asking the user to confirm.

输入参数accountId必填

list_instagram_accounts

Instagram accounts

Lists the Instagram business accounts linked to the connected Facebook pages, the ones this project can post to. Facebook must be connected first. Follow with connect_instagram.

无需输入参数。

connect_instagram

Connect Instagram

Connects an Instagram business account found by list_instagram_accounts. With only one available, instagramId can be left out. Replaces a different Instagram account already on this project, as every connection does.

输入参数instagramId

get_tiktok_settings

TikTok posting options

Reads, from TikTok, what the connected TikTok account may post: the account name, the privacy levels it offers, whether comments, Duet and Stitch are allowed, and the longest video. Call it before publishing to TikTok, show the user the account name, and ask them to choose the privacy level (there is no default), whether to allow comments (and Duet and Stitch for video), and whether the post promotes their own brand or is branded content. Pass their answers in create_post as platformTargets.tiktok.

无需输入参数。

get_youtube_settings

YouTube posting options

Reads, from YouTube, the connected channel a Short would go to: its name and handle, who can be chosen to watch (public, unlisted, private) and the longest Short (3 minutes). Call it before publishing to YouTube, show the user the channel, and ask them for a title (at most 100 characters), who can watch it, and whether it is made for kids. Pass their answers in create_post as platformTargets.youtube: title, privacyStatus, isMadeForKids. The video must be vertical or square.

无需输入参数。

get_brand_kit

Brand kit

The workspace's voice, audience, rules and example posts, which everything written for it follows. Your instructions already carry the voice and the rules (in the app and over MCP alike), so call this for the full kit: when the user asks what is set, when you are about to change something, or when you need the example posts.

无需输入参数。

update_brand_kit

Update the brand kit

Records what the workspace sounds like. Pass only the fields you are changing; anything you leave out is kept. Example posts matter most: ask for two or three things they actually published, since those define the voice better than adjectives do. Use this whenever the user tells you something about their voice, audience or rules, rather than remembering it for one conversation.

输入参数ctasnamevoicetoneDowebsiteaudiencekeywordsoneLinertoneDontbannedWordsdescriptionhashtagSets另有 6 个

learn_voice_from_published

Learn the voice from published posts

Fills the brand kit's example posts from what this workspace has already published. Use it when the brand kit has no examples and there is a publishing history, instead of asking the user to paste posts they have already sent.

输入参数limitplatform

analyze_website

Read the website

Reads the project's website and fills in what it does, who it is for, its keywords and its voice. Use it when the brand kit is empty and you know the address, instead of interviewing the user about things their own site already says. It fills only empty fields unless you say otherwise.

输入参数urloverwrite

list_image_models

Image models

The image models available, what each costs in credits, and which one this workspace uses by default. Call it when the user asks what you can make images with, or before generating if they might care about the price.

无需输入参数。

estimate_image_cost

What an image would cost

Says what generating would cost in credits, without generating. Use it when the user asks what something would cost. You do not need it before generating: the confirmation prompt already states the price.

输入参数countmodelresolution

generate_image

Generate an image

Makes a picture from a description and stores it, ready to attach to a post. Call it as soon as you know what the picture should be: the user is asked to confirm the spend before it runs, with the price, so you do not need to ask them first. Describe the subject and the setting in the prompt; the model cannot see the brand kit, so put anything from it that matters into the words. If the project has set an image prompt, it is wrapped around what you write and sets the look, so you do not need to repeat the house style.

输入参数countmodelprompt必填imageUrlresolutionaspectRatioforPlatformignoreProjectStyle

set_default_image_model

Choose the image model

Sets which model this workspace generates with unless told otherwise. Use it when the user says they want a particular one from now on.

输入参数model必填

list_video_models

Video models

The video models available, what each costs per second at each resolution, and how long a clip can be. Call it when the user asks whether you can make video.

无需输入参数。

estimate_video_cost

What a video would cost

Says what a video of a given length and resolution would cost in credits, without making one. Use it whenever the user has not agreed to a price, since video is the most expensive thing here.

输入参数modelsecondsresolution

generate_video

Generate a video

Makes a short video with its own audio and stores it, ready to attach to a post. It takes a few minutes: over MCP or the API it may answer with status "processing" and a jobId instead of a mediaId; then call get_video_status with that jobId until it gives the mediaId, and only then save the draft. Say what it will cost first; video is the most expensive thing here and is charged by the second. Pass imageId to animate a picture the project already has - a product photo or one you generated - and it becomes the first frame. Structure the prompt with [VISUAL], [SPEECH], [SOUNDS] and [TEXT] sections; English is the language the model is validated in.

输入参数modelprompt必填imageIdsecondsaudioUrlimageUrlresolutionaspectRationegativePromptignoreProjectStyle

get_video_status

Is the video ready

Whether a video generate_video started is ready. Pass the jobId it returned. When it is done this gives the mediaId to attach to a post with save_draft, edit_post or create_post. If it is still being made, wait about a minute and ask again; never generate it a second time and never make up a media id.

输入参数jobId必填

search_knowledge

Search the knowledge base

Searches what this workspace has stored: notes, pages, documents, product details. Use it before writing anything factual about them, rather than guessing or asking. It searches by meaning, so ask in whatever words the user used. Returns nothing when the workspace has stored nothing, which is worth saying rather than working around.

输入参数limitquery必填

add_knowledge

Store something in the knowledge base

Stores text the workspace will want again: product details, positioning, a policy, notes from a call. Use it when the user tells you something factual worth keeping, rather than only using it in this conversation. Give it a title so it can be recognised later.

输入参数titlecontent必填sourceUrl

add_knowledge_from_url

Read a page into the knowledge base

Fetches a web page or a PDF at a URL and stores its text so it can be searched later. Use it for the workspace's own site, a product page, a press release. It reads the page as it is served, so a page that needs a sign-in will not work.

输入参数url必填title

add_knowledge_from_file

Read a file into the knowledge base

Reads an already uploaded PDF, image or text file and stores what it says so it can be searched. Give it a media id from an upload.

输入参数titlemediaId必填

list_knowledge

Knowledge base

Lists what this workspace has stored, with whether each item is searchable yet. Use it when the user asks what you know about them, or when a search came back empty and you want to say why.

无需输入参数。

delete_knowledge

Delete from the knowledge base

Removes a stored item and everything derived from it. Name what you are about to delete first.

输入参数itemId必填

create_presigned_upload_url

Prepare upload

Returns a presigned URL for uploading a local file directly to storage. PUT the file bytes to uploadUrl with the same Content-Type, call complete_upload with the mediaId, then use mediaId or publicUrl when creating a post.

输入参数filename必填contentType必填

complete_upload

Finish upload

Call after PUTting a file to the presigned uploadUrl: checks the file arrived and records its size and type. Says so if the file is not there yet.

输入参数mediaId必填

upload_media_from_url

Import media

Downloads a publicly reachable file into storage and returns a stable URL to use in posts. Use this for images or video that already live on the web.

输入参数url必填altText

get_media

Media details

Returns the stored details of one media asset, including whether its bytes have arrived.

输入参数mediaId必填

create_post

Publish or schedule a post

Publishes a post, or schedules one to be published. This is not how a draft is saved: use save_draft for that, which needs no confirmation. Publishes immediately by default; pass scheduledTime for a specific moment, or useNextFreeSlot to take the next opening in the calendar. Use variants to word the same post differently per platform. To publish something you saved with save_draft, pass its postId and the draft becomes the post rather than a second copy of it. altText is not supported for Instagram Reels; ignored for Instagram video posts.

输入参数texttitlepostIdthreadmediaIdsvariantsdestinationsscheduledTimeplatformTargetsuseNextFreeSlot

save_draft

Save a draft

Saves a post you have written so it appears under Drafts and can be published or scheduled later. Use it whenever you write a post the user has not asked you to publish yet, instead of leaving it in the conversation: a draft in the chat is lost, a saved one is not. Always name the platforms it is for, and attach any picture you made for it. To change something that already exists, use edit_post rather than saving a second copy. Nothing is published by this.

输入参数text必填titlepostIdthreadmediaIdsvariantsplatforms必填

edit_post

Edit a post

Changes a post that already exists: its words, its pictures, the platforms it is for, or any combination. Pass only what changes; everything else stays. This is how you rewrite a draft or swap its image - do not write a second copy. Read it with get_post first when you are changing the words, since you cannot rewrite what you have not read. Works on drafts and on posts that are scheduled but have not gone out; a published post cannot be edited here.

输入参数texttitlepostId必填mediaIdsvariantsplatforms

delete_post

Delete a post

Deletes a draft, or cancels one that has not gone out yet. A post that is already published cannot be deleted here: it exists on the platform, and removing our record would not remove it.

输入参数postId必填

get_post

Read a post

The full text of one post, with its pictures, its per-platform wording and its state. Call it before changing or rewriting a post: list_posts only shows the first line of each, and working from that means working from a fragment.

输入参数postId必填

get_post_status

Post status

Returns where a post stands on each platform, including the public link once it is live. Instagram and TikTok process uploads in the background, so a post can be accepted and not yet visible.

输入参数postId必填

list_posts

Posts

Lists posts in this workspace, newest first, with the first line of each. Use it before writing to check what has already been said. The text here is shortened: to work on a post, read it with get_post first.

输入参数limitoffsetstatus

list_top_posts

Top posts

Ranks published posts by how they did: views, likes, comments, shares, reach, saves, or engagement (likes + comments + shares + saves). Each network a post went to is ranked on its own. Numbers are the ones already collected (an hour, a day and a week after publishing, then daily for a month); nothing is fetched from the networks. Use it for "which post worked", "what did best on LinkedIn this month", or before planning what to write next.

输入参数limitsinceuntilsortByplatform

get_post_analytics

How a post did

The numbers for one published post on every network it went to: the latest reading and every earlier one, so you can say whether it is still growing. Pass refresh: true to read the networks again now (at most every ten minutes); leave it off to use what was already collected.

输入参数postId必填refresh

list_slots

Publishing calendar

Lists the recurring weekly openings this workspace publishes in, and which of the coming ones are already taken. Read this before scheduling, so posts land in the rhythm the user already chose.

输入参数days

create_slots

Add publishing slots

Adds recurring weekly openings to the calendar. Times are in the workspace timezone. Adding more slots than there is content for produces gaps, so ask how often the user actually wants to post.

输入参数slots必填

delete_slot

Remove a publishing slot

Removes one recurring opening. Posts already scheduled into it keep their time.

输入参数slotId必填

next_available_slot

Next opening

Returns the next free opening in the calendar, without taking it. Use it to tell the user when a post would go out before scheduling it.

输入参数accountId

list_schedules

Scheduled posts

Lists posts waiting to go out, soonest first.

输入参数limit

update_schedule

Move a scheduled post

Changes when a post goes out, or takes it off the calendar and leaves it as a draft. Pass scheduledTime for a specific moment or useNextFreeSlot to take the next opening. A post that has already gone out cannot be moved.

输入参数unschedulesubmissionId必填scheduledTimeuseNextFreeSlot

delete_schedule

Cancel a scheduled post

Cancels a post that has not gone out yet. A post that is already published cannot be cancelled: the platform has it and we do not.

输入参数submissionId必填

list_scrapers

What can be scraped

The networks this server can read posts from, and what each costs per result. Call it when the user asks whether you can look at a competitor.

无需输入参数。

estimate_scrape_cost

What reading a feed would cost

Says what reading someone’s posts would cost in credits, without reading anything.

输入参数limitplatform必填

scrape_posts

Read a feed

Reads recent posts from a public profile on Instagram, Facebook, LinkedIn, TikTok or X, and keeps them so patterns across weeks can be seen. Use it to look at a competitor before writing, or as the first step of a workflow. It costs credits per post read, so say what it will cost first.

输入参数limittarget必填platform必填

estimate_source_cost

What reading this source would cost

Says what youtube, tiktok, audio or research would cost in credits, without reading anything. Article, PDF and plain text pages are free: use add_knowledge_from_url or add_knowledge for those instead.

输入参数sourceType必填

read_source

Read a source

Turns a YouTube video, a TikTok, an audio file, or a research question into text to write from. sourceType youtube or tiktok take a video url and read its spoken transcript (English captions for YouTube; TikTok's own captions when it has them, speech-to-text otherwise). sourceType audio takes a url to a recording and transcribes it. sourceType research takes a question and answers it from a live web search. Each costs credits; quote it first with estimate_source_cost. The text is stored in the knowledge base unless saveToKnowledge is false, and is also returned here so it can be used straight away.

输入参数titlevalue必填sourceType必填saveToKnowledge

list_workflows

Workflows

The workflows in this project, what they do, when they next run, and how the last run went. Call it when the user asks what is running on its own.

无需输入参数。

get_workflow

Read a workflow

One workflow in full: every step with its settings, its schedule, and how the last runs went. Read it before changing anything, since update_workflow replaces the steps you pass and you cannot keep what you have not seen.

输入参数id必填

create_workflow

Create a workflow

Sets up work that repeats on its own: read a source, write a post, make a picture, publish it. Steps run in the order given. It is created paused and does nothing until start_workflow turns it on, so making one is safe. Use it when the user asks for something to happen daily, weekly or at a set time.

输入参数name必填runAtsteps必填contexttriggertimeOfDaydaysOfWeek

update_workflow

Change a workflow

Changes a workflow that already exists: its steps, its name, or when it runs. Pass only what changes. Call get_workflow first when you are changing the steps, since the list you pass replaces the ones that are there. Its run history is kept.

输入参数id必填namerunAtstepscontexttimeOfDaydaysOfWeek

start_workflow

Start a workflow

Turns a workflow on. From then on it runs to its schedule and publishes without asking again, so make sure the user has seen what it does. Use stop_workflow to pause it.

输入参数id必填

stop_workflow

Pause a workflow

Pauses a workflow so it stops running on its own. Nothing is deleted and it can be started again.

输入参数id必填

delete_workflow

Delete a workflow

Removes a workflow and its run history. Posts it already published are untouched.

输入参数id必填

run_workflow

Run a workflow now

Runs a workflow immediately, whatever its schedule says, and reports what each step did. Use it to show the user what their workflow actually produces before leaving it to run on its own.

输入参数id必填

list_campaigns

Campaigns

The campaigns in this project, what each is for, and how far through it is.

无需输入参数。

get_campaign

Read a campaign

One campaign in full: every planned post with its date, kind (educational, promotional, engagement, proof, behind_the_scenes, news), theme and angle, and which of them have been written. Read it before changing anything about the campaign.

输入参数id必填

plan_campaign

Plan a campaign

Plans a run of posts around one goal: what each post is for, its theme and its angle, spread over the days the project posts on. It writes nothing and publishes nothing - the plan is one line per post, to be read and changed before anything is written. Use this when the user wants a month of content, a launch, or anything with more than a couple of posts behind one idea.

输入参数goal必填name必填notesofferposts必填themessourcesaudienceleadDaysstartsOnuseSlotsplatforms另有 3 个

update_campaign

Change a campaign

Changes how a campaign runs: whether its posts get a generated picture, whether it uses the calendar slots, how many days ahead it writes, or its name. Pass only what changes. Pictures apply to the posts not yet written and cost a credit each at the cheapest model - say the number before turning them on.

输入参数id必填nameleadDaysuseSlotswithImages

edit_campaign_plan

Change a campaign plan

Adds posts to a campaign plan, removes planned ones, or rewrites their theme and angle. This is how you add "one more post about X" without planning the campaign again. Posts already written keep their words - use edit_post for those - and removing one that is already written is refused.

输入参数id必填addremoveupdate

start_campaign

Start a campaign

Turns a campaign on. Its posts are written a couple of days before each one goes out and land in the calendar as scheduled, where they can still be read, edited or cancelled. Posts with pictures spend credits as they are written. Tell the user how many posts and roughly how many credits before calling this.

输入参数id必填

pause_campaign

Pause a campaign

Stops a campaign writing any more posts. Posts already written keep their place in the calendar; cancel them individually if they should not go out.

输入参数id必填

cancel_campaign_posts

Cancel a campaign and its scheduled posts

Pauses a campaign and cancels every post of it that has not gone out yet. Posts already published are untouched: they exist on the platform.

输入参数id必填

write_campaign_posts

Write the next campaign posts now

Writes the next few posts of a campaign immediately instead of waiting for their lead time, and schedules them at their planned dates. Use it to show the user what the plan actually produces.

输入参数id必填count

delete_campaign

Delete a campaign

Removes a campaign and its plan. Posts it already produced are kept - they are posts like any other, and some may be published.

输入参数id必填

check_projects

Check the projects are separate

Counts what each of your projects holds and checks that nothing crosses between them: posts, accounts, pages, campaigns, workflows, knowledge and media. Run it after adding a project, or whenever something looks like it belongs somewhere else.

无需输入参数。

版本历史

1
  1. v1.0.0最新Oct 21, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。