使用说明
迷你mcp
一个使用Express、BullMQ(Redis)和SQLite进行作业处理的最小Node.js服务。
端点
-
POST/提交
- 正文:{“文本”:“您的文本”}
- 返回:{jobId}
-
GET/status/:id
- 返回作业状态和结果。
快速入门(Docker开发)
先决条件:Docker桌面正在运行。
- 启动堆栈(应用+Redis):
docker compose up --build- 应用程序正在监听http://localhost:3001(映射到集装箱港口3000)
- 提交作业:
curl -s -X POST http://localhost:3001/submit -H "Content-Type: application/json" -d '{"text":"hello world"}'- 答复:
{ "jobId": "<id>" }
- 检查状态:
curl http://localhost:3001/status/<id>
- 日志:
docker compose logs -f app
- 停止堆栈:
docker compose down
笔记:
- SQLite数据库保存在指定的卷中
mini_mcp_data在/data/mini-mcp.db在容器中。 - 代码更改通过nodemon热重载。
本地安装程序(不含Docker)
- 复制环境:
cp .env.example .env - 安装deps:
npm install - 确保Redis正在运行(例如,Homebrew:
brew install redis && brew services start redis) - 启动服务器:
- 开发人员:
npm run dev(节点) - 产品:
npm run start
- 开发人员:
- 在上使用相同的端点http://localhost:3000
配置
环境变量(显示默认值):
PORT=3000REDIS_URL=redis://127.0.0.1:6379(Docker组合集redis://redis:6379)DATABASE_PATH=./mini-mcp.db(Docker编写使用/data/mini-mcp.db)QUEUE_NAME=text-jobs