๐ฆ
Mingleai
MCP server: Mingleai
0 installs
1 stars
Trust: 44 โ Fair
Devtools
Installation
npx mingleaiAsk AI about Mingleai
Powered by Claude ยท Grounded in docs
I know everything about Mingleai. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
MingleAI
Another I ์์ ๋งค์นญ ํ๋ซํผ โ AI ์์ด์ ํธ ๊ธฐ๋ฐ ์์ ๋งค์นญ ์๋น์ค
์ํคํ ์ฒ
mingle-ai/
โโโ packages/
โ โโโ shared/ # ๊ณต์ TypeScript ํ์
(@mingle/shared)
โ โโโ mcp/ # MCP ์๋ฒ (@mingle/mcp)
โโโ apps/
โ โโโ backend/ # NestJS REST API (@mingle/backend)
โโโ docker-compose.yml # PostgreSQL + Redis
โโโ pnpm-workspace.yaml
๊ธฐ์ ์คํ
- Runtime: Node.js 18+
- Package Manager: pnpm (workspace)
- Backend: NestJS 10, Prisma ORM, PostgreSQL 15
- ์ธ์ฆ: JWT + Passport.js (bcrypt)
- MCP Server: @modelcontextprotocol/sdk, better-sqlite3
- API ๋ฌธ์: Swagger (http://localhost:3000/api)
์์ํ๊ธฐ
์ฌ์ ์๊ตฌ์ฌํญ
- Node.js >= 18
- pnpm >= 8
- Docker & Docker Compose
์ค์น
# ์์กด์ฑ ์ค์น
pnpm install
# ํ๊ฒฝ ๋ณ์ ์ค์
cp .env.example apps/backend/.env
# apps/backend/.env์์ DATABASE_URL, JWT_SECRET ์์
# Docker ์๋น์ค ๊ธฐ๋
docker compose up -d
# DB ๋ง์ด๊ทธ๋ ์ด์
cd apps/backend
npx prisma migrate dev
# ์ ์ฒด ๋น๋
cd ../..
pnpm build
์คํ
# ๋ฐฑ์๋ ๊ฐ๋ฐ ์๋ฒ
pnpm dev:backend
# MCP ์๋ฒ
pnpm dev:mcp
ํ ์คํธ
cd apps/backend
pnpm test # ์ ์ฒด ํ
์คํธ
pnpm test:cov # ์ปค๋ฒ๋ฆฌ์ง ํฌํจ
API ์๋ํฌ์ธํธ
์๋ฒ ๊ธฐ๋ ํ http://localhost:3000/api ์์ Swagger UI๋ก ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
Auth
| ๋ฉ์๋ | ๊ฒฝ๋ก | ์ค๋ช |
|---|---|---|
| POST | /auth/register | ํ์๊ฐ์ (email, password) |
| POST | /auth/login | ๋ก๊ทธ์ธ โ JWT ๋ฐ๊ธ |
Profiles
| ๋ฉ์๋ | ๊ฒฝ๋ก | ์ธ์ฆ | ์ค๋ช |
|---|---|---|---|
| POST | /profiles | O | ํ๋กํ ์์ฑ |
| GET | /profiles | - | ๋ชฉ๋ก ์กฐํ (ํํฐ: location, ageMin, ageMax, relationshipGoal) |
| GET | /profiles/:id | - | ๋จ์ผ ์กฐํ |
| PATCH | /profiles/:id | O | ์์ (๋ณธ์ธ๋ง) |
Parties
| ๋ฉ์๋ | ๊ฒฝ๋ก | ์ธ์ฆ | ์ค๋ช |
|---|---|---|---|
| POST | /parties | O | ํํฐ ์์ฑ |
| GET | /parties/:id | - | ํํฐ ์กฐํ |
| POST | /parties/:id/participants | O | ์ฐธ๊ฐ ๋ฑ๋ก |
| POST | /parties/:id/run | O | ํํฐ ์คํ (ํ ์ด๋ธ ๋ฐฐ์ + ๋งค์นญ) |
| GET | /parties/:id/results | - | ๊ฒฐ๊ณผ ์กฐํ |
Reports
| ๋ฉ์๋ | ๊ฒฝ๋ก | ์ธ์ฆ | ์ค๋ช |
|---|---|---|---|
| POST | /reports/generate | O | ๋งค์นญ ๋ฆฌํฌํธ ์์ฑ |
| GET | /reports/:id | - | ๋ฆฌํฌํธ ์กฐํ |
| GET | /reports?profileId=xxx | - | ํ๋กํ๋ณ ๋ฆฌํฌํธ ๋ชฉ๋ก |
Date Plans
| ๋ฉ์๋ | ๊ฒฝ๋ก | ์ธ์ฆ | ์ค๋ช |
|---|---|---|---|
| POST | /date-plans | O | ๋ฐ์ดํธ ์ฝ์ค ์์ฑ |
| GET | /date-plans/:id | - | ์ฝ์ค ์กฐํ |
Safety
| ๋ฉ์๋ | ๊ฒฝ๋ก | ์ธ์ฆ | ์ค๋ช |
|---|---|---|---|
| POST | /safety/check | - | ํ ์คํธ ์์ ๊ฒ์ฌ |
| POST | /safety/report | O | ์ ์ ์ ๊ณ |
Health
| ๋ฉ์๋ | ๊ฒฝ๋ก | ์ค๋ช |
|---|---|---|
| GET | /health | ํฌ์ค์ฒดํฌ |
DB ์คํค๋ง
7๊ฐ ๋ชจ๋ธ: User, Profile, Party, PartyParticipant, Report, DatePlan, SafetyReport
# Prisma Studio๋ก DB ํ์
cd apps/backend
npx prisma studio
์คํฌ๋ฆฝํธ
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
pnpm build | ์ ์ฒด ๋น๋ |
pnpm dev:backend | ๋ฐฑ์๋ ๊ฐ๋ฐ ์๋ฒ |
pnpm dev:mcp | MCP ์๋ฒ |
pnpm lint | ESLint |
pnpm clean | dist ์ ๋ฆฌ |
ํ๊ฒฝ ๋ณ์
| ๋ณ์ | ์ค๋ช | ๊ธฐ๋ณธ๊ฐ |
|---|---|---|
DATABASE_URL | PostgreSQL ์ฐ๊ฒฐ ๋ฌธ์์ด | - |
JWT_SECRET | JWT ์๋ช ํค | - |
PORT | ์๋ฒ ํฌํธ | 3000 |
