Reddit问答机器人

一个基于Devvit的Reddit机器人,监控帖子、提取意图并通过本地Python MCP服务器回复。

  • by Amitk-mokshious
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Amitk-mokshious/MCP-bot

使用说明

Reddit MCP机器人

一个使用Devvit的Reddit机器人,可以监控帖子、提取意图,并使用本地Python MCP服务器进行回复。

建筑

  • 显示应用程序的版本 (TypeScript):在Reddit上运行,监控帖子,提取意图,调用MCP服务器
  • Python MCP服务器 (FastAPI):在localhost:8000上本地运行,从JSONL提供常见问题解答数据
  • 数据:带有代理FAQ记录的JSONL文件

设置

1.安装Devvit CLI

npm install -g @devvit/cli

2.初始化Devvit(如果未完成)

npx devvit init

按照提示向Reddit进行身份验证。

3.安装依赖项

cd mcp-bot
npm install

4.设置Python MCP服务器

cd mcp-server
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt

5.启动MCP服务器

python server.py

保持这个终端打开。服务器将在上运行http://localhost:8000

6.启动Devvit应用程序

在新终端中:

cd mcp-bot
npm run dev

这将:

  • 创建一个测试子版块(例如。, mcp-bot_dev)
  • 显示测试子版块URL
  • 将机器人部署到测试子版块

测试

  1. 转到终端中显示的测试子版块URL
  2. 创建一个测试帖子:“Bright Data代理的速度是多少?”
  3. 机器人应该:
    • 检测帖子
    • 提取意图(明亮数据+速度)
    • 呼叫MCP服务器
    • 使用格式化答案进行回复

项目结构

mcp-bot/
├── src/
│   ├── main.tsx      # Devvit app with PostCreate trigger
│   └── actions.ts    # Intent extraction + HTTP calls
├── mcp-server/
│   ├── server.py     # FastAPI server
│   ├── data/
│   │   └── proxy_faq.jsonl
│   └── requirements.txt
├── package.json
└── tsconfig.json

MCP服务器端点

  • GET / -健康检查
  • GET /health -健康检查与常见问题计数
  • POST /search-proxy-faq -按供应商和主题搜索常见问题

意图提取

机器人提取:

  • 供应商:brightdata、oxylabs、smartproxy、scrapeps
  • 话题:速度、定价、轮换、地理、可靠性

故障排除

  • MCP服务器没有响应:确保它在localhost:8000上运行
  • Bot未回复:检查Devvit登录终端
  • 认证错误:运行 npx devvit init 重新验证