Twitter交互服务器

一个模型上下文协议(MCP)服务器,使Claude Desktop能够与Twitter交互,发布推文、分析内容并根据提示创建结构化的推文。

  • by SouravKumarBarman
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 SouravKumarBarman/twitter-mcp-server

使用说明

克劳德桌面版Twitter MCP服务器

一个模型上下文协议(MCP)服务器,使Claude Desktop能够与推特交互——发布推文、分析内容,并根据提示创建结构良好的推文。

概述

此MCP服务器通过Twitter API将Claude Desktop连接到Twitter,提供以下几种功能:

  • 资源:访问您的推特个人资料、最近的推文和热门话题
  • 工具:发布推文、删除推文和分析推文内容
  • 鼓励:用于创建简洁推文、推特帖子和以参与为重点的内容的模板

先决条件

安装

  1. 克隆或下载此存储库

    git clone https://github.com/yourusername/twitter-mcp-server
    cd twitter-mcp-server
    
  2. 安装依赖项

    npm install
    
  3. 创建一个 .env 使用您的Twitter API凭据在项目根目录中创建文件

    TWITTER_API_KEY=your_api_key
    TWITTER_API_SECRET=your_api_secret
    TWITTER_ACCESS_TOKEN=your_access_token
    TWITTER_ACCESS_SECRET=your_access_secret
    

使用Claude Desktop进行设置

  1. 打开克劳德桌面并访问设置(从克劳德菜单,而不是应用程序内)
  2. 点击左侧边栏中的“开发人员”,然后点击“编辑配置”
  3. 将Twitter MCP服务器添加到您的配置中:
{
    "mcpServers": {
        "Twitter Assistant": {
            "command": "npm",
            "args": [
                "--prefix",
                "/full/path/to/twitter-mcp-server.js",
                "start"
            ]
        }
    }
}
  1. 替换 /full/path/to/twitter-mcp-server.js 带有服务器文件的实际路径
  2. 保存配置文件并重新启动Claude Desktop

特性

资源

  • 用户档案 (twitter://user/profile):获取有关您的推特个人资料的信息
  • 最近的推文 (twitter://user/tweets):检索您最近的推文
  • 热门话题 (twitter://trends):获取当前热门话题

工具

  • 发布推文:发布带有内容验证的新推文

    • 参数: content (字符串,最多280个字符), dryRun (布尔值,可选)
  • 删除推文:按ID删除推文

    • 参数: tweetId (字符串)
  • 分析推文:检查推特内容的参与潜力

    • 参数: content (字符串,最多280个字符)

鼓励

  • 简洁的推文:创建简短、专注的推文

    • 参数: topic (字符串), include_hashtags (布尔值), tone (枚举:专业、休闲、幽默)
  • 推特帖子:生成多条推文线程

    • 参数: topic (字符串), points (数字,2-5), include_call_to_action (布尔值)
  • 参与推特:创建专为高参与度而设计的推文

    • 参数: topic (字符串), engagement_type (枚举:问题、民意调查、热门话题、有用提示)

使用示例

配置后,您可以询问Claude Desktop:

  • “推特上当前的热门话题是什么?”
  • “起草一条关于人工智能的专业推文”
  • “用3分创建一个关于气候变化的推特帖子”
  • “分析此推文:[您的推文内容]”
  • “发布这条推文:刚刚学会了如何将克劳德与推特联系起来!”

文件结构

twitter-mcp-server/
├── twitter-mcp-server.js  # Main server file
├── .env                   # Environment variables (API keys)
├── package.json           # Project dependencies
└── README.md              # This file

故障排除

  • Twitter API错误:验证您的API凭据和权限
  • 找不到服务器:检查配置中的路径是否正确
  • 未找到模块:确保安装了所有依赖项(npm install)
  • 连接问题:确保配置更改后重新启动Claude Desktop

安全说明

此服务器使用您的用户帐户的权限运行。它会在发布或删除推文之前要求确认,但在批准之前始终会审查操作。

许可证

麻省理工学院

贡献

欢迎投稿!请随时提交拉取请求。