YouTube Shorts by 1Social

dev.1social由 1social.dev 發布官方發布者v1.0.1更新於 Oct 29, 2026

Upload and schedule YouTube Shorts from your AI assistant.

發布方自己的服務:1Social

已驗證Streamable HTTP可網頁執行溝通與協作商業與電商

概覽

AI 產生的概覽

遠端 OAuth 授權的 MCP 伺服器,讓助理在八個社群網路(含 YouTube Shorts)發布、排程、檢查並修復貼文。

可以做什麼
  • 列出已連結帳號、各平台限制與剩餘配額
  • 免費試跑預覽貼文:各平台字數、媒體需求與配額消耗
  • 立即發布或預約最多 30 天後的發布,並回傳逐平台回執
  • 讀取貼文及各平台投遞結果(含 unknown),並確認實際狀態
  • 編輯、取消或刪除貼文,並單獨重試某個失敗的平台
  • 透過預簽章上傳目標上傳媒體,供無法附加檔案的用戶端使用
適用情境
適合希望助理在對話中草擬、檢查、發布或預約 YouTube Shorts 及其他社群平台貼文,並如實說明哪些平台成功的情況。也適合在部分平台失敗時只修復失敗項目而不重複發布。
執行需求
使用指定的遠端端點,無需安裝套件或貼上 API 金鑰。需要 1Social 帳號、在瀏覽器中透過各平台 OAuth 同意畫面連結社群帳號,並在 MCP 用戶端完成 OAuth 授權。發布按投遞次數計費,可使用免費額度或付費方案。
安裝前請注意
發布、排程、編輯、取消和刪除都會改動真實社群帳號;刪除無法從 Instagram、TikTok 和 Threads 移除貼文,這些貼文會繼續在線上。配額按投遞次數計算,付費方案需付費,額度用盡會回傳結帳連結。助理只持有你的 1Social 帳號權杖而非社群平台憑證,可在網頁應用程式隨時撤銷。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 YouTube Shorts by 1Social,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/dev.1social%2Fyoutube-shorts/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "youtube-shorts-by-1social": {
      "type": "http",
      "url": "https://mcp.1social.dev/mcp/youtube-shorts"
    }
  }
}

README

1Social MCP

Model Context Protocol server for publishing to social networks — secured by OAuth.

1Social MCP lets an AI assistant post for you. Connect Claude, ChatGPT, Cursor, VS Code, or a CLI client to 1Social, then publish, schedule, check and fix posts across Instagram, TikTok, X, LinkedIn, Bluesky, Threads, Facebook and YouTube Shorts in natural language.

  • Server URL: https://mcp.1social.dev/mcp
  • Transport: Streamable HTTP
  • Auth: OAuth 2.1 with PKCE and Dynamic Client Registration
  • Landing & setup: 1social.dev/mcp

Install

1Social MCP is a remote, OAuth-secured server. There is no package to install and no API key to paste. Add this to your client's MCP config:

json
{  "mcpServers": {    "1social": {      "url": "https://mcp.1social.dev/mcp"    }  }}

One-click install: Cursor · VS Code · Claude connectors · ChatGPT connectors

CLI clients (Claude Code, Gemini CLI, Codex CLI) and manual snippets: see Supported clients.

Quick start

  1. Create a 1Social account at 1social.dev.
  2. Connect your social accounts in the browser. This step needs a browser and cannot be done from a chat — each network's OAuth consent screen has to be signed for by you.
  3. Add the server to your client with the one-click link, the CLI command, or the JSON/TOML snippet above.
  4. Authorize with OAuth when your client opens the consent screen.
  5. Ask your assistant to post.

What you can do from chat

  • 📤 Publish and schedule — one message goes to every network you pick, now or up to 30 days ahead.
  • 🔍 Check before it goes — per-network character counts, whether an image is required, whether a multi-part post will thread natively or be joined, and what it costs against your quota.
  • 🧾 Read the receipt — what reached each network, what failed and why, and what genuinely could not be determined.
  • ♻️ Fix what broke — retry one network without touching the ones that already went out.
  • 🖼 Attach media — post an image or video from the chat. Instagram and TikTok refuse posts without one.
  • ✏️ Edit, cancel, delete — change a scheduled post, unschedule it, or delete it from the networks that allow deletion.

Tool surface

Ten tools, deliberately few. Publish-now and schedule are the same tool (scheduledAt: null means now), and reading one post is list_posts with a postId rather than a second tool — a smaller set is one a model picks from accurately.

ToolWhat it does
list_accountsConnected accounts, what each network accepts, current plan, remaining quota. Call it first — channel ids come from here.
preview_postFree dry run: per-network limits, media requirements, threading behaviour, quota cost. Nothing is published.
publish_postPublishes now, or schedules up to 30 days ahead. Returns a per-network receipt. Takes an idempotencyKey.
list_postsPosts with their delivery outcome per network — delivered, failed with a reason, cancelled, or unknown — plus stored engagement metrics.
update_postEdits a post that has not been sent yet. The networks have no edit endpoint, so it withdraws and replaces.
cancel_postUnschedules a post and releases the quota it reserved.
delete_postDeletes from 1Social and attempts removal from each network. See What deletion can and cannot do.
retry_deliveryRetries one failed network, leaving the successful ones alone. Refused for permanent failures.
upload_mediaPre-signed upload target, for clients that cannot attach a file to a tool call.
confirm_deliveryRecords your answer about a delivery whose outcome was unknown: is the post live on that network or not?

