使用说明
项目简介
x-mcp-server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它充当 LLM 客户端(如 Claude、Cursor AI、Windsurf AI 等)与 X 平台(原 Twitter)之间的桥梁。通过此 MCP 服务器,LLM 客户端可以调用预设的工具来访问 X 平台的功能,例如发布推文、获取用户信息、检索时间线等。
主要功能点
- 推文管理:支持发布推文、点赞、取消点赞、转发、取消转发、回复、引用推文、发布推文串、添加/删除书签等操作。
- 用户信息获取:可以获取当前 X 账户的详细信息,以及通过用户 ID 或用户名查询特定用户的详细信息。
- 用户关系查询:支持获取用户的粉丝列表和关注列表。
- 社区功能:允许获取社区详情和搜索社区。
- 时间线检索:能够获取用户的首页时间线、用户时间线以及推文的引用推文列表。
安装步骤
-
克隆仓库
git clone https://github.com/siddheshutd/x-mcp-server cd x-mcp-server -
安装依赖 确保已安装 Node.js (>=18.0.0) 和 npm (>=8.0.0)。运行以下命令安装项目依赖:
npm install -
构建项目 运行以下命令编译 TypeScript 代码并生成 JavaScript 文件:
npm run build构建完成后,会在项目根目录下生成 'build' 文件夹,编译后的 'index.js' 文件位于 'build' 文件夹中。
服务器配置
要将 x-mcp-server 配置到 MCP 客户端,您需要提供服务器的启动命令和参数。以下是针对不同 MCP 客户端的配置示例,您需要根据您的实际情况进行调整:
通用配置 (JSON 格式)
{ "x-mcp-server": { // 服务器名称,可自定义 "command": "node", // 启动命令,通常为 node "args": [ "/ABSOLUTE/PATH/TO/PARENT/FOLDER/x-mcp-server/build/index.js" // 参数,指向编译后的 index.js 文件绝对路径 ], "env": { "X_API_KEY": "your-x-api-key", // X API 密钥,请替换为您的 X 开发者 API 密钥 "X_API_KEY_SECRET": "your-x-api-key-secret", // X API 密钥 secret,请替换为您的 X 开发者 API 密钥 secret "X_ACCESS_TOKEN": "your-x-access-token", // X 访问令牌,请替换为您的 X 访问令牌 "X_ACCESS_TOKEN_SECRET": "your-x-access-token-secret" // X 访问令牌 secret,请替换为您的 X 访问令牌 secret } } }
配置说明:
- '"x-mcp-server"': MCP 服务器的名称,可以自定义,用于在客户端中标识该服务器。
- '"command": "node"': 指定用于启动服务器的命令,这里使用 'node' 执行 JavaScript 文件。
- '"args": [...]"': 启动命令的参数数组。
- '"/ABSOLUTE/PATH/TO/PARENT/FOLDER/x-mcp-server/build/index.js"': 请务必替换为 'index.js' 文件的绝对路径。您需要将 '/ABSOLUTE/PATH/TO/PARENT/FOLDER/x-mcp-server' 替换为您的 'x-mcp-server' 项目父文件夹的绝对路径。
- '"env": {...}': 设置环境变量,用于向服务器传递 X 平台 API 密钥等敏感信息。
- '"X_API_KEY"', '"X_API_KEY_SECRET"', '"X_ACCESS_TOKEN"', '"X_ACCESS_TOKEN_SECRET"': 请务必替换为您的 X 开发者 API 凭据。您需要在 X 开发者平台 获取这些密钥。
MCP 客户端配置示例:
请参考仓库 README.md 文件中针对 Claude, Cursor AI, Windsurf AI 等客户端的详细配置步骤,将上述 JSON 配置添加到您的 MCP 客户端配置文件中。
基本使用方法
-
启动 MCP 服务器 在项目根目录下,运行以下命令启动 x-mcp-server:
node build/index.js服务器成功启动后,您将在控制台看到 'X MCP Server running on stdio' 的提示信息。
-
在 MCP 客户端中使用工具 启动您的 MCP 客户端(如 Claude、Cursor AI 等),客户端将自动连接到本地运行的 x-mcp-server。您可以在客户端中通过自然语言指令或特定方式调用 x-mcp-server 提供的工具,例如:
- 在 Claude 中,您可以提问 "Post a tweet with content 'Hello from MCP server'",Claude 可能会识别出 'post-tweet' 工具并调用。
- 在 Cursor AI 或 Windsurf AI 中,您可能需要使用特定的语法或界面来触发工具调用。
具体的工具调用方式取决于您使用的 MCP 客户端的功能和界面。您可以参考 MCP 客户端的文档或提示来了解如何使用 MCP 服务器提供的工具。
注意:
- 使用 x-mcp-server 前,请确保您已在 X 开发者平台创建应用并获取了 API 密钥。
- 请妥善保管您的 X API 密钥和访问令牌,避免泄露。
- X 平台 API 存在速率限制,请注意控制工具调用频率,避免触发速率限制。
信息
分类
通信与社交