推文管理服务器

一个基于Mastra构建的Model Context Protocol (MCP)服务器,提供推文管理工具,包括用户审批工作流。

  • by Yonom
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Yonom/mastra-x-mcp

使用说明

推特MCP服务器

使用Mastra构建的模型上下文协议(MCP)服务器,提供用于管理具有用户审批工作流的推文的工具。

特性

此MCP服务器公开了两个工具:

1. propose-tweet

在发送之前向用户提出推文以供批准。

重要:在发送任何推文之前,必须调用此工具。

  • 输入:推文正文(最多280个字符)
  • 过程:将推文呈现给用户,用户可以:
    • 批准(是/y)
    • 拒绝(否/n)
    • 编辑它(任何其他输入)
  • 输出:最终批准的推文文本和状态

2. send-tweet

将批准的推文发送到推特。

重要:只有在通过以下方式获得批准后,才能调用此工具 propose-tweet.

  • 输入:已批准的推文正文
  • 输出:推特ID、URL和时间戳

工作流程

LLM Intent
    ↓
1. Call propose-tweet with tweet content
    ↓
2. User approves/edits/rejects
    ↓
3. receive approved tweet text
    ↓
4. Call send-tweet with approved text
    ↓
5. Tweet is sent (simulated)

安装

npm install

构建

npm run build

跑

npm run dev

项目结构

src/
├── tools/
│   ├── propose-tweet.ts  # Tool for proposing tweets with user approval
│   └── send-tweet.ts     # Tool for sending approved tweets
├── mcp/
│   └── twitter-server.ts # MCP server configuration
└── index.ts              # Main entry point

与MCP客户端一起使用

此服务器可以与任何兼容MCP的客户端一起使用,例如:

  • 克劳德桌面
  • 光标IDE
  • 其他MCP兼容应用程序

服务器通过模型上下文协议公开其工具,允许LLM:

  1. 提出推文供用户审核
  2. 将批准的推文发送到推特

备注

  • 目前模拟发送推文(没有实际的Twitter API集成)
  • 用户批准是通过命令行界面完成的
  • 最大推文长度:280个字符
  • LLM通过工具说明指示始终调用 propose-tweet 之前 send-tweet

许可证

麻省理工学院