推特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:
- 提出推文供用户审核
- 将批准的推文发送到推特
备注
- 目前模拟发送推文(没有实际的Twitter API集成)
- 用户批准是通过命令行界面完成的
- 最大推文长度:280个字符
- LLM通过工具说明指示始终调用
propose-tweet之前send-tweet
许可证
麻省理工学院
