原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

PostSider

作者:lumizone版本 1.0.0i★ –i在你的电脑上运行
注册名称io.github.lumizone/postsider

安装

概览

作者提供的说明(英文原文)

Social media calendar for AI agents: read channels, create drafts, request approval.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 营销与社交媒体
  • 你需要填写:POSTSIDER_API_KEY

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: POSTSIDER_API_KEY, POSTSIDER_API_URL

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

  • npm已安装 Node.js(用于 npx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "postsider": {
      "command": "npx",
      "args": [
        "-y",
        "@postsider/mcp"
      ],
      "env": {
        "POSTSIDER_API_KEY": "your-value",
        "POSTSIDER_API_URL": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add postsider --env POSTSIDER_API_KEY=your-value --env POSTSIDER_API_URL=your-value -- npx -y @postsider/mcp

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "postsider": {
      "command": "npx",
      "args": [
        "-y",
        "@postsider/mcp"
      ],
      "env": {
        "POSTSIDER_API_KEY": "your-value",
        "POSTSIDER_API_URL": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "postsider": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@postsider/mcp"
      ],
      "env": {
        "POSTSIDER_API_KEY": "your-value",
        "POSTSIDER_API_URL": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • POSTSIDER_API_KEY 机密 必填 env
    Organization API key from PostSider under Settings -> API.
  • POSTSIDER_API_URL env
    Instance base URL. Defaults to https://api.postsider.com and must be HTTPS for non-local hosts.

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月6日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 lumizone 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“营销与社交媒体”中的其他服务器比较i

  • 星标数多于此分类中其他 2959 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 2959 个服务器的 40% 更新
  • 基础检查结果等于或优于此分类中其他 2959 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

PostSider 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:POSTSIDER_API_KEY

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(1.0.0)于42天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。

有什么可以替代它?

同一分类中有:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

MCP YouTube Transcript

作者:jkawamoto

An MCP server retrieving transcripts of YouTube videos

在你的电脑上运行★ 495MIT9天前更新
安装

Google Analytics MCP

作者:surendranb

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

在你的电脑上运行★ 244MIT9天前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

@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:

claude mcp add postsider -e POSTSIDER_API_KEY=your_api_key -- npx -y @postsider/mcp

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):

codex mcp add postsider --url https://mcp.postsider.com/mcp

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:

codex mcp add postsider --env POSTSIDER_API_KEY=your_api_key -- npx -y @postsider/mcp

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:

{

"mcpServers": { "postsider": { "command": "npx", "args": ["-y", "@postsider/mcp"], "env": { "POSTSIDER_API_KEY": "your_api_key" } } } }

3. Verify with a read-only prompt

Ask your agent, and confirm it answers without changing anything:

List my connected PostSider channels. Do not create or modify anything.

Then:

Show my PostSider calendar for the next 14 days. Do not create or modify anything.
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.

Create one draft only for the selected channel. Show me the exact content first. Do not publish it.
From source
pnpm --filter @postsider/mcp build

Then point your client at the built entrypoint:

{

"mcpServers": { "postsider": { "command": "node", "args": ["/absolute/path/to/apps/mcp/dist/index.js"], "env": { "POSTSIDER_API_KEY": "your_api_key", "POSTSIDER_API_URL": "https://api.postsider.com" } } } }

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 (loadSkillCatalog fails closed above 5).

claude plugin marketplace add lumizone/postsider

claude plugin install postsider@postsider

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
ToolAction
postsider_list_channelsList connected social channels (ids, names, platforms). Call this first to get channel ids.
postsider_get_agency_overviewOrg-wide overview: clients, channels, queued, drafts, published, errors, pending approvals.
postsider_get_customer_reportThe same report scoped to one customer.
postsider_list_groupsList channel groups.
postsider_list_mediaBrowse the media library (paged, searchable) to reuse files already uploaded.
postsider_get_channel_rulesPlatform rules, max length and required settings schema for one channel. Call before posting to a new channel.
postsider_get_queue_planA channel's recurring posting slots and timezone.
postsider_get_smart_slotsBest upcoming times to post on a channel, avoiding booked slots.
postsider_get_content_librarySaved hashtag groups, caption templates and UTM presets.
postsider_find_slotNext free queue slot for a channel, in UTC.
postsider_list_postsList posts in a date range, filterable by state (e.g. ERROR) and channel, paged.
postsider_get_postFull post details, including the publish error if any.
postsider_get_post_activityWho did what to a post and when (verified actor, approvals, publish and retry events), newest first.
postsider_get_post_missing_fieldsPer-channel validation problems, so they can be fixed before publishing.
postsider_get_post_analyticsAnalytics for a single post.
postsider_get_channel_analyticsAccount-level analytics for a channel.
postsider_get_notificationsRecent notifications: publish failures, channels needing reconnection.
postsider_get_publishing_stateWhether publishing is active or paused for the organization.
postsider_get_approval_statusApproval status of a draft, including a reviewer note when rejected.
Write
ToolActionRisk
postsider_create_postCreate a post as a draft, a scheduled post, or an immediate publish across channels.Creates content and can publish
postsider_update_postEdit an existing post in place: text, media, date, settings, first comment. Not for published or pending-approval posts.Changes content, re-arms a scheduled post
postsider_update_post_statusMove a post between draft and schedule.Reversible
postsider_retry_failed_postsRe-queue only the failed destinations of a post group; unknown-outcome rows need explicit confirmation.Re-publishes failed rows
postsider_request_approvalSend a draft into the human approval queue.Reversible
postsider_upload_media_from_urlImport media into the library from a public HTTPS URL.Creates media
postsider_upload_media_base64Upload an image or MP4 you hold as bytes (base64: 25 MB on the local server, 2.5 MB over the remote connection). No public URL needed.Creates media
postsider_upload_media_from_fileLocal stdio server only. Upload an image or video (jpg, png, gif, webp, avif, bmp, tiff, mp4, mov, webm, mkv; up to 500 MB) from a file path on your own machine. Other file types are refused before being read.Creates media
postsider_decide_approvalLocal stdio server only, opt-in. Approve or reject the current stage of a pending approval as the API key. Registered only when POSTSIDER_MCP_ALLOW_APPROVAL_DECISIONS=true; never on the hosted server. Needs the approvals:decide scope on the key, which a key never has by default. A key cannot decide an approval it requested or whose post it created.Schedules the post on a final approval
postsider_connect_channelGet the sign-in link to connect or reconnect a social account (the user approves it on the platform). Needs channels:write.Starts a connection
postsider_set_channel_enabledSwitch a channel on or off. Needs channels:write and an admin role.Reversible
postsider_disconnect_channelDisconnect a channel; unpublished posts become drafts. Needs channels:write.Destructive
postsider_set_queue_planReplace a channel's posting slots ({time, days?}: minutes from midnight, optional weekdays 0-6). Read the plan first, it is replaced whole. Needs channels:write and an admin role.Replaces settings
postsider_set_channel_customerAssign a channel to a client by name. Needs channels:write and an admin role.Reversible
postsider_save_library_itemCreate or update a hashtag group, caption template or UTM preset.Creates content
postsider_delete_library_itemDelete a library item.Destructive
postsider_duplicate_postCopy a post as a new draft, optionally onto another channel.Creates a draft
postsider_check_policyDry run of the workspace policies for a post you are about to create: effect (ALLOW, REQUIRE_APPROVAL, BLOCK), matched rule names and whether this key may do it. Writes nothing. Needs posts:read.Read only
postsider_check_postAI check of draft text for up to 3 platforms (uses the monthly AI allowance).Uses AI quota
postsider_rewrite_postAI rewrites of a text in a chosen tone (uses the monthly AI allowance).Uses AI quota
postsider_delete_mediaDelete a media file from the library and storage.Destructive
postsider_delete_postPermanently delete a post and every other channel version of it (one group). Read the post first.Destructive
postsider_pause_publishingEmergency stop for the whole organization. Resuming is human-only.Destructive
Access scopes (remote server)
ScopeAllows
posts:readEvery read tool.
posts:writePosts, media, library, duplication and AI checks.
channels:writeConnecting, enabling, disabling, re-timing, re-assigning and disconnecting channels. Granted separately so an agent that may only schedule posts cannot reconfigure the workspace. Connections made before this scope existed need to be reconnected to get it.

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

VariableRequiredDefaultDescription
POSTSIDER_API_KEYyes-Organization API key (Settings -> API)
POSTSIDER_API_URLnohttps://api.postsider.comInstance base URL
POSTSIDER_MCP_ALLOW_APPROVAL_DECISIONSnounset (off)Local stdio server only. Exactly true registers postsider_decide_approval. Anything else leaves it out.

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_URL are rejected.
  • Redirects are refused rather than followed: a redirect would move an

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx