项目简介

Twitter MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在让 LLM 客户端(如 Claude)能够与 Twitter 平台进行交互。通过此服务器,LLM 可以调用预设的工具来发布推文或搜索 Twitter 内容,从而扩展 LLM 的功能边界,使其能够利用 Twitter 的信息和社交能力。

主要功能点

  • 发布推文 (post_tweet): 允许 LLM 控制发布新的推文到 Twitter 平台,可以用于内容创作、信息发布等场景。
  • 搜索推文 (search_tweets): 允许 LLM 搜索 Twitter 上的公开推文,根据关键词或主题获取实时的 Twitter 信息,用于舆情分析、信息检索等场景。

安装步骤

  1. 获取 Twitter API 密钥
    • 访问 Twitter Developer Portal 并注册成为开发者。
    • 创建一个新的应用,并获取以下 API 密钥:
      • API Key
      • API Secret Key
      • Access Token
      • Access Token Secret
  2. 安装 Node.js 和 npm
    • 确保您的计算机上已安装 Node.js 和 npm (Node Package Manager)。
  3. 配置 MCP 客户端
    • 不同的 MCP 客户端配置方式略有不同,但通常需要配置 MCP 服务器的启动命令。
    • 以 Claude Desktop 为例,打开 Claude Desktop 的配置文件 'claude_desktop_config.json',该文件通常位于:
      • Windows: '%APPDATA%\Claude\claude_desktop_config.json'
      • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
    • 在 'mcpServers' 字段中添加 Twitter MCP Server 的配置信息。

服务器配置

以下是配置 Twitter MCP Server 的 JSON 代码,请将其添加到 MCP 客户端(如 Claude Desktop)的配置文件中。请务必将 placeholders 替换为您在 Twitter 开发者平台获取的 API 密钥。

{
  "mcpServers": {
    "twitter-mcp": {  //  服务器名称,用于在客户端中标识和调用
      "command": "npx",  //  启动服务器的命令,这里使用 npx 运行 npm 包
      "args": ["-y", "@enescinar/twitter-mcp"],  //  命令参数,-y 表示自动确认安装 npm 包,无需手动输入 yes
      "env": {  //  环境变量配置,用于传递 Twitter API 密钥
        "API_KEY": "your_api_key_here",  //  请替换为您的 Twitter API Key
        "API_SECRET_KEY": "your_api_secret_key_here",  //  请替换为您的 Twitter API Secret Key
        "ACCESS_TOKEN": "your_access_token_here",  //  请替换为您的 Twitter Access Token
        "ACCESS_TOKEN_SECRET": "your_access_token_secret_here"  //  请替换为您的 Twitter Access Token Secret
      }
    }
  }
}

基本使用方法

  1. 确保已按照上述步骤配置 MCP 客户端并添加了 Twitter MCP Server。
  2. 启动 MCP 客户端(如 Claude Desktop)。客户端通常会自动检测并启动配置的 MCP 服务器。
  3. 在 MCP 客户端中,您可以指示 LLM 使用 'post_tweet' 工具发布推文,或使用 'search_tweets' 工具搜索推文。
  4. 例如,在 Claude 中,您可以尝试以下指令:
    • 'post_tweet' 工具示例: "请发布一条推文,内容为:'今天天气真好!来自 MCP 服务器的问候。'"
    • 'search_tweets' 工具示例: "请搜索关于 '人工智能' 的最新推文。"

请注意,具体的使用方式和指令格式可能因 MCP 客户端而异,请参考您使用的 MCP 客户端的文档。

信息

分类

通信与社交