返回市场
reddit-mcp-服务器

reddit-mcp-服务器

作者:alexandros-lekkas4 星标更新:2025-05-17

项目介绍

Reddit MCP Server ⚙️

一个提供获取和创建Reddit内容工具的模型上下文协议(MCP)。

smithery 徽章

https://github.com/user-attachments/assets/caa37704-7c92-4bf8-b7e8-56d02ccb4983

🧑‍💻 关于

https://www.linkedin.com/feed/update/urn:li:activity:7328864060534419457/

image

🔧 可用工具(特性)

只读工具(客户端凭证):

  • get_user_info(username) - 获取详细的用户分析及互动洞察
  • get_top_posts(subreddit, time_filter, limit) - 获取并分析顶级帖子
  • get_subreddit_stats(subreddit) - 获取全面的子版块分析
  • get_trending_subreddits() - 获取热门子版块列表

读写工具(用户凭证):

  • create_post(subreddit, title, content, flair, is_self) - 创建优化的帖子
  • reply_to_post(post_id, content, subreddit) - 添加带有互动洞察的回复
  • reply_to_comment(comment_id, content, subreddit) - 添加策略性回复

🔌 安装

通过Smithery安装

要通过Smithery自动安装Reddit内容集成服务器到Claude桌面:

npx -y @smithery/cli install @alexandros-lekkas/reddit-mcp-server --client claude

手动安装

  1. git clone https://github.com/alexandros-lekkas/reddit-mcp-server

  2. 在这里创建一个Reddit应用 此处

image

确保选择“脚本”!

  1. 复制客户端ID和客户端密钥

  2. 根据.env.example创建一个.env文件

使用你的REDDIT_CLIENT_IDREDDIT_CLIENT_SECRET

如果你想要发布帖子,你需要包括你的REDDIT_USERNAMEREDDIT_PASSWORD(不用担心,我不会窃取它们 😜)

  1. 使用npm run dev运行,并打开检查服务器(http://127.0.0.1:6274/)

image

  1. 如果连接成功,请将以下内容添加到你的MCP配置中(根据你使用的代理是Cursor还是Claude)
  "mcpServers": {
    "reddit": {
      "command": "node",
      "args": [
        "C:\\path\\to\\reddit-mcp-server\\build\\index.js" // 替换为你本地的build/index.js路径
      ],
      "env": {
        "REDDIT_CLIENT_ID": "😜",
        "REDDIT_CLIENT_SECRET": "😜",
        "REDDIT_USERNAME": "😜",
        "REDDIT_PASSWORD": "😜"
      },
      "autoApprove": [
        "get_reddit_post",
        "get_top_posts",
        "get_user_info",
        "get_subreddit_info",
        "get_trending_subreddits",
        "create_post",
        "reply_to_post"
      ] // 你不需要添加这个,但它可以让你不必一直点击批准
    }
  }

(确保替换环境变量为你实际的密钥,而不是😂表情符号)

📚 致谢

  • 致谢给Python Reddit MCP Server的Arindam200,提供了这些工具的灵感和实现。目前,这个仓库只是一个Node.js版本的Python实现。

  • 致谢给Eugene Sh,提供了如何构建MCP服务器的教程(该教程作为此实现的参考)。