项目简介
Reddit Buddy MCP服务器是一个基于Model Context Protocol (MCP) 构建的后端服务,旨在将Reddit的丰富数据和功能无缝集成到大型语言模型(LLM)客户端(如Claude Desktop)中。它允许AI助手以标准化的方式访问Reddit的帖子、评论和用户信息,支持上下文感知交互和工具调用,而无需复杂的API配置或密钥。
主要功能点
- 浏览Reddit资源:
- 浏览任意Subreddit(如"technology"、"all"、"popular")的帖子。
- 支持按热门、最新、顶部、上升中、争议等多种排序方式。
- 可设置时间范围(小时、天、周、月、年、全部)和帖子数量限制。
- 搜索Reddit工具:
- 在整个Reddit或指定Subreddit中搜索相关帖子。
- 提供强大的过滤功能,可按查询、作者、时间、内容标签等进行筛选。
- 支持按相关性、热门、顶部、最新、评论数量排序。
- 获取帖子详情工具:
- 根据Reddit URL或帖子ID获取完整的帖子内容及所有评论线程。
- 支持评论排序、深度设置、链接提取,以及显示最多热门评论。
- 用户分析工具:
- 分析任何Reddit用户的个人资料,包括Karma值、发帖和评论历史、活跃Subreddit。
- 提供用户账号年龄、兴趣爱好和近期活动的洞察。
- Reddit术语解释工具:
- 提供Reddit社区常用术语和俚语的权威解释,帮助AI理解Reddit文化。
- 智能缓存系统:内置高性能缓存,减少重复API请求,提高响应速度并遵守Reddit的速率限制。
- 灵活的传输协议:默认支持Stdio,方便与桌面AI助手集成;也支持Streamable HTTP模式,用于开发测试和更广泛的客户端集成。
安装步骤
- 准备环境:确保您的系统已安装 'Node.js' (版本 >= 18.0.0) 和 'npm'。
- 全局安装:
打开终端或命令行工具,运行以下命令进行全局安装:
或者,你也可以选择在需要时使用 'npx' 直接运行,而无需全局安装。npm install -g @karanb192/reddit-buddy-mcp - 可选:配置Reddit认证(强烈推荐):
配置认证可以大幅提升请求速率限制(从每分钟10次提升到100次)。
- 创建Reddit应用:访问 'https://www.reddit.com/prefs/apps'。点击“Create App”或“Create Another App”。
- 填写名称(例如“Reddit Buddy”)。
- 应用类型请选择“script”(重要!)。
- 描述可填写“Personal use”。
- Redirect URI填写 'http://localhost:8080'。
- 点击“Create app”。
- 获取Client ID:在新创建的应用下方,找到“personal use script”字样,其下方即是你的Client ID(一串字母数字组合)。
- 配置服务器认证:在终端运行以下命令,并按照提示输入你的Client ID:
认证成功后,Reddit Buddy MCP服务器将能够以更高频率访问Reddit API。reddit-buddy --auth
- 创建Reddit应用:访问 'https://www.reddit.com/prefs/apps'。点击“Create App”或“Create Another App”。
服务器配置
MCP服务器通常由MCP客户端(例如Claude Desktop)自动启动和管理。要让你的MCP客户端能够使用Reddit Buddy,你需要在客户端的配置中添加相应的条目。以下是一个典型的JSON格式配置示例及其说明:
{ "mcpServers": { "reddit": { "command": "npx", "args": ["@karanb192/reddit-buddy-mcp"], "name": "Reddit Buddy", "description": "为AI助手提供Reddit内容浏览、搜索与用户分析工具" } } }
- 'mcpServers.reddit': 这是一个键,你可以自定义它(例如 'reddit-api'),但在客户端中,通常用这个名称来引用你的MCP服务器。
- 'command': 指示MCP客户端启动此服务器时应执行的命令。这里是使用 'npx' 来运行已安装的 'reddit-buddy-mcp' 包。
- 'args': 传递给 'command' 的参数列表。
- 'name': (可选)在MCP客户端界面中显示的服务器名称。
- 'description': (可选)在MCP客户端界面中显示的服务器描述。
关于认证信息的配置(可选): 如果你已经通过 'reddit-buddy --auth' 设置了Reddit认证,并且希望MCP服务器在客户端启动时使用这些凭据(而非存储在文件系统中的凭据),可以在上述JSON配置中添加 'env' 字段来指定环境变量:
"env": { "REDDIT_CLIENT_ID": "你的Reddit应用Client ID", "REDDIT_USER_AGENT": "自定义的用户代理,例如YourApp/1.0" }
- 'REDDIT_CLIENT_ID': 你在Reddit创建的"script"类型应用的客户端ID。
- 'REDDIT_USER_AGENT': 推荐自定义,用于标识你的应用。 请注意,对于"script"类型应用,通常不需要 'REDDIT_CLIENT_SECRET'。
基本使用方法
配置完成后,启动你的MCP客户端(如Claude Desktop)。在AI助手中,你可以直接使用自然语言提问,Reddit Buddy MCP服务器将通过其提供的工具来响应你的请求:
- 浏览热门内容:
- “Reddit上今天有什么热门帖子?”
- “展示r/technology最近一周的顶部帖子。”
- 搜索特定内容:
- “搜索关于AI的Reddit讨论。”
- “查找用户spez在r/science的所有帖子。”
- 获取详细信息:
- “获取这个Reddit帖子的所有评论:'https://reddit.com/r/...'”
- 分析用户:
- “分析用户DeepFuckingValue的发帖习惯和活跃社区。”
- 理解Reddit术语:
- “解释一下Reddit上的karma是什么意思。”
关键词
Reddit, AI助手工具, 社交媒体分析, 内容浏览, LLM外部功能
信息
分类
网页与API