forked from baron/baron-sso
ory용 MCP 제작, devfront/adminfront 백엔드 연결
This commit is contained in:
44
README.md
44
README.md
@@ -91,6 +91,7 @@ Kratos가 사용자 SoT이며 Hydra는 순수 OIDC 토큰 엔진입니다. Magic
|
||||
IDP_PROVIDER=ory,descope
|
||||
KRATOS_ADMIN_URL=http://kratos:4434
|
||||
HYDRA_ADMIN_URL=http://hydra:4445
|
||||
HYDRA_PUBLIC_URL=http://hydra:4444
|
||||
```
|
||||
|
||||
### 전체 스택 실행 (Running the Stack)
|
||||
@@ -124,6 +125,35 @@ docker compose -f docker-compose.yaml up -d
|
||||
- **Hydra Public**: http://localhost:4444
|
||||
- **Kratos UI**: http://localhost:4455
|
||||
|
||||
### MCP 서버 (Hydra/Kratos)
|
||||
MCP 서버는 기존 Hydra/Kratos에 연결하며 별도 Ory 스택이나 포트를 추가로 띄우지 않습니다.
|
||||
프로덕션에서는 실행하지 않도록 `mcp` 프로파일을 로컬에서만 켜세요.
|
||||
|
||||
```bash
|
||||
docker compose -f compose.ory.yaml --profile mcp up -d hydra-mcp-server kratos-mcp-server
|
||||
```
|
||||
|
||||
- MCP 서버는 stdio 기반이라 외부 포트를 열지 않습니다.
|
||||
- MCP 클라이언트에서 `npx`로 실행하는 설정 예시입니다.
|
||||
- `hydra-mcp`는 첫 실행 시 캐시 디렉터리에 의존성을 자동 설치합니다(수동 `npm install` 불필요).
|
||||
|
||||
```toml
|
||||
[mcp_servers.kratos-mcp]
|
||||
command = "npx"
|
||||
args = ["-y", "mcp-ory-kratos"]
|
||||
|
||||
[mcp_servers.kratos-mcp.env]
|
||||
KRATOS_ADMIN_URL = "http://localhost:4434"
|
||||
|
||||
[mcp_servers.hydra-mcp]
|
||||
command = "npx"
|
||||
args = ["-y", "/home/lectom/repos/baron-sso/mcp/hydra-mcp"]
|
||||
|
||||
[mcp_servers.hydra-mcp.env]
|
||||
HYDRA_PUBLIC_URL = "http://localhost:4441"
|
||||
HYDRA_ADMIN_URL = "http://localhost:4445"
|
||||
```
|
||||
|
||||
### 로컬 개발 (Manual)
|
||||
Docker 없이 코드를 수정하며 개발하려면:
|
||||
|
||||
@@ -141,6 +171,20 @@ flutter pub get
|
||||
flutter run -d chrome
|
||||
```
|
||||
|
||||
**adminfront:**
|
||||
```bash
|
||||
cd adminfront
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
**devfront:**
|
||||
```bash
|
||||
cd devfront
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📂 프로젝트 구조 (Project Structure)
|
||||
|
||||
Reference in New Issue
Block a user