---
title: "Get MCP by ID"
method: GET
path: "/api/group/{group}/mcp/{id}"
tags: ["mcp", "group"]
---

# Get MCP by ID

`GET /api/group/{group}/mcp/{id}`

Get a specific MCP by its ID

## Path parameters

- `group` string, required
- `id` string, required

## Response `200`

OK

- object
  - `data` ControllerGroupPublicMCPDetailResponse
    - `created_at` string
    - `description` string
    - `description_cn` string
    - `embed_config` ModelMCPEmbeddingConfig
      - `init` object
      - `reusing` object
    - `endpoints` ControllerMCPEndpoint
      - `host` string
      - `sse` string
      - `streamable_http` string
    - `github_url` string
    - `hosted` boolean
    - `id` string
    - `logo_url` string
    - `name` string
    - `name_cn` string
    - `openapi_config` ModelMCPOpenAPIConfig
      - `authorization` string
      - `openapi_content` string
      - `openapi_spec` string
      - `server_addr` string
      - `v2` boolean
    - `params` object
    - `price` ModelMCPPrice
      - `default_tools_call_price` number
      - `tools_call_prices` object
    - `proxy_config` ModelPublicMCPProxyConfig
      - `headers` object
      - `querys` object
      - `reusing` object
      - `url` string
    - `readme` string
    - `readme_cn` string
    - `readme_cn_url` string
    - `readme_url` string
    - `reusing` object
    - `status` 1 | 2
    - `tags` string[]
    - `test_config` ModelTestConfig
      - `enabled` boolean
      - `params` ModelParams
    - `tools` McpTool[]
      - `_meta` McpMeta
        - `additionalFields` object — AdditionalFields are any fields present in the Meta that are not otherwise defined in the protocol.
        - `progressToken` unknown
      - `annotations` McpToolAnnotation
        - `destructiveHint` boolean — If true, the tool may perform destructive updates
        - `idempotentHint` boolean — If true, repeated calls with same args have no additional effect
        - `openWorldHint` boolean — If true, tool interacts with external entities
        - `readOnlyHint` boolean — If true, the tool does not modify its environment
        - `title` string — Human-readable title for the tool
      - `defer_loading` boolean — Support for deferred loading
      - `description` string — A human-readable description of the tool.
      - `execution` McpToolExecution
        - `taskSupport` 'forbidden' | 'optional' | 'required'
      - `icons` McpIcon[] — Icons provides visual identifiers for the tool
        - `mimeType` string — Optional MIME type (e.g., "image/png", "image/svg+xml")
        - `sizes` string[] — Optional size specifications (e.g., ["48x48"], ["any"] for SVG)
        - `src` string — URI pointing to the icon resource (HTTPS URL or data URI)
        - `theme` 'light' | 'dark'
      - `inputSchema` McpToolInputSchema
        - `$defs` object
        - `additionalProperties` unknown
        - `properties` object
        - `required` string[]
        - `type` string
      - `name` string — The name of the tool.
      - `outputSchema` McpToolOutputSchema
        - `$defs` object
        - `additionalProperties` unknown
        - `properties` object
        - `required` string[]
        - `type` string
      - `title` string — Title is an optional human-readable, UI-friendly display name for the tool. If not provided, clients should use Annotations.Title (if set) and fall back to Name.
    - `type` 'mcp_proxy_sse' | 'mcp_proxy_streamable' | 'mcp_docs' | 'mcp_openapi' | 'mcp_embed'
    - `update_at` string
  - `message` string
  - `success` boolean

---

[API](https://skmtc.net/labring/apis/ai-proxy-swagger-api.md) · [All operations](https://skmtc.net/labring/apis/ai-proxy-swagger-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/labring/ai-proxy-swagger-api/revisions/e471487f2a2f/schema)
