返回市场
Reddit MCP服务器

Reddit MCP服务器

作者:Arindam200230 星标更新:2025-07-06

项目介绍

Reddit MCP 服务器

此仓库包含一个针对 Reddit 的 Model Context Protocol(MCP)服务器实现,该实现允许 AI 助手通过 PRAW(Python Reddit API 包装器)访问和与 Reddit 内容进行交互。

<a href="https://glama.ai/mcp/servers/@Arindam200/reddit-mcp"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=4073398834,4216414244&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Reddit Server MCP 服务器" /> </a>

image

什么是 MCP?

Model Context Protocol(MCP)是一种标准,用于使 AI 助手能够与外部服务、工具和数据源进行接口。此服务器实现了 MCP 规范,以提供对 Reddit 内容的访问。

要了解更多关于 MCP 的信息,请查看这个视频

特性

  • 获取详细的用户信息并进行互动分析
  • 获取并分析任何子版块的热门帖子
  • 获取全面的子版块统计数据和健康指标
  • 查看具有增长模式的趋势子版块
  • 创建带有时间推荐的战略帖子
  • 回复帖子和评论,并优化互动
  • 基于 AI 的见解和建议
  • 智能响应格式化,带有互动指标

安装

  1. 克隆此仓库
git clone https://github.com/Arindam200/reddit-mcp.git
cd reddit-mcp
  1. 连接到 MCP 服务器

    复制以下 JSON 并用适当的 {{PATH}} 值替换:

    {
      "mcpServers": {
        "reddit": {
          "command": "{{PATH_TO_UV}}", // 运行 `which uv` 并在此处放置输出
          "args": [
            "--directory",
            "{{PATH_TO_SRC}}", // 进入仓库目录,运行 `pwd` 并在此处输入输出
            "run",
            "server.py"
          ],
          "env": {
            "REDDIT_CLIENT_ID": "your_client_id",
            "REDDIT_CLIENT_SECRET": "your_client_secret",
            "REDDIT_USERNAME": "your_username", // 可选,用于认证操作
            "REDDIT_PASSWORD": "your_password" // 可选,用于认证操作
          }
        }
      }
    }
    

    您可以通过在 Reddit 应用偏好设置页面创建一个应用来获取 Reddit API 凭据。

    对于 Claude,请将此文件保存为 claude_desktop_config.json 在您的 Claude Desktop 配置目录中:

    ~/Library/Application Support/Claude/claude_desktop_config.json
    

    对于 Cursor,请将此文件保存为 mcp.json 在您的 Cursor 配置目录中:

    ~/.cursor/mcp.json
    
  2. 重启 Claude Desktop / Cursor

    打开 Claude Desktop,您现在应该能看到 Reddit 已作为一个可用集成出现。

    或者重启 Cursor。

可用工具

服务器提供了以下工具:

只读工具(仅需客户端凭据):

  • get_user_info(username) - 获取详细的用户分析及互动见解
  • get_top_posts(subreddit, time_filter, limit) - 获取并分析热门帖子
  • get_subreddit_stats(subreddit) - 获取全面的子版块分析
  • get_trending_subreddits() - 获取趋势子版块列表
  • get_submission_by_url(url) - 根据 URL 获取 Reddit 提交内容
  • get_submission_by_id(submission_id) - 根据 ID 获取 Reddit 提交内容

认证工具(需要用户凭据):

  • who_am_i() - 获取当前认证用户的详细信息
  • create_post(subreddit, title, content, flair, is_self) - 创建优化的帖子
  • reply_to_post(post_id, content, subreddit) - 添加带有互动见解的回复
  • reply_to_comment(comment_id, content, subreddit) - 添加战略性的回复

示例查询

这里有一些示例,您可以向连接到此服务器的 AI 助手询问:

  • "我在 Reddit 上是谁?" 或 "显示我的 Reddit 个人资料"
  • "分析 u/spez 的 Reddit 活动"
  • "显示本周 r/Python 的热门帖子"
  • "获取 r/AskReddit 的统计数据"
  • "目前哪些子版块是热门的?"
  • "在 r/Python 中创建一个关于新项目的帖子"
  • "对此帖子发表有见地的评论"
  • "在这个子版块中什么时候发帖最好?"

高级功能

基于 AI 的分析

服务器在多个领域提供智能分析:

  1. 用户分析

    • 互动模式
    • 活动趋势
    • 社区影响力
    • 个性化建议
  2. 帖子分析

    • 性能指标
    • 互动质量
    • 时间优化
    • 内容影响评估
  3. 社区分析

    • 健康指标
    • 增长模式
    • 活动指标
    • 互动机会

智能响应格式化

  • 组织化的项目符号
  • 互动统计
  • 基于 AI 的见解
  • 战略建议
  • 性能指标

认证

服务器支持两种级别的认证:

  1. 只读访问

    • 需要:client_idclient_secret
    • 允许:获取公共数据,阅读帖子/评论
  2. 认证访问

    • 需要:所有只读凭据 + usernamepassword
    • 允许:所有只读操作 + 发帖和评论

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。