Pipepost

Pipepost

Cross-publishes a single markdown draft to 5 CMS platforms (dev.to, Hashnode, Ghost, WordPress, Medium) and 4 social networks (Bluesky, Mastodon, LinkedIn, X) from any MCP client, with built-in SEO scoring, schema.org JSON-LD, and canonical URL handling so cross-posts compound search rankings instead of competing.

Category
访问服务器

README

<div align="center">

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

</div>


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?

Task Without Pipepost With Pipepost
Publish to Dev.to Copy-paste into browser, format, add tags, submit "Publish this to Dev.to as a draft"
Cross-post to 5 platforms Repeat the above five times "Cross-publish to all platforms"
SEO optimization Switch between 3 tools, copy results back "Score this for SEO targeting 'mcp servers'"
Social promotion Write separate posts for each network "Generate social posts for Twitter, LinkedIn, and Reddit"
Cover images Browse Unsplash, download, upload, add attribution "Find a cover image for this article"
Search indexing Wait days for crawlers to find your content "Submit this URL to IndexNow"
Content analytics Log into 5 dashboards, compare manually "Show my analytics across all platforms"
Pre-publish QA Manually check links, readability, structure "Audit this article and check all links"
Draft management Copy between editors, lose track of versions "Save this as a draft targeting Dev.to and Ghost"
Canonical URLs Manually set on each platform after cross-posting Automatic — first platform URL wired to all others

Quick Start

npx pipepost-mcp init

Add Pipepost to your Claude Code config (~/.claude/settings.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)

Tool Description Cost
seo_score Analyze content for readability, keyword density, and heading structure Free (basic) / Credits (full)
seo_meta Generate meta title, description, and Open Graph tags Credits
seo_schema Generate JSON-LD structured data (Article, FAQ, HowTo) Credits
index_now Submit URLs to search engines for instant indexing via IndexNow Free

Publishing (3 tools)

Tool Description Cost
publish Publish to Dev.to, Ghost, Hashnode, WordPress, Medium, or Substack 1 credit
cross_publish Publish to multiple platforms with automatic canonical URL wiring 1 credit
list_posts List published and draft posts from any platform Free

Drafts (4 tools)

Tool Description Cost
save_draft Save content as a local draft for later publishing Free
list_drafts List all saved drafts with status, platforms, and dates Free
get_draft Retrieve a saved draft by ID Free
delete_draft Delete a saved draft by ID Free

Content Quality (2 tools)

Tool Description Cost
content_audit Audit markdown for quality issues — readability, structure, heading hierarchy Free (basic) / Credits (full)
check_links Validate all URLs in markdown — reports broken, redirected, and timed-out links Free

Content Repurposing (2 tools)

Tool Description Cost
generate_social_posts Generate platform-optimized posts for Twitter, LinkedIn, Reddit, Bluesky Credits
repurpose Transform a blog post into Twitter threads, LinkedIn posts, Reddit posts, HN titles, Bluesky posts, newsletter intros Credits

Broadcast (4 tools)

Tool Description Cost
bluesky_post Post directly to Bluesky as a single post or a threaded series. Bare URLs auto-linkified Free
mastodon_post Post directly to any Mastodon instance as a single post or a threaded series Free
linkedin_post Post to LinkedIn (personal). Person URN resolved automatically on first use and cached Free
x_post Post to X as a single tweet or reply-chained thread. OAuth 1.0a HMAC-SHA1 signing built in Free

Listening & Reply (4 tools)

Tool Description Cost
bluesky_mentions List notifications addressed to the configured account — mentions and replies by default Free
bluesky_search Search public Bluesky posts by keyword, author, mentions, tag, or language. No auth needed Free
bluesky_thread Fetch the full conversation around a post — parents above, replies below, for reply context Free
bluesky_reply Reply to a Bluesky post (single reply or chained thread) — root + parent refs computed automatically Free

Images (1 tool)

Tool Description Cost
cover_image Search Unsplash for cover images with proper attribution Free

Content (1 tool)

Tool Description Cost
frontmatter Generate frontmatter for Hugo, Jekyll, Astro, Next.js, Dev.to, Hashnode, Ghost Free

Analytics (1 tool)

Tool Description Cost
analytics Fetch post views, reactions, and comments across all configured platforms Free

Account (3 tools)

Tool Description Cost
setup Configure API credentials for any platform Free
activate Activate a credit pack license key Free
status Show current configuration and credit balance Free

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

Free Starter ($8) Pro ($19) Power ($49)
Credits 3/month 10 30 100
SEO scoring Basic Full analysis Full analysis Full 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

Platform Publish List Posts Analytics Featured Images
Dev.to ✔ ✔ ✔ ✔
Ghost ✔ ✔ ✔ ✔
Hashnode ✔ ✔ ✔ ✔
WordPress ✔ ✔ ✔ ✘
Medium ✔ ✘ ✘ ✔
Substack ✔ ✔ ✘ ✘

Social Platforms (Generation)

Platform Format
Twitter/X Threads with hook, key points, and CTA
LinkedIn Professional long-form posts
Reddit Post with title, body, and suggested subreddits
Bluesky Short-form posts within character limits
Hacker News Optimized submission titles
Newsletter Intro 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
    v
Pipepost 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

Platform Where to get your key
Dev.to dev.to/settings/extensions
Ghost Ghost Admin > Settings > Integrations > Custom
Hashnode hashnode.com/settings/developer
WordPress Users > Application Passwords
Medium medium.com/me/settings/security
Substack DevTools → Application → Cookies → substack.com → copy connect.sid. Pass with your publication URL (e.g. https://you.substack.com).
Unsplash unsplash.com/developers
Bluesky bsky.app/settings/app-passwords
Mastodon https://<your-instance>/settings/applications (scope: write:statuses)
LinkedIn linkedin.com/developers/apps (scopes: openid, profile, w_member_social). Run pnpm linkedin:auth for the 3-legged flow.
X developer.x.com — OAuth 1.0a app with read+write

Contributing

git clone https://github.com/MendleM/Pipepost.git
cd Pipepost
pnpm install
pnpm test
pnpm build

Run in development mode with file watching:

pnpm dev

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选