Skip to content

MCP Server

mcpServers で app.yml 内の workload を MCP endpoint として公開できます。

基本

yaml
routes:
  - name: mcp-endpoint
    target: web
    path: /mcp

mcpServers:
  - name: my-tools
    route: mcp-endpoint
    transport: streamable-http

routespec.routes[].name を参照します。routeendpoint は排他です。

認証付き

yaml
resources:
  mcp-auth-secret:
    type: secret
    binding: MCP_AUTH_TOKEN
    generate: true

mcpServers:
  - name: my-tools
    route: mcp-endpoint
    transport: streamable-http
    authSecretRef: mcp-auth-secret

authSecretReftype: secret resource を参照します。

フィールド

fieldrequired説明
nameyesMCP Server 名
routeyes*spec.routes[].name を参照
endpointyes*外部 URL を直接指定
transportyes現在は streamable-http のみ
authSecretRefno認証トークン用 secret resource 名

routeendpoint のどちらか一方だけを指定します。