一个提供获取和创建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自动安装Reddit内容集成服务器到Claude桌面:
npx -y @smithery/cli install @alexandros-lekkas/reddit-mcp-server --client claude
git clone https://github.com/alexandros-lekkas/reddit-mcp-server
在这里创建一个Reddit应用 此处
确保选择“脚本”!
复制客户端ID和客户端密钥
根据.env.example创建一个.env文件
使用你的REDDIT_CLIENT_ID和REDDIT_CLIENT_SECRET
如果你想要发布帖子,你需要包括你的REDDIT_USERNAME和REDDIT_PASSWORD(不用担心,我不会窃取它们 😜)
npm run dev运行,并打开检查服务器(http://127.0.0.1:6274/) "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"
] // 你不需要添加这个,但它可以让你不必一直点击批准
}
}
(确保替换环境变量为你实际的密钥,而不是😂表情符号)
致谢给Python Reddit MCP Server的Arindam200,提供了这些工具的灵感和实现。目前,这个仓库只是一个Node.js版本的Python实现。
致谢给Eugene Sh,提供了如何构建MCP服务器的教程(该教程作为此实现的参考)。