项目简介
Twitter MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在让 LLM 客户端(如 Claude)能够与 Twitter 平台进行交互。通过此服务器,LLM 可以调用预设的工具来发布推文或搜索 Twitter 内容,从而扩展 LLM 的功能边界,使其能够利用 Twitter 的信息和社交能力。
主要功能点
- 发布推文 (post_tweet): 允许 LLM 控制发布新的推文到 Twitter 平台,可以用于内容创作、信息发布等场景。
- 搜索推文 (search_tweets): 允许 LLM 搜索 Twitter 上的公开推文,根据关键词或主题获取实时的 Twitter 信息,用于舆情分析、信息检索等场景。
安装步骤
- 获取 Twitter API 密钥:
- 访问 Twitter Developer Portal 并注册成为开发者。
- 创建一个新的应用,并获取以下 API 密钥:
- API Key
- API Secret Key
- Access Token
- Access Token Secret
- 安装 Node.js 和 npm:
- 确保您的计算机上已安装 Node.js 和 npm (Node Package Manager)。
- 配置 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 } } } }
基本使用方法
- 确保已按照上述步骤配置 MCP 客户端并添加了 Twitter MCP Server。
- 启动 MCP 客户端(如 Claude Desktop)。客户端通常会自动检测并启动配置的 MCP 服务器。
- 在 MCP 客户端中,您可以指示 LLM 使用 'post_tweet' 工具发布推文,或使用 'search_tweets' 工具搜索推文。
- 例如,在 Claude 中,您可以尝试以下指令:
- 'post_tweet' 工具示例: "请发布一条推文,内容为:'今天天气真好!来自 MCP 服务器的问候。'"
- 'search_tweets' 工具示例: "请搜索关于 '人工智能' 的最新推文。"
请注意,具体的使用方式和指令格式可能因 MCP 客户端而异,请参考您使用的 MCP 客户端的文档。
信息
分类
通信与社交