Postlia
Schedule and publish social posts to 7 networks from AI agents. Postlia API key (Pro) required.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"postlia": {
"url": "https://postlia.com/api/mcp"
}
}
}リモートエンドポイント
https://postlia.com/api/mcpstreamable-httpできること
ツール一覧
ツール(15)
🟢list_accounts
List the connected social accounts on this Postlia workspace.
入力スキーマ
{
"type": "object",
"properties": {}
}🟢list_scheduled_posts
List upcoming scheduled posts.
入力スキーマ
{
"type": "object",
"properties": {}
}🟡create_post(content, platforms, scheduledAt, queue, mediaUrl, ...)
Create a post. Provide scheduledAt (ISO datetime) to schedule, queue=true for the next open queue slot, or neither to post within ~5 minutes. Media platforms (instagram, tiktok, pinterest, youtube) need mediaUrl/mediaUrls from upload_media; tiktok/pinterest/youtube also need their options object.
入力スキーマ
{
"type": "object",
"properties": {
"content": {
"type": "string"
},
"platforms": {
"type": "array",
"items": {
"type": "string"
},
"description": "e.g. linkedin, bluesky, instagram"
},
"scheduledAt": {
"type": "string"
},
"queue": {
"type": "boolean"
},
"mediaUrl": {
"type": "string",
"description": "Postlia storage URL from upload_media"
},
"mediaType": {
"type": "string",
"enum": [
"image",
"video"
],
"description": "Required with mediaUrl"
},
"mediaUrls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Carousel images (1-4), Postlia storage URLs"
},
"mediaAlts": {
"type": "array",
"items": {
"type": "string"
},
"description": "Alt text per carousel image"
},
"platformContent": {
"type": "object",
"description": "Optional per-platform caption overrides, e.g. {\"linkedin\": \"longer text\"}"
},
"tiktokOptions": {
"type": "object",
"description": "Required for tiktok: privacy/interaction settings"
},
"pinterestOptions": {
"type": "object",
"description": "Required for pinterest: board id etc."
},
"youtubeOptions": {
"type": "object",
"description": "Required for youtube: title etc."
}
},
"required": [
"content",
"platforms"
]
}🔴cancel_post(id)
Cancel a scheduled post by id.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟡upload_media(url)
Pull an image or video from a public https URL into Postlia storage. Returns the storage URL and media type, ready for create_post. PNG, JPEG, WebP, GIF, MP4, WebM, MOV, max 25 MB.
入力スキーマ
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public https URL of the file"
}
},
"required": [
"url"
]
}🟡get_post_receipt(id)
Delivery receipt for a post: per-platform outcome (published/failed/retrying/pending), platform post ids, and the platform's real error text. Use this to VERIFY a post actually went live instead of assuming. Accepts the id from create_post or from list_published_posts.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Post id (scheduled or published)"
}
},
"required": [
"id"
]
}🟡list_published_posts(limit)
Recent post history with per-post outcome status and any platform errors.
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Max posts to return (1-50, default 20)"
}
}
}🟢get_posting_quota
The posting quota that will actually be enforced: tier, posts used, limit and remaining. Check this before composing a batch instead of discovering the limit via errors.
入力スキーマ
{
"type": "object",
"properties": {}
}🟡reschedule_post(id, scheduledAt)
Move a pending scheduled post to a new future time (ISO datetime).
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"scheduledAt": {
"type": "string"
}
},
"required": [
"id",
"scheduledAt"
]
}🟡update_post_content(id, content)
Rewrite a pending scheduled post's text. Platform character limits are enforced.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"content": {
"type": "string"
}
},
"required": [
"id",
"content"
]
}🟢list_drafts
List saved drafts (not scheduled, cost no quota).
入力スキーマ
{
"type": "object",
"properties": {}
}🟡create_draft(content, platforms)
Save a draft for later without spending posting quota.
入力スキーマ
{
"type": "object",
"properties": {
"content": {
"type": "string"
},
"platforms": {
"type": "array",
"items": {
"type": "string"
},
"description": "e.g. linkedin, bluesky"
}
},
"required": [
"content",
"platforms"
]
}🔴delete_draft(id)
Delete a draft by id.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟡get_queue_info
The posting schedule (timezone + weekly slots) and the next open queue slots, i.e. when a create_post with queue=true would actually publish.
入力スキーマ
{
"type": "object",
"properties": {}
}🟡get_analytics_summary(days)
Post-outcome summary over the last N days: totals, published/partial/failed counts, per-platform volume, and recent platform errors.
入力スキーマ
{
"type": "object",
"properties": {
"days": {
"type": "number",
"description": "Window in days (1-90, default 30)"
}
}
}コミュニティ
エビデンス