mcpField
N
Notipo

Notipo

远程服务
github.com/kfuras商业与营销43 天前更新
代码仓库

关于 Notipo

Notipo 是面向使用自托管 WordPress 团队的开源发布服务,支持 AI Agent 和 Notion 工作流。它将 Markdown 转为 Gutenberg 内容,并在发布时处理媒体和 SEO 元数据。

主要功能

  1. 01发布到自托管 WordPress
  2. 02将 Markdown 转为 Gutenberg 内容
  3. 03将图片上传到 WordPress 媒体库
  4. 04发布时应用 SEO 元数据
  5. 05通过 MCP、REST API 或 CLI 发布

适用场景

  1. 01将 Agent 撰写的文章发布到 WordPress
  2. 02更改 Notion 页面状态后发布到 WordPress
  3. 03通过 n8n 工作流执行 WordPress 发布

MCP 相关

Notipo 提供含 13 个工具的 MCP 服务,供 Agent 向 WordPress 发布文章。MCP 端点通过 HTTP 提供,并使用 API 密钥。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://app.notipo.com/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://app.notipo.com/api/mcp需要授权

工具

13

此工具无需参数。

详细介绍

Notipo

面向 AI Agent 的开源 WordPress 发布工具——MCP 服务、REST API 和 CLI。也可以从 Notion 同步。

让你的 Agent(Claude、Cursor、ChatGPT、n8n 或任何 HTTP 客户端)连接 Notipo,即可将内容发布到自托管的 WordPress,无需安装插件。Notipo 会处理完整流程:将 Markdown 转换为 Gutenberg 格式、将图片托管到你的 WordPress 媒体库、生成 AI 或 Unsplash 特色图片,并在发布时自动应用 Rank Math / Yoast / SEOPress / AIOSEO 元数据。

License: AGPL-3.0 npm: notipo CLI Hosted SaaS at notipo.com MCP Server


两种发布到 WordPress 的方式

1. 从 Notion 发布

连接 Notion,将页面状态更改为 Post to Wordpress 或 Publish,剩下的交给 Notipo 处理——提取 Markdown、将图片缓存到 WP 媒体库、生成特色图片,并通过 Rank Math / Yoast / SEOPress / AIOSEO 添加 SEO 元数据。

2. 通过 AI Agent、REST API、CLI 或 n8n 工作流发布

Notipo 提供一个包含 13 种工具的 Model Context Protocol (MCP) 服务,供 AI Agent 使用,同时还提供 REST API 和 CLI。Claude Desktop、Cursor、Windsurf、Claude Code、ChatGPT——任何兼容 MCP 的 Agent 都能端到端发布文章。

# CLI: publish a post end-to-end
npm install -g notipo
notipo posts create --title "Why Every Dev Should Have a Blog" --publish

# REST API: one call runs the full pipeline
curl -X POST https://app.notipo.com/api/posts/create \
  -H "X-API-Key: $NOTIPO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Hello","body":"## Intro\n\nMarkdown in, WordPress out.","publish":true}'
// MCP: drop into Claude Desktop config
{
  "mcpServers": {
    "notipo": {
      "type": "http",
      "url": "https://app.notipo.com/api/mcp",
      "headers": { "x-api-key": "your-api-key" }
    }
  }
}

完整了解 AI Agent 集成方式,请参阅 notipo.com/ai-agents。


托管 SaaS 与自托管

notipo.com 上的托管版本是受支持、开箱即用的产品——包含托管基础设施、自动升级、即时 Notion Webhook 投递,以及每月可发布 5 篇文章的免费方案。Pro 版每月 19 美元,可无限发布文章并生成 AI 特色图片。

本仓库包含的代码与托管产品运行的代码相同。你可以根据 AGPL-3.0 许可证自行托管——本地开发请参阅 DEVELOPMENT.md,使用 Traefik + Let's Encrypt 进行生产部署请参阅 docker-compose.yml。

自托管不受支持——除本仓库中的内容外,我们不提供帮助,也没有升级途径。如果你需要这些服务,托管产品更快捷、更便宜,而且已经运行就绪。


技术栈

  • 后端: Fastify、TypeScript、Prisma、PostgreSQL 17
  • 任务队列: pg-boss(基于 Postgres,无需 Redis)
  • 前端(管理端): Next.js 16 + shadcn/ui + Tailwind
  • AI: Google Gemini(特色图片)、Model Context Protocol(Agent 集成)
  • 其他: Sharp(图片)、Stripe(计费)、Resend(事务邮件)、Sentry(错误监控)、PostHog(产品分析)、Notion SDK、WordPress REST API
  • CLI: 零依赖 npm 包,仅使用原生 fetch

Monorepo(Turborepo + npm workspaces):

apps/
  api/     — Fastify backend, MCP server, job workers
  web/     — Next.js admin UI
packages/
  cli/     — `notipo` npm package (MIT-licensed thin client)
  shared/  — TypeScript types and enums
plugins/
  notipo-seo-meta-writer/  — WordPress plugin for Yoast/AIOSEO metadata bridge

快速开始(自托管)

你需要:Docker、Docker Compose、指向服务器的域名、Notion 集成,以及启用了应用程序密码的 WordPress 网站(WP 5.6+)。

git clone https://github.com/kfuras/notipo-app.git
cd notipo-app
cp apps/api/.env.example .env
# Edit .env — at minimum set DATABASE_URL, ENCRYPTION_KEY, API_KEY,
# DOMAIN, ACME_EMAIL, RESEND_API_KEY
docker compose up -d

Compose 配置会从 ghcr.io/kfuras/notipo-api 和 ghcr.io/kfuras/notipo-web 拉取多架构镜像(linux/amd64 + linux/arm64), 因此既适用于 x86 服务器,也适用于 Apple Silicon / ARM 设备。

Compose 配置会启动 Traefik、API、管理界面和 Postgres,并在首次运行时配置 Let's Encrypt TLS。详情请参阅 docker-compose.yml。

无需 Docker 的本地开发方式:

docker compose -f docker-compose.dev.yml up   # Postgres only
npm install
npm run migrate -w @notipo/api
turbo dev                                      # API on :3000, web on :3001

完整开发指南请参阅 DEVELOPMENT.md。


文档


许可证

本项目根据 GNU Affero 通用公共许可证 v3.0(AGPL-3.0)授权,详见 LICENSE。

简单来说:

  • ✅ 你可以出于任何目的使用、修改和自托管 Notipo,包括商业用途。
  • ✅ 你可以创建分支,并将修改贡献回项目。
  • ⚠️ 如果你将修改后的版本作为托管服务运行,则必须根据相同的许可证发布你的修改。这就是“Affero 条款”——它堵住了普通 GPL 留下的网络服务漏洞。
  • ✅ notipo CLI 软件包以 MIT 许可证发布到 npm(它只是一个轻量的 API 客户端封装)。
  • ✅ notipo-seo-meta-writer WordPress 插件以 MIT 许可证发布(与 WordPress 的 GPL 生态系统兼容)。

如果你想在专有托管产品中使用 Notipo 的代码而不承担 AGPL 义务,创建一个 issue——可能可以获得商业授权。


贡献

欢迎提交 PR。请参阅 CONTRIBUTING.md 了解指南,并参阅 CODE_OF_CONDUCT.md 了解社区规范。

有关安全问题的披露,请参阅 SECURITY.md——请不要针对漏洞公开创建 issue。


链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。