✦ MCP · CLI — Cursor · Claude · Gemini · Codex

AI와 함께
스키마를 관리하세요

사용하는 AI 도구에서 ERDify MCP를 연결하세요.
스키마 설계부터 DDL·ORM 생성, 팀 실시간 협업까지 — AI와 함께 일하는 데이터베이스 도구.

Cursor · Claude · Gemini · Codex지원 AI 도구
실시간팀 협업
MySQL · PostgreSQL · MariaDB지원 데이터베이스
AI-Native ERD

AI와 대화하며 ERD를 함께 완성하세요

MCP(Model Context Protocol)로 AI와 연결하세요.
스키마 조회부터 수정, 팀 동기화까지 AI와 함께 진행합니다.

Cursor — AI Chat
결제 시스템 추가해줘. orders랑 order_items 테이블 필요해
AI (ERDify MCP 연결됨)
ERDify MCP로 현재 스키마를 확인했습니다.
orders, order_items 테이블과 users와의 관계를 추가하겠습니다.
add_entity "orders"
add_entity "order_items"
add_relationship orders → users
완료됐습니다. ERD에 반영되었습니다 🎉
01

스키마 컨텍스트 자동 인식

연결된 AI가 현재 ERD 전체를 읽어 테이블, 컬럼, 관계, 타입을 정확히 파악합니다.

02

자연어로 스키마 수정

테이블 추가, 컬럼 변경, FK 설정을 대화하듯 요청하면 ERD에 즉시 반영됩니다.

03

팀 전체에 실시간 동기화

AI와 함께 수정한 내용이 모든 팀원의 화면에 실시간으로 반영됩니다.

지금 연동해보기 →
제품 미리보기

실제 ERDify 에디터

스키마별 색상 분류, 논리명·컬럼명·타입 한눈에, 관계선으로 FK 연결.

erdify-app.kro.kr/editor/…
ERDify 에디터 화면
핵심 기능

ERDify가 다른 이유

설계부터 개발까지, 데이터베이스 워크플로우 전체를 커버합니다.

🤖

AI 연동 (MCP)

AI가 MCP로 ERD를 읽고, 여러분의 지시에 따라 함께 수정합니다. 자연어 한 마디로 테이블·관계·컬럼을 설계하세요.

실시간 협업

팀원과 동시에 ERD를 편집하세요. 커서 위치, 변경 사항이 실시간으로 반영됩니다.

DDL 가져오기 / 내보내기

MySQL, PostgreSQL, MariaDB DDL을 그대로 붙여넣으면 자동으로 ERD가 생성됩니다. COMMENT도 논리명으로 자동 매핑.

ORM 코드 생성

ERD에서 TypeORM, Prisma, SQLAlchemy 코드를 바로 내보냅니다. 반복 작업을 줄여드립니다.

버전 관리

변경 이력을 자동으로 기록합니다. 언제든 이전 버전으로 되돌릴 수 있습니다.

🔗

공유 링크

읽기 전용 링크로 팀 외부와 공유하세요. 만료 시간을 설정해 보안을 유지합니다.

🎨

스키마 색상 구분

스키마별로 테이블 헤더와 미니맵에 색상을 자동 적용합니다. 대규모 ERD에서도 구조를 한눈에 파악하세요.

🔍

테이블 검색

Ctrl+F로 테이블·컬럼을 즉시 검색하고 캔버스에서 바로 이동합니다. 수백 개의 테이블도 빠르게 탐색하세요.

CLI 도구

터미널에서 ERD를 직접 제어하세요. npm으로 설치하고 API 키 하나로 테이블·컬럼·관계를 스크립트와 CI/CD에서 자동화합니다.

API Center

ERDify에 연결하는 두 가지 방법

AI 도구와 MCP로 연결하거나, REST API로 직접 통합하세요.

📄 .cursor/mcp.json
{
  "mcpServers": {
    "erdify": {
      "command": "npx",
      "args": ["-y", "@erdify/mcp-server@latest"],
      "env": {
        "ERDIFY_API_KEY": "erd_your_api_key_here"
      }
    }
  }
}
📄 ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "erdify": {
      "command": "npx",
      "args": ["-y", "@erdify/mcp-server@latest"],
      "env": {
        "ERDIFY_API_KEY": "erd_your_api_key_here"
      }
    }
  }
}
📄 ~/.gemini/settings.json
{
  "mcpServers": {
    "erdify": {
      "command": "npx",
      "args": ["-y", "@erdify/mcp-server@latest"],
      "env": {
        "ERDIFY_API_KEY": "erd_your_api_key_here"
      }
    }
  }
}
📄 ~/.codex/config.yaml
mcp_servers:
  erdify:
    command: npx
    args:
      - -y
      - "@erdify/mcp-server@latest"
    env:
      ERDIFY_API_KEY: erd_your_api_key_here
