mcp-reddit

mcp-reddit

通过这个MCP,AI可以查询Reddit的帖子数据并进行总结。

这是一个基于MCP协议的Reddit服务器,让Claude等AI助手能够浏览和分析Reddit内容。

前提条件

  • Docker
  • Reddit API凭证

获取Reddit API凭证

  1. 访问 https://www.reddit.com/prefs/apps
  2. 点击"create another app...",选择"script"
  3. 填写必要信息,获取client_id和client_secret

使用方法

安装Docker (Mac用户)

  1. 下载并安装:Docker Desktop for Mac
  2. 验证安装:
    docker --version
    docker run hello-world
    

在Claude桌面客户端中配置

编辑claude_desktop_config.json

{
  "mcpServers": {
    "reddit": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "REDDIT_CLIENT_ID=你的client_id",
        "-e", "REDDIT_CLIENT_SECRET=你的client_secret",
        "-e", "REDDIT_USER_AGENT=你的user_agent",
        "ghcr.io/nangeplus/mcp-reddit:latest"
      ]
    }
  }
}

可用工具

  1. search_subreddit - 搜索特定subreddit

    {
      "tool": "search_subreddit",
      "arguments": {
        "subreddit": "Python",
        "query": "machine learning",
        "limit": 5
      }
    }
    
  2. get_post_details - 获取帖子详情和评论

    {
      "tool": "get_post_details",
      "arguments": {
        "post_id": "帖子ID",
        "comment_limit": 10
      }
    }
    
  3. get_subreddit_hot - 获取热门帖子

    {
      "tool": "get_subreddit_hot",
      "arguments": {
        "subreddit": "Python",
        "limit": 3
      }
    }
    

示例对话

用户:帮我看看Python subreddit中最热门的3个帖子

Claude:

{
  "tool": "get_subreddit_hot",
  "arguments": {
    "subreddit": "Python",
    "limit": 3
  }
}

[Claude收到结果后会展示帖子信息]

用户:查看第一个帖子的详细内容

Claude:

{
  "tool": "get_post_details",
  "arguments": {
    "post_id": "返回的帖子ID"
  }
}

注意事项

  • 妥善保管Reddit API凭证
  • Reddit API有调用频率限制
  • 遇到问题请检查API凭证和网络连接

更多详情请参考完整项目文档