迷你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": "" }
- 检查状态:
- curl http://localhost:3001/status/
- 日志:
- 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
