# MCP Server의 Portal registry 설정 예시 (protocol-v0.1-registry.md 3절) # # 이 파일은 계약 예시이며 실제 적용 설정이 아니다. # 운영에서는 ConfigMap으로 주입한다. # # 키 이름은 구현된 McpProperties와 1:1로 맞춰 두었다. Spring relaxed binding이 # camelCase와 kebab-case를 모두 받으므로 이 문서는 application.yml과 같은 kebab-case를 쓴다. mcp: portal: # true일 때만 PortalToolRegistryClient가 등록된다. # false면 아래 bundles 목록이 endpoint 원천이 된다. enabled: true # 반드시 집계 조회 endpoint를 가리킨다. route별 URL이나 {route} placeholder를 쓰지 않는다. # 이유는 계약 2절에 있다. registry-url: http://portal.ax-hub.svc.cluster.local:8080/api/portal/registry # Portal registry 조회 주기. 매니페스트 조회 주기(mcp.registry)와 분리된다. # registryRevision이 바뀌면 이 주기와 별개로 매니페스트 refresh가 즉시 한 번 더 돈다. refresh-interval-seconds: 300 registry: # 저장된 endpoint의 Tool 매니페스트를 다시 읽는 주기. refresh-interval-seconds: 30 refresh-jitter-seconds: 5 discovery: # Portal 구성에서도 매니페스트 조회·검증 경로는 그대로 사용한다. enabled: true connect-timeout-millis: 1000 read-timeout-millis: 3000 max-tools-per-bundle: 100 max-tools-total: 200 max-manifest-bytes: 1048576 max-tool-timeout-millis: 30000 redis: enabled: true key-prefix: axhub:mcp # Portal registry 응답 JSON의 fallback key. # route별 Tool snapshot key와 반드시 분리한다(계약 7절). # 운영에서는 Portal이 쓰는 key와 값을 맞춘다. portal-registry-key: axhub:mcp:portal-registry # Portal이 endpoint 원천이므로 이 목록은 비운다. # 원천이 둘이 되면 어느 쪽이 이겼는지 로그로 구분할 수 없다. bundles: []