Reddit访问协议服务器

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

作者 By Hawstein
云端部署 可托管 RedditAPI
GitHub

MCP服务器Reddit

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

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

Server Reddit MCP server

视频演示(点击观看)

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:

BASH``` 1pip install mcp-server-reddit


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


BASH```
1python -m mcp_server_reddit

通过Smithery安装

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

BASH``` 1npx -y @smithery/cli install @Hawstein/mcp-server-reddit —client claude


## 配置


### 为Claude.app进行配置


添加到您的Claude设置中:



Using uvx
JSON```
1
2
3
4
5
6"mcpServers": {
  "reddit": {
    "command": "uvx",
    "args": ["mcp-server-reddit"]
  }
}

Using pip installation JSON``` 1 2 3 4 5 6”mcpServers”: { “reddit”: { “command”: “python”, “args”: [“-m”, “mcp_server_reddit”] } }



### 为Zed配置


添加到您的Zed settings.json:



Using uvx
JSON```
1
2
3
4
5
6"context_servers": [
  "mcp-server-reddit": {
    "command": "uvx",
    "args": ["mcp-server-reddit"]
  }
],

Using pip installation JSON``` 1 2 3 4 5 6”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安装:


BASH```
1npx @modelcontextprotocol/inspector uvx mcp-server-reddit

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

BASH``` 1 2cd path/to/mcp_server_reddit npx @modelcontextprotocol/inspector uv run mcp-server-reddit


## 许可证


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