Reddit访问协议服务器

一个通过MCP协议为LLM提供Reddit公共API访问的服务器,支持浏览首页帖子、获取子版块信息和阅读帖子评论。

  • by Hawstein
  • Python
  • 云端部署
  • 184 星标
  • 更新于
在 GitHub 查看 Hawstein/mcp-server-reddit

使用说明

MCP服务器Reddit

模型上下文协议服务器,为LLM提供对Reddit公共API的访问。此服务器使LLM能够与Reddit的内容进行交互,包括浏览头版帖子、访问子版块信息和阅读帖子评论。

此服务器使用 Redditwarp 的 与Reddit的公共API交互,并通过MCP协议公开功能。

视频演示(点击观看)

Clinde中的演示👇

可用工具

  • get_frontpage_posts -从Reddit首页获取热门帖子

    • 可选参数:
      • limit (整数):返回的帖子数量(默认值:10,范围:1-100)
  • get_subreddit_info -获取有关subreddit的信息

    • 必需参数:
      • subreddit_name (string):子版块的名称(例如“Python”、“news”)
  • get_subreddit_hot_posts -从特定的subreddit获取热门帖子

    • 必需参数:
      • subreddit_name (string):子版块的名称(例如“Python”、“news”)
    • 可选参数:
      • limit (整数):返回的帖子数量(默认值:10,范围:1-100)
  • get_subreddit_new_posts -从特定的subreddit获取新帖子

    • 必需参数:
      • subreddit_name (string):子版块的名称(例如“Python”、“news”)
    • 可选参数:
      • limit (整数):返回的帖子数量(默认值:10,范围:1-100)
  • get_subreddit_top_posts -从特定的subreddit获取热门帖子

    • 必需参数:
      • subreddit_name (string):子版块的名称(例如“Python”、“news”)
    • 可选参数:
      • limit (整数):返回的帖子数量(默认值:10,范围:1-100)
      • time (字符串):热门帖子的时间过滤器(默认值:“”,选项:“小时”、“天”、“周”、“月”、“年”、“全部”)
  • get_subreddit_rising_posts -从特定的subreddit获取上升帖子

    • 必需参数:
      • subreddit_name (string):子版块的名称(例如“Python”、“news”)
    • 可选参数:
      • limit (整数):返回的帖子数量(默认值:10,范围:1-100)
  • get_post_content -获取特定帖子的详细内容

    • 必需参数:
      • post_id (string):帖子ID
    • 可选参数:
      • comment_limit (整数):返回的顶级注释数(默认值:10,范围:1-100)
      • comment_depth (整数):评论树的最大深度(默认值:3,范围:1-10)
  • get_post_comments -从帖子中获取评论

    • 必需参数:
      • post_id (string):帖子ID
    • 可选参数:
      • limit (整数):要返回的注释数(默认值:10,范围:1-100)

安装

使用 克林德 (推荐)

使用MCP Server Reddit最简单的方法是通过Clinde桌面应用程序。只需下载并安装Clinde,然后:

  1. 打开Clinde应用程序
  2. 导航到服务器页面
  3. 找到mcp服务器reddit并单击安装

就是这样!无需技术知识-Clinde为您无缝处理所有安装和配置。

使用紫外线(推荐)

使用时 uv 不需要特定的安装。我们将 使用 uvx 直接运行 mcp服务器reddit.

使用PIP

或者,您可以安装 mcp-server-reddit 通过pip:

pip install mcp-server-reddit

安装后,您可以使用以下命令将其作为脚本运行:

python -m mcp_server_reddit

通过Smithery安装

通过以下方式自动安装MCP Server Reddit for Claude Desktop 史密瑟里:

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

配置

为Claude.app进行配置

添加到您的Claude设置中:

Using uvx
"mcpServers": {
  "reddit": {
    "command": "uvx",
    "args": ["mcp-server-reddit"]
  }
}
Using pip installation
"mcpServers": {
  "reddit": {
    "command": "python",
    "args": ["-m", "mcp_server_reddit"]
  }
}

为Zed配置

添加到您的Zed settings.json:

Using uvx
"context_servers": [
  "mcp-server-reddit": {
    "command": "uvx",
    "args": ["mcp-server-reddit"]
  }
],
Using pip installation
"context_servers": {
  "mcp-server-reddit": {
    "command": "python",
    "args": ["-m", "mcp_server_reddit"]
  }
},

问题示例

  • “Reddit首页上当前的热门帖子是什么?”(get_frontpage_posts)
  • “告诉我r/ClaudeAI子版块的情况”(get_subreddit_info)
  • “r/ClaudeAI子版块中的热门帖子是什么?”(get_subreddit_hot_posts)
  • “显示r/ClaudeAI的最新帖子”(get_subreddit_new_posts)
  • “r/ClaudeAI中有史以来最热门的帖子是什么?”(get_subreddit_top_posts)
  • “现在r/ClaudeAI中有哪些帖子在流行?”(get_subreddit_rising_posts)
  • “获取此Reddit帖子的完整内容和评论:[post_url]”(Get_post_content)
  • “总结此Reddit帖子的评论:[post_url]”(get_post_comments)

调试

您可以使用MCP检查器调试服务器。对于uvx安装:

npx @modelcontextprotocol/inspector uvx mcp-server-reddit

或者,如果您已将软件包安装在特定目录中或正在其上开发:

cd path/to/mcp_server_reddit
npx @modelcontextprotocol/inspector uv run mcp-server-reddit

许可证

mcp服务器reddit根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。