
PostSider
io.github.lumizone由 GitHub 帳號 lumizone 發布v1.0.0更新於 Oct 24, 2026
Social media calendar for AI agents: read channels, create drafts, request approval.
概覽
把 AI 助理接入 PostSider 社群媒體行事曆,可讀取頻道、建立草稿與排程,並送出人工審核。
- 可以做什麼
- 列出頻道、群組、媒體庫、發文佇列、內容庫與貼文,並檢視貼文詳情、操作紀錄和缺少的欄位
- 檢視組織與客戶總覽、貼文與頻道分析、通知以及發佈狀態
- 建立、修改、複製和刪除貼文,並在草稿與排程之間切換
- 從網址、base64 位元組或本機檔案路徑上傳媒體(本機伺服器支援檔案路徑)
- 送出審核並查詢審核狀態,明確開啟後可代為做出審核決定
- 執行政策預檢與 AI 文案檢查或改寫,並管理主題標籤群組、範本和 UTM 預設集
- 適用情境
- 適合團隊透過 PostSider 管理社群媒體發佈,希望助理準備草稿、填滿行事曆、核對頻道規則並回報成效,同時仍由人工審核最後上線的內容。
- 執行需求
- 透過 npm 套件以 stdio 在本機執行,需要 Node.js 與 npx。需要 Settings -> API 建立的組織 API 金鑰,放在 POSTSIDER_API_KEY 中。POSTSIDER_API_URL 為選用,用於自架執行個體,除本機回送位址外必須為 HTTPS。需要能連線至 PostSider API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 PostSider,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@postsider/mcp
MCP (Model Context Protocol) server that gives AI agents selected access to a
PostSider instance through its public API. Works with Claude Code, Claude
Desktop, Codex, Cursor, and any MCP-compatible client. Talks to cloud
(api.postsider.com) or a self-hosted instance, authenticated with an
organization API key.
PostSider is a shared operational calendar: the agent prepares and schedules work, and a human reviews what actually goes live.
Install
1. Create an API key
In PostSider, open Settings -> API and generate an organization API key.
2. Connect your client
Claude Code:
Codex CLI and its IDE extension share MCP configuration. Use one of
these options for a server named postsider.
Hosted MCP with OAuth (no organization key pasted into a config file):
Complete the PostSider sign-in and permission flow in your client.
Alternatively, run the local MCP package over stdio with an organization API key stored in your environment or secret manager:
The local organization key has broad access to your workspace. Never commit it to a repository or include it in an agent prompt. For a guided walkthrough and a first safe draft, see https://postsider.com/developers/.
Claude Desktop or any generic MCP client:
3. Verify with a read-only prompt
Ask your agent, and confirm it answers without changing anything:
Then:
4. Only then prepare a draft
The MCP create-post tool defaults to draft, not schedule or now.
posts:write is a powerful permission: it does not inherently require human
approval for each publication. An agent must not schedule or publish
without explicit authorization for the content, channel and timing. Use
postsider_get_post to verify a write before reporting success.
From source
Then point your client at the built entrypoint:
Claude Code plugin
The package directory is also a Claude Code plugin: .claude-plugin/plugin.json
declares the API key as a secret user setting, .mcp.json starts this server at
the pinned released version, and skills/ contains focused workflows for calendar
review, content publishing, approvals, analytics, and agency operations. The
repository root is a plugin marketplace, so the plugin installs from the
repository directly:
Skill budget is full (5/5). The remote server advertises the skills it bundles through OpenAI's skills extension, which supports at most 5. All five slots are taken, so adding a new skill requires retiring or merging an existing one (
loadSkillCatalogfails closed above 5).
Installation stores the key outside the plugin: pass it at install time with
--config api_key=your_api_key, or set it afterwards with
/plugin configure postsider@postsider inside Claude Code. The key is never
written into the plugin directory.
What the agent can do
40 tools on the hosted server, 41 on the local stdio server, and 42 on the local
stdio server when you opt in to approval decisions (see Configuration), all
prefixed postsider_.
Read
Write
Access scopes (remote server)
Billing, team and roles, API keys, MFA, account deletion and resuming a paused workspace are deliberately not available to agents; they stay in the dashboard.
Every tool declares readOnlyHint, destructiveHint, idempotentHint and
openWorldHint explicitly, so a client can tell a read from a kill switch.
For the exact API endpoint/scope matrix, a no-publication
draft → readback → schedule → status test and the Claude/Codex/Cursor
verification checklist, see
API & MCP trust checklist.
Configuration
POSTSIDER_API_URL must be HTTPS. Plain HTTP is accepted only on loopback
(localhost, 127.0.0.1, [::1]) for local development.
For a self-hosted instance, point POSTSIDER_API_URL at where the public API is
served. Behind the bundled nginx the API lives under /api, so use your domain
plus /api, e.g. https://social.example.com/api. The server appends
/public/v1 to whatever you set.
Safety
- The API key is read from the environment and sent only to the configured PostSider API URL. It is never printed, logged, or included in an error.
- Credentials embedded in
POSTSIDER_API_URLare rejected. - Redirects are refused rather than followed: a redirect would move an authenticated request off the configured origin, so the client fails with an actionable message instead.
- Requests time out after 30 seconds, and a failing response body is read up to 8 KB before being reported.
- Tool arguments are validated locally, before any network call: ids must be
non-empty, dates must be real ISO 8601 dates (
2026-02-30is refused, not sent to the API), post statusdraftorschedule, and media imports require a public HTTPS URL. - Deciding an approval is opt-in and local only.
postsider_decide_approvalis absent unless you start the local stdio server withPOSTSIDER_MCP_ALLOW_APPROVAL_DECISIONS=true, the hosted server never offers it (OAuth tokens cannot holdapprovals:decide), and the API key itself must carry theapprovals:decidescope. The API refuses a key that requested the approval or created the post, so an agent cannot approve its own work. The tool reads the approval first and ties itsIdempotency-Keyand anexpectStagevalue to the current stage and request time, so a retry of the same decision is harmless and a stale call cannot decide a later stage (it gets a 409). - A missing API key exits 1 with an explanatory message on stderr. stdout carries protocol frames only.
Development
Design
This server is a thin wrapper over selected /public/v1 REST API endpoints,
authenticated with the raw API key. It has no dependency on the backend and
pulls in only @modelcontextprotocol/sdk and zod, so it stays lean and easy to
maintain. All tool registrations live in a single factory, so the stdio
transport today and any future transport share one agent-facing surface.
來源:apps/mcp/README.md,提交 50dd2cc
工具
0版本歷史
1- v1.0.0最新Sep 25, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分