BYOAPI는 추후 제공 예정입니다. 아래 내용은 동작 방식을 미리 안내하는 것으로, 현재는
공식 프리셋 카탈로그를 통해 도구를 제공합니다.
핵심 아이디어 — 배포가 아니라 등록
기존 방식
API 한 개당 컨테이너 한 개를 빌드·배포·운영. 비용·관리 모두 폭증.
Bridger BYOAPI
Tool 정의만 DB에 등록. 단일 Gateway가 ID로 라우팅 → 수 초 내 완료.
도구 이름과 식별자 체계
Bridger에는 두 가지 등록 경로가 있고, 식별자 체계가 다릅니다. 1. 공식 프리셋 —vendor/spec의 OpenAPI YAML에서 Gateway가 직접 로드합니다.
- Tool ID(레지스트리 등록 ID)는 프리셋 파일 경로 기반의
@datari/{category}-{name}형식입니다. 예:@datari/weather-ultra-shortcast. 인메모리 서버 카탈로그(/registry/servers)에서는 동일 그룹이servers[].id={category}/{name}(예:weather/ultra-shortcast)로 노출됩니다. - 도구 이름(
tools[].name)은 OpenAPIoperationId에서 파생됩니다. 영숫자가 아닌 문자를 밑줄(_)로 치환한 뒤 소문자로 변환합니다. 예:getUltraShortcast→getultrashortcast. 도구 이름 자체에는 네임스페이스 접두사가 없으며,tools/call에는 이 이름을 그대로 사용합니다.
/api/v1/register로 등록한 도구입니다.
- Tool ID는
@{owner}/{slug}네임스페이스를 가집니다. 예:@user123/my-petstore,@company/internal-crm. owner가@로 시작하지 않으면 자동으로@가 붙습니다. - 개별 도구 이름은 프리셋과 동일하게
operationId에서 파생된 이름입니다. 예:listpets. - 등록 시 카테고리를 지정하지 않으면 기본값은
byoapi이며, 공개 데이터로 감지되면 해당 카테고리가 적용됩니다.
등록 파이프라인
1
Ingestion
OpenAPI 스펙을 URL · 파일 업로드 · 인라인 텍스트 중 하나로 입력합니다.
2
Validation
스펙 유효성과 변환 가능한 엔드포인트 수를 점검하고 적합성 점수(
score)를 계산합니다.
유효하지 않거나 변환할 엔드포인트가 없으면 422로 거부됩니다.3
Generation
OpenAPI
paths를 MCP Tool 정의로 변환합니다 (name, description, inputSchema).4
Registration
Tool Registry DB에 등록 — 컨테이너 배포 없음.
5
Ready
즉시
mcp.datari.kr/mcp의 tools/list에 노출, tools/call 시 런타임 프록시로 upstream 호출.등록 후 동작
tools/list 응답 예시
데이터 모델 (요약)
내 API를 공용 프리셋으로 모두에게 제공하고 싶다면 support@datari.kr
또는 채널톡으로 문의해 주세요.
다음 단계
API Reference
Registry · MCP JSON-RPC · SSE 전체 스펙.
인증·보안
BYOAPI 등록 도구의 시크릿/감사/PII 처리.