项目简介
本项目是一个实现了 Model Context Protocol (MCP) 的服务器端应用。它通过 MCP 协议向外部 LLM 客户端提供特定的功能,核心能力是封装了与 X (Twitter) API 的交互,允许 LLM 调用工具来发布推文。
主要功能点
- MCP Tool 实现: 暴露了一个名为 'createPost' 的 MCP Tool,允许客户端通过标准化的 MCP 请求调用此功能。
- X (Twitter) API 交互: 封装了使用 Twitter API 发布推文的逻辑,处理认证和发帖过程。
- SSE 传输协议: 支持 Server-Sent Events (SSE) 作为与 MCP 客户端通信的传输层。
- 标准化接口: 符合 MCP 规范,使 LLM 客户端能够发现、理解和调用服务器提供的功能。
安装步骤
- 确保您已安装 Node.js 和 npm/yarn。
- 克隆本项目仓库到本地。
git clone <仓库URL> cd MCP-Quantum-Server - 安装项目依赖。
npm install # 或 yarn install - 在项目根目录创建 '.env' 文件,并配置您的 X (Twitter) API 凭据。请确保您拥有开发账户并已生成相应的 API 密钥和访问令牌。
TWITTER_API_KEY=您的API Key TWITTER_API_SECRET=您的API Secret TWITTER_ACCESS_TOKEN=您的Access Token TWITTER_ACCESS_SECRET=您的Access Secret - 启动 MCP 服务器。
服务器默认将在端口 '3001' 上运行。node Server/x_server/index.ts
服务器配置
MCP 客户端需要知道如何启动并连接到服务器。对于此服务器,客户端通常需要以下配置信息(这些信息通常在 MCP 客户端的配置文件中设置):
- 'name': 服务器的唯一标识符,例如 "x-post-server"。
- 'command': 启动服务器进程的命令,例如 "node"。
- 'args': 传递给启动命令的参数列表,指定要执行的脚本文件,例如 '["Server/x_server/index.ts"]'。
- 'transport': 客户端与服务器建立连接的方式。对于此服务器,应配置为 SSE 传输协议,指定类型 ('type: "sse"') 和连接 URL ('url: "http://localhost:3001/sse"')。
请根据您的 MCP 客户端的具体配置方式,填入上述信息。
基本使用方法
- 按照安装步骤启动 MCP 服务器。
- 配置并启动您的 MCP 客户端,使其能够发现并连接到此服务器。
- 通过 MCP 客户端(通常是与 LLM 集成的应用),您可以列出服务器提供的工具。您将发现一个名为 'createPost' 的工具。
- 当您希望通过 LLM 发布一条推文时,LLM 客户端可以通过 MCP 协议调用 'createPost' 工具。调用时需要提供一个参数对象,该对象包含一个名为 'status' 的字段,其值即为您希望发布的推文内容。 例如,LLM 可能会构造一个工具调用请求,其参数类似 '{"status": "Hello, world! This is a tweet from an LLM via MCP."}'。
- 服务器接收到请求后,将使用您在 '.env' 文件中配置的 Twitter 凭据调用 Twitter API 发布推文,并将发帖结果通过 MCP 协议返回给客户端。
信息
分类
通信与社交