Twitter API服务

一个简单的Twitter/X模型上下文协议服务器,用于发布推文、线程和获取指标。

  • by arnaldo-delisio
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 arnaldo-delisio/x-mcp

使用说明

X(推特)MCP

一个简单的 模型上下文协议 Twitter/X服务器。发布推文、线程并获取指标。

特性

工具 说明
x_get_me() 验证身份验证,获取您的个人资料信息
x_post_tweet(text) 发布一条推文(最多280个字符)
x_post_thread(text) 发布帖子(用单独的推文 \n\n---\n\n)
x_get_tweet(id) 获取推特详细信息和指标
x_delete_tweet(id) 删除推文
x_reply(tweet_id, text) 回复推特

需求

  • Python 3.10+
  • Twitter API凭据(OAuth 1.0a)

设置

1.获取Twitter API凭据

  1. 首选 Twitter开发者门户
  2. 创建项目和应用程序
  3. 启用具有读写权限的OAuth 1.0a
  4. 生成访问令牌和密钥

2.安装

git clone https://github.com/arnaldo-delisio/x-mcp.git
cd x-mcp
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt

3.配置

cp .env.example .env

编辑 .env 使用您的凭据:

TWITTER_API_KEY=your_api_key
TWITTER_API_KEY_SECRET=your_api_key_secret
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret

4.添加到克劳德代码

添加到您的 .mcp.json 或克劳德代码配置:

{
  "mcpServers": {
    "x": {
      "command": "/path/to/x-mcp/venv/bin/python",
      "args": ["/path/to/x-mcp/server.py"],
      "env": {}
    }
  }
}

用法

发布推文

x_post_tweet("Hello world!")

发布帖子

单独的推文 \n\n---\n\n:

x_post_thread("1/ First tweet here

---

2/ Second tweet continues

---

3/ Final tweet")

获取推特指标

x_get_tweet("1234567890")

返回点赞、转发、回复、展示、引用和书签。

路线图

  • []上传媒体(图像、视频)
  • []引用推文
  • []批量指标

许可证

麻省理工学院