🔑 API 키는 ERDify 앱 설정 → API에서 발급받을 수 있습니다. 키 발급하기 →
엔드포인트
https://api.erdify.com/v1
  • GET /projects/{id}/schema
  • POST /projects/{id}/entities
  • GET /projects/{id}/ddl
  • GET /projects
GET /projects/{id}/schema — 스키마 전체 조회
curl https://api.erdify.com/v1/projects/proj_abc/schema \
  -H "Authorization: Bearer erd_your_api_key_here"
GET /projects/{id}/schema — 스키마 전체 조회
import { ERDifyClient } from '@erdify/sdk';

const client = new ERDifyClient({ apiKey: 'erd_your_api_key_here' });

const schema = await client.projects.getSchema('proj_abc');
console.log(schema.entities); // 테이블 배열
GET /projects/{id}/schema — 스키마 전체 조회
from erdify import ERDifyClient

client = ERDifyClient(api_key="erd_your_api_key_here")

schema = client.projects.get_schema("proj_abc")
print(schema.entities)  # 테이블 목록
POST /projects/{id}/entities — 테이블 추가
curl -X POST https://api.erdify.com/v1/projects/proj_abc/entities \
  -H "Authorization: Bearer erd_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "orders",
    "columns": [
      { "name": "id",         "type": "INT",           "primaryKey": true },
      { "name": "user_id",    "type": "INT" },
      { "name": "total",      "type": "DECIMAL(10,2)" },
      { "name": "created_at", "type": "TIMESTAMP" }
    ]
  }'
POST /projects/{id}/entities — 테이블 추가
const entity = await client.entities.create('proj_abc', {
  name: 'orders',
  columns: [
    { name: 'id',         type: 'INT',           primaryKey: true },
    { name: 'user_id',    type: 'INT' },
    { name: 'total',      type: 'DECIMAL(10,2)' },
    { name: 'created_at', type: 'TIMESTAMP' },
  ],
});
POST /projects/{id}/entities — 테이블 추가
entity = client.entities.create("proj_abc", {
    "name": "orders",
    "columns": [
        {"name": "id",         "type": "INT",           "primaryKey": True},
        {"name": "user_id",    "type": "INT"},
        {"name": "total",      "type": "DECIMAL(10,2)"},
        {"name": "created_at", "type": "TIMESTAMP"},
    ],
})
GET /projects/{id}/ddl — DDL 내보내기
curl "https://api.erdify.com/v1/projects/proj_abc/ddl?dialect=postgresql" \
  -H "Authorization: Bearer erd_your_api_key_here"
GET /projects/{id}/ddl — DDL 내보내기
const ddl = await client.projects.exportDDL('proj_abc', {
  dialect: 'postgresql', // 'mysql' | 'postgresql' | 'mariadb'
});
console.log(ddl); // CREATE TABLE ...
GET /projects/{id}/ddl — DDL 내보내기
ddl = client.projects.export_ddl(
    "proj_abc",
    dialect="postgresql"  # "mysql" | "postgresql" | "mariadb"
)
print(ddl)  # CREATE TABLE ...
GET /projects — 프로젝트 목록
curl https://api.erdify.com/v1/projects \
  -H "Authorization: Bearer erd_your_api_key_here"
GET /projects — 프로젝트 목록
const projects = await client.projects.list();
console.log(projects); // [{ id, name, updatedAt }, ...]
GET /projects — 프로젝트 목록
projects = client.projects.list()
print(projects)  # [{"id": ..., "name": ..., "updatedAt": ...}, ...]
🔑 API 키는 ERDify 앱 설정 → API에서 발급받을 수 있습니다. 키 발급하기 →
💻 Terminal
# 설치
npm install -g @erdify/cli
erdify login --key erd_your_api_key_here

# 조회
erdify list orgs
erdify list projects <orgId>
erdify get diagram <diagramId>
erdify get ddl <diagramId>

# 수정
erdify add table <diagramId> users
erdify add column <diagramId> <tableId> id --type uuid --pk --not-null
erdify add column <diagramId> <tableId> email --type varchar --not-null --unique
erdify add rel <diagramId> <srcTableId> <tgtTableId> one-to-many
📦 Node.js 18 이상이 필요합니다. API 키는 설정 → API에서 발급받으세요. CLI 문서 보기 →
스크린샷

직관적인 에디터

복잡한 ERD도 쉽고 빠르게 편집하세요.

ERDify 에디터 — 테이블, 컬럼, 관계선을 직관적으로 편집 실시간 협업 — 팀원 커서와 편집 내용이 실시간으로 반영 DDL 가져오기 — CREATE TABLE SQL을 붙여넣으면 ERD 자동 생성
🔍 클릭하여 크게 보기
가격 정책

지금은 모든 기능이 무료

베타 서비스 기간 동안 제한 없이 사용하세요.

AI와 함께 ERD를 관리하세요

베타 기간 동안 모든 기능을 무료로 — 지금 바로 시작하세요.

무료로 시작하기 →