使用说明
🐦 Twitter MCP代理
一个开源的MCP服务器,使用任何LLM自动化Twitter/X
📖 什么是Twitter MCP代理?
Twitter MCP代理 是一个完全开源的 模型上下文协议(MCP) 服务器允许 任何LLM都会自动创建您的Twitter/X帐户。只需描述你想在推特上发布什么,LLM就会处理其余的事情。
You (prompt your LLM)
↓
LLM
↓ calls a tool
[post_tweet tool]
↓
Your MCP Server (Node.js)
↓
Twitter/X API
↓
Tweet goes live ✅
内置于 Node.js(ES模块) 以及官方的MCP SDK——轻量级、可扩展且易于贡献。
✨ 特性
- ✅ 直接通过LLM发布推文
- 🕐 安排推文以供将来发布
- 💬 自动回复提及和帖子
- 🔍 搜索并转发相关内容
- 🔌 建立在官方
@modelcontextprotocol/sdk - 🧩 简单的ES模块架构——易于阅读和扩展
🛠️ 技术栈
| 包装 | 用途 |
|---|---|
@modelcontextprotocol/sdk |
MCP协议处理程序 |
twitter-api-v2 |
Twitter/X API v2客户端 |
zod |
工具输入验证 |
dotenv |
环境变量管理 |
🚀 入门指南
先决条件
- Node.js v18+
- A. Twitter/X开发者帐户 使用API密钥
1.克隆存储库
git clone https://github.com/your-username/twitter-mcp.git
cd twitter-mcp
2.安装依赖项
npm install
3.配置环境
创建一个 .env 根目录中的文件:
TWITTER_API_KEY=your_api_key
TWITTER_API_SECRET=your_api_secret
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_SECRET=your_access_secret
⚠️ 永远不要承诺你的
.env文件。它已经在里面了.gitignore.
4.运行服务器
npm start
📁 项目结构
twitter-mcp/
├── src/
│ ├── index.js ← MCP server entry point
│ ├── twitter.js ← Twitter API client setup
│ └── tools/
│ └── postTweet.js ← Tool definition + handler
├── .env ← Your API keys (never commit)
├── .gitignore
└── package.json
🤝 贡献
这个项目是 开源 我们热烈欢迎您的贡献——无论是修复错误、添加功能、改进文档,还是只是分享想法。每一份贡献都让这一切变得更好!
如何做出贡献
- 分叉 存储库
- 创建分支 为您的功能
git checkout -b feature/your-feature-name - 进行更改 并承诺
git commit -m "feat: add your feature" - 推 到你的叉子
git push origin feature/your-feature-name - 打开A 拉取请求 并描述您的更改
💡 贡献的想法
- []添加
schedule_tweet工具 - []添加
delete_tweet工具 - []添加
fetch_analytics工具 - []改进错误处理和重试逻辑
- []添加推特限速意识
- []为现有工具编写单元测试
- []添加对推特帖子(多条推特帖子)的支持
- []改进文档和使用示例
欢迎所有技能水平。如果你是开源新手,这是一个很好的起点! 🌱
📄 许可证
该项目根据 MIT许可证 --您可以自由使用、修改和分发它。 看 许可证 文件以获取详细信息。
🌟 支持
如果这个项目对你有帮助,请考虑给它一个 ⭐ 星 在GitHub上——它帮助其他人发现它!
Made with ❤️ by the community