🧠 MCP 认证后端
这是一个基于Node.js + Express + Prisma的认证服务器。\ 它被打包成Docker容器,并与Supabase(PostgreSQL)集成,\ 通过Render自动部署。
______________________________________________________________________
🚀 技术栈
JavaScript(Node.js 20)、Express.js、Prisma ORM、JWT(jsonwebtoken)、bcrypt、dotenv、cors\ 数据库:Supabase(基于 PostgreSQL)\ 部署:Docker + Render(地区:新加坡,计划:免费)
______________________________________________________________________
📦 主要功能
- 会员注册:
POST /auth/register - 登录:
POST /auth/login - 查看我的信息:
GET /auth/me - 令牌重新发行:
POST /auth/refresh
______________________________________________________________________
交响乐MCP认证后端API指南
基础URL:https://symphony-mcp-auth-backend.onrender.com
POST 请求发送至:https://symphony-mcp-auth-backend.onrender.com/auth/register 主体(原始数据/JSON): { "email": "test@example.com" 翻译成中文是:“电子邮件”:“test@example.com”, "密码": "12345678", "name": "jonggwan",翻译成中文是:“名字”:“jonggwan”, "role": "用户" } 回应: { "id": "uuid-唯一标识符", "email": "test@example.com" 翻译成中文为:“电子邮箱”:“test@example.com” }
POST 请求发送至:https://symphony-mcp-auth-backend.onrender.com/auth/login 主体(原始数据/JSON): { "邮箱": "test@example.com", "密码": "12345678" } 回答: { "message": "登录成功", "accessToken": "eyJhbGciOiJIUzI1NiIsInR5..."(注:此处的“eyJhbGciOiJIUzI1NiIsInR5...”是一个示例的访问令牌字符串,实际翻译时保持原样,因为它是特定格式的令牌,不是普通文本。), "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5..." 翻译成中文是:“刷新令牌”: "eyJhbGciOiJIUzI1NiIsInR5..." }
POST 请求发送至:https://symphony-mcp-auth-backend.onrender.com/auth/refresh 主体(原始格式/JSON): { "refreshToken": "\" } 回答: { "accessToken": "新的访问令牌" }
GET 请求发送到:https://symphony-mcp-auth-backend.onrender.com/me 标题(或头部信息): 授权:Bearer \ 回答: { "id": "uuid-唯一标识符",, "email": "test@example.com"(翻译为中文即为)"电子邮件": "test@example.com", "name": "jonggwan",翻译为中文是:“名字”:“jonggwan”, "role": "用户" }
PATCH 请求发送到:https://symphony-mcp-auth-backend.onrender.com/me 标题: 授权:Bearer \ 主体(原始数据/JSON): { "email": "new@example.com",翻译成中文是:“电子邮件”:“new@example.com”, "name": "新名称",, "密码": "新密码" } 回复: { "message": "个人资料已更新", "user": { "id": "uuid-唯一标识符", "email": "new@example.com" 翻译成中文为:“电子邮箱”:“new@example.com”, "name": "新名称", "role": "用户" } }
DELETE 请求发送至:https://symphony-mcp-auth-backend.onrender.com/me 标题(或头部信息): 授权:Bearer \ 回答: { "message": "账户已成功删除" }
🌐 分发地址
https://symphony-mcp-auth-backend.onrender.com 翻译为中文是:“https://symphony-mcp-认证后端服务.onrender.com”。不过,这里的“onrender.com”是一个域名服务提供商的名称,直接翻译可能不太符合中文表达习惯,因此也可以简化为“https://symphony-mcp-认证后端.onrender.com(某云服务)”。但具体翻译还需根据上下文和用途来确定。在大多数情况下,保持原域名不变,直接说明其用途或功能也是可以的\ 示例请求:\ POST https://symphony-mcp-auth-backend.onrender.com/auth/login
______________________________________________________________________
⚙️ 本地运行方法
git clone https://github.com/BlueLemon18/Symphony-mcp-auth-backend.git
cd Symphony-mcp-auth-backend
cp .env.example .env
# .env 파일을 열고 아래와 같이 수정합니다.
# (비밀번호는 Supabase Database > Connection string에서 복사)
DATABASE_URL="postgresql://postgres:@aws-1-ap-northeast-2.pooler.supabase.com:6543/postgres?pgbouncer=true&sslmode=require"
JWT_SECRET="supersecretjwt"
JWT_REFRESH_SECRET="superrefreshsecret"
PORT=4000
# Docker를 사용하여 실행합니다.
docker build -t mcp-auth-backend .
docker run -p 4000:4000 --env-file .env mcp-auth-backend
# 성공 시 다음 메시지가 출력됩니다:
✅ Auth server running on port 4000
GitHub 저장소: https://github.com/BlueLemon18/Symphony-mcp-auth-backend
배포 URL: https://symphony-mcp-auth-backend.onrender.com
##
Supabase 접근 방법:
각 팀원은 Supabase에 로그인 후
Settings → Database → Connection string 메뉴에서
자신의 DATABASE_URL을 복사하여 .env에 등록합니다.
Render가 GitHub main 브랜치를 감시하고 있으며,
git push 시 자동으로 빌드 및 배포가 이루어집니다.```