Pipepost

io.github.MendleM由 GitHub 账号 MendleM 发布v0.9.0更新于 Oct 24, 2026

MCP server to publish to Substack, Ghost, Dev.to, WordPress, LinkedIn + 5 more from Claude Code.

概览

AI 生成的概览

让助手起草、做 SEO 检查并把文章发布到多个博客与社交平台,并跟踪其表现。

可以做什么
Pipepost 是一个本地 MCP 服务器,把助手变成内容发布流水线。它可以对内容做 SEO 评分、生成 meta 标签与 JSON-LD、审查 markdown 与链接,并把草稿保存在本地。它可发布或跨平台发布到 Dev.to、Ghost、Hashnode、WordPress、Medium 和 Substack,并自动写入 canonical URL;也可发布到 Bluesky、Mastodon、LinkedIn 和 X,生成社交文案与改写内容,从 Unsplash 获取封面图,向 IndexNow 提交网址,并汇总各平台的浏览量、互动与评论。
适用场景
适合把同一篇文章发布到多个 CMS 平台和社交网络的作者、开发者关系与营销人员,希望由助手处理排版、SEO、canonical URL 和推广。若只发布到单一平台,或不愿在本机保存各平台 API 凭据,则不太必要。
运行要求
通过 npm 包 pipepost-mcp 以本地 stdio 进程运行(需要 Node.js/npx)。各平台 API 密钥或令牌通过 setup 工具录入并保存在本地配置文件中;Substack 需要 connect.sid cookie 值加发布地址,LinkedIn 需要 OAuth 授权范围,X 使用 OAuth 1.0a。发布、分析、图片搜索和 IndexNow 需要网络访问。部分工具会消耗付费额度。
安装前请注意
服务器会把各平台 API 密钥和令牌(包括 Substack 的 connect.sid cookie)保存在本地配置文件中,能访问该机器的人即可读取。发布、跨平台发布、社交发帖与回复会写入真实的公开账号,删除草稿不可恢复。部分工具会消耗付费套餐中的额度,发布或获取分析时内容会发送到第三方平台 API。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Pipepost,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

|> Pipepost

Publish from your terminal.

MCP server that turns Claude Code into a complete content publishing pipeline — SEO, multi-platform publishing, social promotion, and analytics.

[npm version] [npm downloads] [CI] [Glama MCP server] [License: MIT] [TypeScript]

Website · Docs · npm


See it in one chat turn

→ Real agent-loop transcript — Claude Code takes a draft, audits it, scores SEO, fixes issues, cross-publishes to 5 CMS platforms with canonical URL wiring, generates social promo posts for Twitter/LinkedIn/Bluesky, and submits to IndexNow. One prompt. ~90 seconds. 2 credits.

Why Pipepost?

TaskWithout PipepostWith Pipepost
Publish to Dev.toCopy-paste into browser, format, add tags, submit"Publish this to Dev.to as a draft"
Cross-post to 5 platformsRepeat the above five times"Cross-publish to all platforms"
SEO optimizationSwitch between 3 tools, copy results back"Score this for SEO targeting 'mcp servers'"
Social promotionWrite separate posts for each network"Generate social posts for Twitter, LinkedIn, and Reddit"
Cover imagesBrowse Unsplash, download, upload, add attribution"Find a cover image for this article"
Search indexingWait days for crawlers to find your content"Submit this URL to IndexNow"
Content analyticsLog into 5 dashboards, compare manually"Show my analytics across all platforms"
Pre-publish QAManually check links, readability, structure"Audit this article and check all links"
Draft managementCopy between editors, lose track of versions"Save this as a draft targeting Dev.to and Ghost"
Canonical URLsManually set on each platform after cross-postingAutomatic — first platform URL wired to all others

Quick Start

bash
npx pipepost-mcp init

Add Pipepost to your Claude Code config (~/.claude/settings.json):

json
{  "mcpServers": {    "pipepost": {      "command": "npx",      "args": ["-y", "pipepost-mcp"]    }  }}

That's it. Try asking Claude:

Score this article for SEO targeting 'mcp servers'

Tools

SEO (4 tools)

ToolDescriptionCost
seo_scoreAnalyze content for readability, keyword density, and heading structureFree (basic) / Credits (full)
seo_metaGenerate meta title, description, and Open Graph tagsCredits
seo_schemaGenerate JSON-LD structured data (Article, FAQ, HowTo)Credits
index_nowSubmit URLs to search engines for instant indexing via IndexNowFree

Publishing (3 tools)

ToolDescriptionCost
publishPublish to Dev.to, Ghost, Hashnode, WordPress, Medium, or Substack1 credit
cross_publishPublish to multiple platforms with automatic canonical URL wiring1 credit
list_postsList published and draft posts from any platformFree

Drafts (4 tools)

ToolDescriptionCost
save_draftSave content as a local draft for later publishingFree
list_draftsList all saved drafts with status, platforms, and datesFree
get_draftRetrieve a saved draft by IDFree
delete_draftDelete a saved draft by IDFree

Content Quality (2 tools)

ToolDescriptionCost
content_auditAudit markdown for quality issues — readability, structure, heading hierarchyFree (basic) / Credits (full)
check_linksValidate all URLs in markdown — reports broken, redirected, and timed-out linksFree

Content Repurposing (2 tools)

