a

alexandros-lekkas

@alexandros-lekkas/reddit-mcp-server
0 Stars 334 次浏览 alexandros-lekkas 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Reddit MCP 服务器 ⚙️

一个提供工具用于获取和创建 Reddit 内容的模型上下文协议(MCP)。

smithery 徽章

https://github.com/user-attachments/assets/caa37704-7c92-4bf8-b7e8-56d02ccb4983

🧑‍💻 关于

https://www.linkedin.com/feed/update/urn:li:activity:7328864060534419457/

image

🔧 可用工具(功能)

只读工具(客户端凭证):

  • 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

手动安装

  1. git clone https://github.com/alexandros-lekkas/reddit-mcp-server

  2. 在这里创建一个 Reddit 应用 here

image

确保选择 "script"!

  1. 复制客户端 ID 和客户端密钥

  2. 根据 .env.example 创建一个 .env 文件

使用你的 REDDIT_CLIENT_IDREDDIT_CLIENT_SECRET 进行设置

如果你想发布帖子,还需要包含你的 REDDIT_USERNAMEREDDIT_PASSWORD(别担心,我不会偷走它们 😜)

  1. 使用 npm run dev 运行,并打开检查服务器 (http://127.0.0.1:6274/)

image

  1. 如果连接成功,请将以下内容添加到你的 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 服务器的教程(该教程被用作本实现的参考)。

相关 MCP 服务