mcpField
M
Mcp Plus Tard

Mcp Plus Tard

本地服务
github.com/boreales社交媒体03 周前更新

关于 Mcp Plus Tard

Mcp Plus Tard 是用于通过 Plus Tard 管理社交媒体发布的 MCP 服务。AI 客户端可查询已连接账户,并在支持的平台安排帖子。

主要功能

  1. 01列出已连接的社交账户
  2. 02在单个平台安排帖子
  3. 03验证 API 密钥
  4. 04注册用户并查询详情
  5. 05提供账户和用户资源

适用场景

  1. 01通过 AI 客户端安排帖子
  2. 02查看已连接的社交账户
  3. 03使用前验证 API 密钥

MCP 相关

通过 Streamable HTTP 向 MCP 客户端提供 5 个工具和 2 项资源。请求会将客户端的 X-Api-Key 转发至 Plus Tard API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"plus-tard": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
],
"env": {
"PLUS_TARD_TOKEN": "<PLUS_TARD_TOKEN>"
}
}
}
}
启动命令npx -y mcp-remote
需要配置的环境变量
PLUS_TARD_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-remote

工具

5

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

Plus Tard MCP

Python FastAPI MCP License

通过简单对话,将您的 AI 助手(Claude、Cursor、n8n…)连接到 Plus Tard,以规划您在 Facebook、Instagram、LinkedIn、X/Twitter、TikTok、Threads、Bluesky 和 Google My Business 上发布的内容。

生产环境端点:https://mcp.plus-tard.com/mcp/ 用户文档:https://plus-tard.com/api-mcp


30 秒演示

您:「明天 10 点在我的 Boréales 页面上安排一篇 Facebook 帖子:"Hello le monde !"」

Claude 自动调用:

  1. list_accounts → 查找 "Boréales" 的 Facebook ID
  2. schedule_post(provider="facebook", page_id="…", planned_at="2026-05-05T10:00:00Z", text="Hello le monde !")

Plus Tard:✅ 已安排帖子 #1432,于 2026 年 5 月 5 日 10:00 发布。


工具(5 个)

工具说明
validate_api_key检查 API 密钥是否有效,并返回其元数据。
list_accounts列出已连接到 Plus Tard 的所有社交网络账号。
schedule_post在单个社交网络上安排一篇帖子(1 次调用 = 1 个社交网络)。
register_user创建新用户并返回 OAuth URL。
get_user用户详情:已连接的 provider 和子账号。

资源(2 个)

URI内容
plus-tard://accounts已连接账号的 JSON 列表。
plus-tard://users/{id}用户的 JSON 详情。

客户端安装

Claude Desktop

将以下内容添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS):

{
  "mcpServers": {
    "plus-tard": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.plus-tard.com/mcp/",
        "--header",
        "X-Api-Key:${PLUS_TARD_TOKEN}"
      ],
      "env": {
        "PLUS_TARD_TOKEN": "your_plus_tard_api_key"
      }
    }
  }
}
Claude Code(CLI)
claude mcp add plus-tard \
  --transport http https://mcp.plus-tard.com/mcp/ \
  --header "X-Api-Key: your_plus_tard_api_key"
Claude.ai(网页)

Settings → Connectors → Add custom connector — URL https://mcp.plus-tard.com/mcp/,header X-Api-Key: your_key。

Cursor / n8n

使用相同的 URL 和 header。请参阅完整文档。


自托管(面向开发者)

技术栈
  • Python 3.12 · FastAPI · mcp[fastapi](Streamable HTTP 传输)
  • httpx · pydantic v2 · pydantic-settings
  • pytest · pytest-asyncio · respx
架构
Client (Claude/Cursor/n8n)
   │  Streamable HTTP + X-Api-Key header
   ▼
MCP server (this repo)
   │  X-Api-Key forwarded as-is
   ▼
Plus Tard Symfony API

每个 MCP 请求都会携带 X-Api-Key,并原样传递给 Plus Tard API。没有会话,也不在服务端存储数据——每个 客户端都使用自己的密钥。

本地开发
git clone https://github.com/<votre-org>/plus-tard-mcp.git
cd plus-tard-mcp

python3.12 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

cp .env.example .env
# Édite .env : PLUS_TARD_BASE_URL=https://plus-tard.com

uvicorn main:app --reload --port 8001

服务会监听 http://127.0.0.1:8001/mcp/。可使用 MCP Inspector 快速测试:

npx @modelcontextprotocol/inspector
# Transport: Streamable HTTP
# URL: http://127.0.0.1:8001/mcp/
# Header: X-Api-Key = ta_clef_plus_tard
测试
pytest
# 24 passed
Docker 部署(生产环境)

仓库提供了可直接用于 VPS 的 Dockerfile 和 docker-compose.yml, 适配 nginx-proxy + acme-companion:

sudo docker compose up -d --build

详情请参阅 deploy/README.md(支持 SSE 的 nginx-proxy 片段、Let's Encrypt TLS 管理、更新)。


配置

变量说明默认值
PLUS_TARD_BASE_URLPlus Tard API 的基础 URL(必需)
MCP_HOSTuvicorn 绑定的主机0.0.0.0
MCP_PORTuvicorn 绑定的端口8001

身份验证通过每个请求中的 X-Api-Key header 完成—— 服务端不会存储任何令牌。

允许的主机

MCP SDK 会启用 DNS rebinding 防护,只允许白名单中的主机。 默认主机如下:

  • mcp.plus-tard.com
  • localhost、127.0.0.1(用于开发)

如需添加您自己的域名,请编辑 main.py (TransportSecuritySettings.allowed_hosts)中的列表。


项目结构

.
├── main.py                # FastAPI + FastMCP + middleware X-Api-Key
├── app/
│   ├── config.py          # Settings via pydantic-settings
│   ├── auth/              # Dependency X-Api-Key (réutilisable hors MCP)
│   ├── models/            # Schémas pydantic v2 (post, account, user)
│   ├── services/          # PlusTardClient async (httpx)
│   └── tools/             # 5 tools métier (str → str)
├── tests/                 # 24 tests pytest-asyncio
├── deploy/
│   ├── README.md          # Guide déploiement VPS
│   ├── vhost.d/           # Snippet nginx-proxy SSE
│   └── twig/              # Template Symfony pour la doc utilisateur
├── docs/index.html        # Doc utilisateur statique (HTML)
├── Dockerfile
├── docker-compose.yml
└── pyproject.toml

安全

  • 生产环境仅使用 HTTPS(通过 Let's Encrypt 实现 TLS)。
  • 不记录帖子内容或 API 令牌。
  • 通过 MCP SDK 的 TransportSecuritySettings 防范 DNS 重绑定。
  • 多租户隔离:每个请求都使用独立的 httpx 客户端处理,并在请求结束时关闭(不跨用户共享连接池)。
  • 如果怀疑密钥已泄露,请从 Plus Tard 账户中撤销。

路线图

  • 结构化日志(JSON,不包含令牌或内容)
  • 按 API 密钥进行速率限制
  • Prometheus 指标
  • 为连接器提供 OAuth 流程(而非复制粘贴 API 密钥)
  • 支持 MCP completion/complete,用于建议 page_id (等待提供 ToolReference 的 Python SDK)

欢迎提出想法和贡献 — 请提交 issue 或 PR。


有用链接


许可证

MIT © 2026 Plus Tard — Boréales Créations。

❤️ 制作于法国。

评论

支持 Markdown

第一次接触 MCP?

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

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