使用说明
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
- 将机器人部署到测试子版块
测试
- 转到终端中显示的测试子版块URL
- 创建一个测试帖子:“Bright Data代理的速度是多少?”
- 机器人应该:
- 检测帖子
- 提取意图(明亮数据+速度)
- 呼叫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重新验证