Reddit MCP Buddy是一款专为Claude Desktop和其他AI助手打造的Reddit浏览器。它基于模型上下文协议(MCP),能让AI助手浏览Reddit、搜索帖子并分析用户活动。无需API密钥,使用便捷、响应快速且数据真实可靠。
在你的claude_desktop_config.json
文件中添加以下内容:
{
"mcpServers": {
"reddit": {
"command": "npx",
"args": ["reddit-mcp-buddy"]
}
}
}
大功告成!现在Reddit MCP Buddy已可在Claude中使用。
对于本地开发和测试,你可以交互式地设置身份验证:
npx reddit-buddy --auth
这将提示你输入Reddit应用凭证并将其保存到本地。注意:此方法不适用于Claude Desktop - 请在Claude配置中使用环境变量。
要在终端中直接测试服务器:
# 在端口3000上以HTTP模式运行
npx reddit-mcp-buddy --http
# 或使用自定义端口
REDDIT_BUDDY_PORT=8080 npx reddit-mcp-buddy --http
注意:服务器默认以stdio模式运行(适用于Claude Desktop)。使用--http
标志可通过Postman MCP或直接API调用进行测试。
npm install -g reddit-mcp-buddy
reddit-buddy --http # 用于测试
git clone https://github.com/karanb192/reddit-mcp-buddy.git
cd reddit-mcp-buddy
npm install
npm run build
npm link
docker run -it karanb192/reddit-mcp-buddy
"今天关于GPT - 4的热门帖子有哪些?"
→ search_reddit with query="GPT-4", time="day", sort="top"
"给我展示科技领域的热门趋势"
→ browse_subreddit with subreddit="technology", sort="hot"
"人们对这篇文章有什么看法?"
→ search_reddit with the article URL to find discussions
"分析用户DeepFuckingValue"
→ user_analysis with username="DeepFuckingValue"
"获取这篇Reddit帖子的评论"
→ get_post_details with url="https://reddit.com/r/..."
"整个Reddit上的热门内容有哪些?"
→ browse_subreddit with subreddit="all", sort="hot"
你可以让你的AI助手执行以下操作:
browse_subreddit
可按排序选项浏览任何子版块的帖子。
- 子版块:
- "all" - 整个Reddit首页
- "popular" - Reddit上的热门内容
- 任何特定的子版块(例如,"technology"、"programming"、"science")
- 排序方式:热门、最新、置顶、上升、有争议
- 时间范围:小时、天、周、月、年、全部(适用于置顶/有争议的排序)
- 包含子版块信息:可选标志,用于获取子版块元数据
search_reddit
可在Reddit或特定子版块中进行搜索。
- 查询:你的搜索词
- 过滤条件:子版块、作者、时间、标签
- 排序方式:相关性、热门、置顶、最新、评论数
get_post_details
获取带有所有评论的帖子。
- 输入:
- Reddit URL(包括子版块的完整URL),或
- 仅帖子ID(将自动检测子版块,需2次API调用),或
- 帖子ID + 子版块(最有效,需1次API调用)
- 选项:评论排序、深度、链接提取
user_analysis
分析Reddit用户的个人资料。
- 用户名:任何Reddit用户
- 返回:积分、帖子、评论、活跃子版块
reddit_explain
获取Reddit术语的解释。
- 术语:积分、蛋糕日、AMA、ELI5等
如果你需要更多的请求量,可以在Claude Desktop配置中添加Reddit凭证:
{
"mcpServers": {
"reddit": {
"command": "npx",
"args": ["reddit-mcp-buddy"],
"env": {
"REDDIT_CLIENT_ID": "your_client_id",
"REDDIT_CLIENT_SECRET": "your_client_secret",
"REDDIT_USERNAME": "your_username",
"REDDIT_PASSWORD": "your_password"
}
}
}
}
注意:要达到最大速率限制(每分钟100个请求),你需要包括用户名和密码在内的所有四个凭证。
特性 | Reddit MCP Buddy | 其他MCP工具 |
---|---|---|
零配置 | ✅ 即开即用 | ❌ 需要API密钥 |
编程语言 | TypeScript/Node.js | 大多为Python |
工具数量 | 5个(专注) | 8 - 10个(冗余) |
虚假指标 | ✅ 仅真实数据 | ❌ “情感评分” |
搜索功能 | ✅ 全面搜索 | 有限或无 |
缓存功能 | ✅ 智能缓存 | 通常无 |
大语言模型优化 | ✅ 参数清晰 | 选项混乱 |
模式 | 每分钟请求数 | 缓存TTL | 需要的设置 |
---|---|---|---|
匿名模式 | 10 | 15分钟 | 无 |
仅应用模式 | 60 | 5分钟 | 客户端ID + 密钥 |
认证模式 | 100 | 5分钟 | 所有凭证 |
“命令未找到”错误
# 确保npm已安装
node --version
npm --version
# 尝试使用完整的npx路径
$(npm bin -g)/reddit-mcp-buddy
速率限制错误
“未找到子版块”
连接问题
变量 | 描述 | 是否必需 | 速率限制 |
---|---|---|---|
REDDIT_CLIENT_ID |
Reddit应用客户端ID | 否 | 每分钟60个请求(与密钥一起使用) |
REDDIT_CLIENT_SECRET |
Reddit应用密钥 | 否 | 每分钟60个请求(与ID一起使用) |
REDDIT_USERNAME |
Reddit账户用户名 | 否 | 每分钟100个请求(与所有四个一起使用) |
REDDIT_PASSWORD |
Reddit账户密码 | 否 | 每分钟100个请求(与所有四个一起使用) |
REDDIT_USER_AGENT |
用户代理字符串 | 否 | - |
变量 | 描述 | 默认值 |
---|---|---|
REDDIT_BUDDY_HTTP |
以HTTP服务器而不是stdio模式运行 | false |
REDDIT_BUDDY_PORT |
HTTP服务器端口(当HTTP=true时) | 3000 |
REDDIT_BUDDY_NO_CACHE |
禁用缓存(始终获取最新数据) | false |
Reddit MCP Buddy包含智能缓存系统,以提高性能并减少API调用:
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 构建
npm run build
# 测试
npm test
# 代码检查
npm run lint
# 类型检查
npm run typecheck
欢迎提交PR!请参阅CONTRIBUTING.md获取指南。 我们保持简单:
本项目采用MIT许可证,你可以随意使用!
为MCP社区用心打造。无风险投资,无跟踪,只是一个优秀的MCP服务器。