alexandros-lekkas
服务介绍
Reddit MCP 服务器 ⚙️
一个提供工具用于获取和创建 Reddit 内容的模型上下文协议(MCP)。
https://github.com/user-attachments/assets/caa37704-7c92-4bf8-b7e8-56d02ccb4983
🧑💻 关于
https://www.linkedin.com/feed/update/urn:li:activity:7328864060534419457/
🔧 可用工具(功能)
只读工具(客户端凭证):
get_user_info(username)- 获取带有参与度分析的详细用户信息get_top_posts(subreddit, time_filter, limit)- 获取并分析热门帖子get_subreddit_stats(subreddit)- 获取全面的子版块分析get_trending_subreddits()- 获取趋势子版块列表
读写工具(用户凭证):
create_post(subreddit, title, content, flair, is_self)- 创建优化后的帖子reply_to_post(post_id, content, subreddit)- 添加带有参与度分析的回复reply_to_comment(comment_id, content, subreddit)- 添加策略性回复
🔌 安装
通过 Smithery 安装
要通过 Smithery 自动为 Claude 桌面安装 Reddit 内容集成服务器:
bash
npx -y @smithery/cli install @alexandros-lekkas/reddit-mcp-server --client claude
手动安装
-
git clone https://github.com/alexandros-lekkas/reddit-mcp-server -
在这里创建一个 Reddit 应用 here
确保选择 "script"!
-
复制客户端 ID 和客户端密钥
-
根据
.env.example创建一个.env文件
使用你的 REDDIT_CLIENT_ID 和 REDDIT_CLIENT_SECRET 进行设置
如果你想发布帖子,还需要包含你的 REDDIT_USERNAME 和 REDDIT_PASSWORD(别担心,我不会偷走它们 😜)
- 使用
npm run dev运行,并打开检查服务器 (http://127.0.0.1:6274/)
- 如果连接成功,请将以下内容添加到你的 MCP 配置中(根据你使用的代理是 Cursor 还是 Claude 来决定)
json
"mcpServers": {
"reddit": {
"command": "node",
"args": [
"C:\path\to\reddit-mcp-server\build\index.js" // 将此替换为你本地 build/index.js 的路径
],
"env": {
"REDDIT_CLIENT_ID": "😜",
"REDDIT_CLIENT_SECRET": "😜",
"REDDIT_USERNAME": "😜",
"REDDIT_PASSWORD": "😜"
},
"autoApprove": [
"get_reddit_post",
"get_top_posts",
"get_user_info",
"get_subreddit_info",
"get_trending_subreddits",
"create_post",
"reply_to_post"
] // 你不需要添加这个,但它可以让你不必一直点击批准
}
}
(请确保用实际的密钥替换环境变量,而不是 😜 表情符号)
📚 致谢
-
感谢 Arindam200 的 Python Reddit MCP 服务器,它提供了灵感和这些工具的实现。本仓库目前只是 Python 实现的一个 Node.js 版本。
-
感谢 Eugene Sh 提供了如何构建 MCP 服务器的教程(该教程被用作本实现的参考)。