The live set is what the server says it is — run tools/list against https://mcp.1social.dev/mcp for the exact, current shapes.

It tells you when it doesn't know

A post to four networks can land on three. Every tool result is per network: the failure is named in words you can act on, and a delivery whose outcome genuinely could not be determined comes back as unknown rather than as success.

unknown is not a dead end. You look at the network, tell the assistant what you see, and confirm_delivery settles it — confirming it is live commits the quota, confirming it is not marks the delivery failed so retry_delivery can pick it up. The assistant is not allowed to guess this on your behalf.

What deletion can and cannot do

delete_post always removes the post from 1Social. Removal from the network depends on the network:

NetworkRemote delete
X, LinkedIn, Bluesky, Facebook✅ works
Instagram, TikTok, Threads❌ no working delete API — the post stays live and only you can take it down

On a multi-part thread only the first post is removed; the rest stay live as orphans. The tool reports what actually came down, per network, and the assistant is instructed to tell you that rather than confirm a clean delete.

Plans & access

Publishing costs us money per delivery, so the quota is metered in deliveries, not posts — one post to four networks is four deliveries. A delivery to X costs more units than the others because X charges per post (pricing has the current numbers).

No subscriptionSoloPro
Price$0$19/mo$39/mo
Monthly deliveries30 units600 units1,600 units
All eight networks✅✅✅
Delivery receipts & retries✅✅✅

A new account has a small free monthly allowance — enough to publish, watch the receipt come back, retry something, and schedule a post — so the tools work before you pay for anything. A failed delivery does not count against the quota when the failure was ours or the network's.

You never have to leave the chat to pay. A tool call that runs out of quota comes back with a checkout link for your account.

Supported clients

  • Claude (web & desktop) — Settings → Connectors → Add custom connector
  • ChatGPT — Settings → Apps & Connectors → Advanced → Developer mode → Add custom connector
  • Cursor — one-click deeplink, or ~/.cursor/mcp.json
  • VS Code — one-click deeplink, or .vscode/mcp.json
  • Claude Code (CLI) — claude mcp add --transport http 1social https://mcp.1social.dev/mcp
  • Gemini CLI — gemini mcp add --transport http 1social https://mcp.1social.dev/mcp
  • Codex CLI — codex mcp add 1social --url https://mcp.1social.dev/mcp
  • Generic HTTP MCP client — point it at the URL and let it complete OAuth discovery

Full per-client instructions: docs/setup.md.

Cursor plugin

This repository is also a Cursor plugin. It contributes one MCP server (1social) and no rules, skills, agents, or hooks.

.cursor-plugin/plugin.json   ← plugin manifestmcp.json                     ← the MCP server it contributesassets/logo.svg              ← plugin logo

There is nothing to configure. The server advertises OAuth 2.1 metadata, Cursor registers itself dynamically, and the consent screen opens on first use.

Example prompts

Cross-post with a check first

"Draft a post about our new pricing page for LinkedIn, X and Bluesky, check it fits, then publish."

→ preview_post reports the per-network counts and cost; publish_post returns a receipt per network.

Schedule with an image

"Post this screenshot to Instagram and Threads on Friday at 9am."

→ The attached file goes in media; Instagram would have refused the post without it.

Find out what actually happened

"Did yesterday's post make it everywhere?"

→ list_posts returns the receipt — including any delivery still marked unknown.

Repair, not repost

"LinkedIn failed. Retry just LinkedIn."

→ retry_delivery touches one delivery and leaves the successful networks alone.

More: docs/examples.md.

Authorization

OAuth 2.1 with PKCE, per the MCP authorization spec. The authorization server is https://1social.dev; it supports Dynamic Client Registration, so compatible clients set themselves up and you only see the consent screen. Scopes granted are openid, profile, email and offline_access.

The assistant never sees your social credentials. Your network tokens stay in 1Social; the assistant holds only a token for your 1Social account, and you can revoke it at any time from the web app.

Flow details: docs/oauth.md.

Troubleshooting

Common connection, OAuth, and tool-call errors: docs/troubleshooting.md.

Marketplace listings

This repo is the source for two listings:

RegistryRecordManifest
MCP Registrydev.1social/1socialserver.json — published by CI on a v* tag, authenticated by a DNS TXT record on 1social.dev
LobeHubsultanlive-1social-mcplhm.plugin.json — published with npx -y @lobehub/market-cli plugin publish --dir .

The tools array in lhm.plugin.json is generated from the TOOLS table in the server's own contract (packages/contract/src/mcp/tools.ts in the private repo), the same table that answers tools/list. It is a snapshot: when the tool surface changes, regenerate it rather than hand-editing, or the listing will describe a server that no longer exists.

Note that the two registries carry different version numbers on purpose — server.json is at 0.1.0, while LobeHub assigned 1.0.0 at import time and a version cannot be renamed.

Project links

License

MIT — see LICENSE.


Built by @sultanlive. 1Social is a hosted publishing service; this repo is documentation for its public MCP server. Server source is not open.

來源:README.md,提交 f076164

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.0.1最新Oct 29, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 1social 整合