本仓库包含一个适用于 Reddit 的模型上下文协议(MCP)服务器实现,它允许 AI 助手通过 PRAW(Python Reddit API 包装器)访问 Reddit 内容并与之交互。
Reddit MCP 服务器借助 MCP 协议,让 AI 助手能与 Reddit 内容进行交互。以下是使用该服务器的快速指南。
git clone https://github.com/Arindam200/reddit-mcp.git
cd reddit-mcp
{{PATH}}
值:{
"mcpServers": {
"reddit": {
"command": "{{PATH_TO_UV}}", // 运行 `which uv` 并将输出结果放在此处
"args": [
"--directory",
"{{PATH_TO_SRC}}", // 进入仓库目录,运行 `pwd` 并将输出结果填入此处
"run",
"server.py"
],
"env": {
"REDDIT_CLIENT_ID": "your_client_id",
"REDDIT_CLIENT_SECRET": "your_client_secret",
"REDDIT_USERNAME": "your_username", // 进行认证操作时可选
"REDDIT_PASSWORD": "your_password" // 进行认证操作时可选
}
}
}
}
你可以在 Reddit 的应用偏好设置页面 创建应用来获取 Reddit API 凭证。
对于 Claude,将此文件保存为 claude_desktop_config.json
,路径为:
~/Library/Application Support/Claude/claude_desktop_config.json
对于 Cursor,将此文件保存为 mcp.json
,路径为:
~/.cursor/mcp.json
服务器提供以下工具:
get_user_info(username)
- 获取详细的用户分析及参与度洞察get_top_posts(subreddit, time_filter, limit)
- 获取并分析热门帖子get_subreddit_stats(subreddit)
- 获取全面的子版块分析get_trending_subreddits()
- 获取热门子版块列表get_submission_by_url(url)
- 通过 URL 获取 Reddit 帖子get_submission_by_id(submission_id)
- 通过 ID 获取 Reddit 帖子who_am_i()
- 获取当前认证用户的信息create_post(subreddit, title, content, flair, is_self)
- 创建优化后的帖子reply_to_post(post_id, content, subreddit)
- 添加具有参与度洞察的回复reply_to_comment(comment_id, content, subreddit)
- 添加策略性回复以下是一些你可以向连接到该服务器的 AI 助手提出的问题示例:
服务器在多个方面提供智能分析:
服务器支持两级认证:
client_id
和 client_secret
username
和 password
本项目采用 MIT 许可证,详情请参阅 LICENSE
文件。
欢迎贡献代码!请随时提交拉取请求。