Twitter MCP Server

Twitter MCP Server

site icon
2025.03.06 0
JavaScript社交媒体监控自动化发布交流协作
Twitter MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供与 Twitter 交互的工具。它使用 agent-twitter-client 库来实现 Twitter 的基本操作,如获取推文和发送推文。
View on GitHub

Overview

基本能力

产品定位

Twitter MCP Server 是一个专门用于与 Twitter 平台交互的服务,提供推文的获取和发布功能。

核心功能

  • getTweet: 通过推文 ID 获取推文内容。
  • sendTweet: 发布新推文到 Twitter。

适用场景

  • 社交媒体监控:获取特定推文的内容。
  • 自动化发布:自动发布推文到 Twitter。

工具列表

  • getTweet: 通过推文 ID 获取推文内容。
  • sendTweet: 发布新推文到 Twitter。

常见问题解答

  • 需要 Twitter 账号凭证才能使用该服务。
  • 支持 2FA 认证和 API 凭证作为备用。

使用教程

使用依赖

  • Node.js (v14 或更高版本)
  • npm 或 yarn
  • Twitter 账号凭证

安装教程

  1. 克隆仓库
  2. 安装依赖:
npm install
# 或
yarn install
  1. 在根目录创建 .env 文件并填写 Twitter 凭证:
TWITTER_USERNAME=your_twitter_username
TWITTER_PASSWORD=your_twitter_password
[email protected] (可选)
TWITTER_2FA_SECRET=your_2fa_secret (可选)

# 可选 API 凭证 (作为备用)
TWITTER_API_KEY=your_api_key
TWITTER_API_SECRET_KEY=your_api_secret_key
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret

调试方式

  • 运行开发服务器:
npx fastmcp dev
  • 使用 MCP Inspector 进行可视化检查:
npx fastmcp inspect

使用工具

getTweet

获取推文:

getTweet({"tweetId": "1734609533274853865"})

sendTweet

发布推文:

sendTweet({"text": "Hello World from MCP!"})

许可证

该项目遵循 MIT 开源许可条款。