このMCPでできること
Drafts, validates, schedules, publishes, and analyzes posts across connected social media accounts.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text', 'platforms'], 'properties': {'text': {'type': 'string', 'minLength': 1, 'description': 'The post text'}, 'action': {'enum': ['now', 'schedule', 'draft'], 'type': 'string', 'default': 'draft'}, 'options': {'type': 'object', 'description': "Per-platform options, e.g. { pinterest: { boardId: '...' }, youtube: { ytTitle: '...' } }", 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'mediaIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Media library ids from list_media or upload_media, in attach order'}, 'overrides': {'type': 'object', 'description': "Different text for one platform, e.g. { x: 'a shorter version' }", 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'platforms': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'minItems': 1, 'description': 'Where it goes. Either a platform name — bluesky, x, linkedin, facebook, threads, mastodon, telegram, discord, tumblr, slack, instagram, pinterest, tiktok, youtube — which targets EVERY account you have on that platform, or an account id from list_accounts to target exactly one. Mix them freely.'}, 'scheduledDate': {'type': 'string', 'description': 'YYYY-MM-DD (schedule only)'}, 'scheduledTime': {'type': 'string', 'description': "e.g. '9:00 AM' (schedule only)"}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId'], 'properties': {'force': {'type': 'boolean', 'description': 'Required to delete a post that already published. The platform post stays live — say so before using this.'}, 'postId': {'type': 'string', 'minLength': 1, 'description': 'Post id from list_posts'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'range': {'enum': ['7d', '15d', '30d', '90d', '12m', 'all'], 'type': 'string', 'default': '30d', 'description': "How far back to look. '12m' is a year; 'all' is everything we have recorded."}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId'], 'properties': {'postId': {'type': 'string', 'minLength': 1, 'description': 'Post id from list_posts'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'How many of the newest assets to return'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'accountId': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': "Which Pinterest account's boards, from list_accounts. Omit to use the most recently connected one."}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'Latest SCHEDULED time, same formats. Inclusive of the whole day when given as a date.'}, 'from': {'type': 'string', 'description': "Earliest SCHEDULED time, 'YYYY-MM-DD' or an ISO timestamp. Inclusive, and a bare date means the whole day."}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Posts per page, default 50, max 200.'}, 'cursor': {'type': 'string', 'description': 'From `nextCursor` in the previous reply. Keep going while `hasMore` is true.'}, 'status': {'enum': ['draft', 'scheduled', 'publishing', 'published', 'partial', 'failed'], 'type': 'string', 'description': 'Only posts in this state. For a count, set this and read `total` — do not count the page.'}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'scheduledDate', 'scheduledTime'], 'properties': {'postId': {'type': 'string', 'minLength': 1, 'description': 'Post id from list_posts'}, 'scheduledDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'YYYY-MM-DD'}, 'scheduledTime': {'type': 'string', 'maxLength': 20, 'minLength': 1, 'description': "e.g. '9:00 AM'"}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId'], 'properties': {'postId': {'type': 'string', 'minLength': 1, 'description': 'Post id from list_posts'}, 'targetId': {'type': 'string', 'description': "Retry ONE platform's send, if you already hold that send's id. Omit it to retry every failed send on the post."}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['postId', 'baseContent', 'accountIds', 'action'], 'properties': {'action': {'enum': ['draft', 'schedule', 'now'], 'type': 'string', 'description': "'draft' keeps it unscheduled, 'schedule' needs the date and time below, 'now' publishes to a real audience."}, 'postId': {'type': 'string', 'minLength': 1, 'description': 'Post id from list_posts'}, 'options': {'type': 'object', 'description': "Per-platform options, e.g. { pinterest: { boardId: '...' } }", 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'mediaIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Ids from list_media or upload_media, in attach order'}, 'overrides': {'type': 'object', 'description': 'Different text for one platform', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'accountIds': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'The FULL set of destination account ids, from list_accounts. Account IDS, not platform names. Anything omitted is removed from the post.'}, 'baseContent': {'type': 'string', 'minLength': 1, 'description': 'The shared text. REQUIRED — it replaces what is there.'}, 'scheduledDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'YYYY-MM-DD (schedule only)'}, 'scheduledTime': {'type': 'string', 'maxLength': 20, 'description': "e.g. '9:00 AM', in the account owner's timezone (schedule only)"}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': "Public https link to the file ITSELF, not to a page showing it. We download it. Use this whenever the file has an address. A path on the person's own computer is NOT a link — nothing here can read their disk; call open_upload_widget instead."}, 'mime': {'type': 'string', 'minLength': 1, 'description': "e.g. 'image/jpeg', 'image/png', 'video/mp4'. Required with `base64`; with `url` the server's own content type decides."}, 'base64': {'type': 'string', 'minLength': 1, 'description': "The file's bytes, base64. A data: prefix is stripped. LAST RESORT, and small files only. Everything here becomes YOUR OWN OUTPUT, and a long string of it gets cut short on the way — the file then arrives incomplete and we refuse it. AN IMAGE YOU JUST GENERATED IS NOT AN EXCEPTION: it is the most common thing to fail this way, and it almost always has a URL of its own, so pass that as `url` instead and we fetch it at full length. Use base64 only for something genuinely small that exists at no address at all. If a file was pasted or attached to this conversation, never send it here — call open_upload_widget, or, if you can run shell commands, `ihateposting upload <path>`."}, 'altText': {'type': 'string', 'maxLength': 1000, 'description': 'Alt text. Worth writing — several networks publish it.'}, 'filename': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "e.g. 'launch-photo.jpg' — the library label. Optional with `url`, where the link's own name is used."}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The post text'}, 'action': {'enum': ['now', 'schedule', 'draft'], 'type': 'string', 'description': "What you will ask create_post for. Defaults to 'now' — the strictest check. 'draft' skips the limits, because a draft costs nothing."}, 'targets': {'type': 'array', 'items': {'type': 'object', 'required': ['platform'], 'properties': {'options': {'type': 'object', 'description': 'Per-platform options — see get_platform_rules', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'platform': {'enum': ['bluesky', 'x', 'linkedin', 'facebook', 'threads', 'mastodon', 'telegram', 'discord', 'tumblr', 'slack', 'instagram', 'pinterest', 'tiktok', 'youtube'], 'type': 'string'}, 'contentOverride': {'type': 'string', 'description': 'Different words for this platform'}}}, 'minItems': 1, 'description': 'Platforms with their per-platform options. Use this OR `platforms`.'}, 'mediaIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Media library ids from list_media or upload_media, in attach order'}, 'platforms': {'type': 'array', 'items': {'enum': ['bluesky', 'x', 'linkedin', 'facebook', 'threads', 'mastodon', 'telegram', 'discord', 'tumblr', 'slack', 'instagram', 'pinterest', 'tiktok', 'youtube'], 'type': 'string'}, 'minItems': 1, 'description': 'Shorthand for targets. PLATFORM NAMES ONLY — an account id belongs in create_post, not here. Use this OR `targets`.'}, 'scheduledDate': {'type': 'string', 'description': "YYYY-MM-DD, with action 'schedule'. The monthly limits count the month the post is DUE, so this changes the answer."}, 'scheduledTime': {'type': 'string', 'description': "e.g. '9:00 AM' (with action 'schedule'), in the account owner's timezone"}}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
最近のツール変更
類似のMCPサーバー
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
SendIt
Plans, generates, approves, schedules, publishes, and analyzes social media content across LinkedIn, Instagram, Threads, TikTok, …
aidelly
Supports agency social media operations including content creation, approvals, scheduling, publishing, repurposing, analytics, ec…
LinkedIn MCP Server (Salesbot)
Supports LinkedIn lead discovery, contact enrichment, CRM pipelines, campaign sequencing, message approval and human-reviewed out…
excalibur-mcp
Creates, schedules, manages, and measures formatted posts for X, with OAuth, snippets, writing voice, and post performance tracki…
uplika
Publishes and manages posts, replies, messages, media, and automations across connected social platforms.
Prowlo — Reddit & X for AI agents
Indexes and searches Reddit and X-related social data, discovers communities, monitors keywords, finds engagement opportunities, …
ChiefLab
Runs approval-gated product launch workflows with channel-specific marketing drafts, social publishing, email actions, measuremen…