ToolDescriptionCost
generate_social_postsGenerate platform-optimized posts for Twitter, LinkedIn, Reddit, BlueskyCredits
repurposeTransform a blog post into Twitter threads, LinkedIn posts, Reddit posts, HN titles, Bluesky posts, newsletter introsCredits

Broadcast (4 tools)

ToolDescriptionCost
bluesky_postPost directly to Bluesky as a single post or a threaded series. Bare URLs auto-linkifiedFree
mastodon_postPost directly to any Mastodon instance as a single post or a threaded seriesFree
linkedin_postPost to LinkedIn (personal). Person URN resolved automatically on first use and cachedFree
x_postPost to X as a single tweet or reply-chained thread. OAuth 1.0a HMAC-SHA1 signing built inFree

Listening & Reply (4 tools)

ToolDescriptionCost
bluesky_mentionsList notifications addressed to the configured account — mentions and replies by defaultFree
bluesky_searchSearch public Bluesky posts by keyword, author, mentions, tag, or language. No auth neededFree
bluesky_threadFetch the full conversation around a post — parents above, replies below, for reply contextFree
bluesky_replyReply to a Bluesky post (single reply or chained thread) — root + parent refs computed automaticallyFree

Images (1 tool)

ToolDescriptionCost
cover_imageSearch Unsplash for cover images with proper attributionFree

Content (1 tool)

ToolDescriptionCost
frontmatterGenerate frontmatter for Hugo, Jekyll, Astro, Next.js, Dev.to, Hashnode, GhostFree

Analytics (1 tool)

ToolDescriptionCost
analyticsFetch post views, reactions, and comments across all configured platformsFree

Account (3 tools)

ToolDescriptionCost
setupConfigure API credentials for any platformFree
activateActivate a credit pack license keyFree
statusShow current configuration and credit balanceFree

How It Works

  1. Install -- add the MCP server to Claude Code with npx pipepost-mcp init
  2. Configure -- use the setup tool to store your platform API keys locally
  3. Create -- write content in Claude Code, then use SEO tools to optimize it
  4. Publish -- publish to any platform with natural language, then promote with generated social posts

Pricing

FreeStarter ($8)Pro ($19)Power ($49)
Credits3/month1030100
SEO scoringBasicFull analysisFull analysisFull analysis
SEO meta + schema--✔✔✔
Publish✔✔✔✔
Cross-publish✔✔✔✔
Social generation--✔✔✔
Repurpose--✔✔✔

3 free credits every month. Purchased credits never expire.

[!TIP] Cross-publishing to 5 platforms costs just 1 credit. Publishing + social generation for a single article costs 2 credits total.

Platform Support

CMS Platforms

PlatformPublishList PostsAnalyticsFeatured Images
Dev.to✔✔✔✔
Ghost✔✔✔✔
Hashnode✔✔✔✔
WordPress✔✔✔✘
Medium✔✘✘✔
Substack✔✔✘✘

Social Platforms (Generation)

PlatformFormat
Twitter/XThreads with hook, key points, and CTA
LinkedInProfessional long-form posts
RedditPost with title, body, and suggested subreddits
BlueskyShort-form posts within character limits
Hacker NewsOptimized submission titles
NewsletterIntro paragraphs for email digests

Frontmatter Formats

Hugo, Jekyll, Astro, Next.js, Dev.to, Hashnode, Ghost -- auto-extracts description, reading time, slug, and tags from your content.

Privacy & Security

[!NOTE] Pipepost runs as a local stdio process. Your API keys are stored in ~/.pipepost/config.json and never leave your machine. No cloud server, no telemetry, no data collection.

Architecture

Claude Code    |    | stdio    vPipepost MCP Server    |    |--- SEO Engine (local scoring, meta generation, JSON-LD)    |--- IndexNow API (Bing, Yandex, search engines)    |--- Unsplash API (cover images)    |--- Dev.to / Ghost / Hashnode / WordPress / Medium / Substack APIs    |--- Bluesky AT Protocol (post, search, reply)    |--- Mastodon API (any instance)    |--- LinkedIn /v2/ugcPosts    |--- X v2 /tweets (OAuth 1.0a)

All processing happens locally. Platform APIs are only called when you explicitly publish, fetch analytics, or search for images.

API Key Setup

PlatformWhere to get your key
Dev.todev.to/settings/extensions
GhostGhost Admin > Settings > Integrations > Custom
Hashnodehashnode.com/settings/developer
WordPressUsers > Application Passwords
Mediummedium.com/me/settings/security
SubstackDevTools → Application → Cookies → substack.com → copy connect.sid. Pass with your publication URL (e.g. https://you.substack.com).
Unsplashunsplash.com/developers
Blueskybsky.app/settings/app-passwords
Mastodonhttps://<your-instance>/settings/applications (scope: write:statuses)
LinkedInlinkedin.com/developers/apps (scopes: openid, profile, w_member_social). Run pnpm linkedin:auth for the 3-legged flow.
Xdeveloper.x.com — OAuth 1.0a app with read+write

Contributing

bash
git clone https://github.com/MendleM/Pipepost.gitcd Pipepostpnpm installpnpm testpnpm build

Run in development mode with file watching:

bash
pnpm dev

License

MIT

来源:README.md,提交 e9173bc

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.9.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分