X MCP 服务器是一个基于模型上下文协议(MCP)的服务器,用于向 X(原 Twitter)发布推文,并与 X API 进行交互。
克隆项目并安装依赖:
npm install
配置环境变量:
cp env.example .env
编辑 .env
文件,并添加你的 X API 凭证:
X_API_KEY=your_api_key_here
X_API_SECRET=your_api_secret_here
X_ACCESS_TOKEN=your_access_token_here
X_ACCESS_TOKEN_SECRET=your_access_token_secret_here
构建项目:
npm run build
# 开发模式
npm run dev
# 生产模式
npm start
服务器提供以下工具:
post_tweet
向 X 发布一条新推文。
参数:
text
(必填):推文内容(最多 280 个字符)。reply_to_tweet_id
(可选):要回复的推文 ID。示例:
{
"text": "Hello, world! This is my first tweet via MCP! 🚀",
"reply_to_tweet_id": "1234567890123456789"
}
get_user_timeline
获取你最近的推文。
参数:
count
(可选):要检索的推文数量(默认值:10,最大值:100)。示例:
{
"count": 5
}
search_tweets
使用查询语句搜索推文。
参数:
query
(必填):搜索查询语句。count
(可选):结果数量(默认值:10,最大值:100)。示例:
{
"query": "MCP protocol",
"count": 20
}
要将此服务器与 MCP 客户端配合使用,请将其添加到你的客户端配置中:
{
"mcpServers": {
"x-server": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"X_API_KEY": "your_api_key",
"X_API_SECRET": "your_api_secret",
"X_ACCESS_TOKEN": "your_access_token",
"X_ACCESS_TOKEN_SECRET": "your_access_token_secret"
}
}
}
}
x-mcp-server/
├── src/
│ └── index.ts # 主服务器实现
├── dist/ # 编译后的 JavaScript 文件(自动生成)
├── package.json # 依赖项和脚本
├── tsconfig.json # TypeScript 配置
├── env.example # 环境变量模板
└── README.md # 当前文件
npm run build
:将 TypeScript 代码编译为 JavaScript。npm start
:运行编译后的服务器。npm run dev
:在开发模式下运行,并支持热重载。npm test
:运行测试(待实现)。服务器包含全面的错误处理机制,可处理以下情况:
.env
文件提交到版本控制系统。.gitignore
文件排除敏感文件。本项目采用 MIT 许可证,详情请参阅 LICENSE
文件。
若遇到问题或有疑问,请按以下步骤操作: