mcp-reddit
通过这个MCP,AI可以查询Reddit的帖子数据并进行总结。
这是一个基于MCP协议的Reddit服务器,让Claude等AI助手能够浏览和分析Reddit内容。
前提条件
- Docker
- Reddit API凭证
获取Reddit API凭证
- 访问 https://www.reddit.com/prefs/apps
- 点击"create another app...",选择"script"
- 填写必要信息,获取client_id和client_secret
使用方法
安装Docker (Mac用户)
- 下载并安装:Docker Desktop for Mac
- 验证安装:
docker --version docker run hello-world
在Claude桌面客户端中配置
编辑claude_desktop_config.json
:
{
"mcpServers": {
"reddit": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "REDDIT_CLIENT_ID=你的client_id",
"-e", "REDDIT_CLIENT_SECRET=你的client_secret",
"-e", "REDDIT_USER_AGENT=你的user_agent",
"ghcr.io/nangeplus/mcp-reddit:latest"
]
}
}
}
可用工具
-
search_subreddit - 搜索特定subreddit
{ "tool": "search_subreddit", "arguments": { "subreddit": "Python", "query": "machine learning", "limit": 5 } }
-
get_post_details - 获取帖子详情和评论
{ "tool": "get_post_details", "arguments": { "post_id": "帖子ID", "comment_limit": 10 } }
-
get_subreddit_hot - 获取热门帖子
{ "tool": "get_subreddit_hot", "arguments": { "subreddit": "Python", "limit": 3 } }
示例对话
用户:帮我看看Python subreddit中最热门的3个帖子
Claude:
{
"tool": "get_subreddit_hot",
"arguments": {
"subreddit": "Python",
"limit": 3
}
}
[Claude收到结果后会展示帖子信息]
用户:查看第一个帖子的详细内容
Claude:
{
"tool": "get_post_details",
"arguments": {
"post_id": "返回的帖子ID"
}
}
注意事项
- 妥善保管Reddit API凭证
- Reddit API有调用频率限制
- 遇到问题请检查API凭证和网络连接
更多详情请参考完整项目文档