- Retrieve a virtual MCP server
- okta.resourceServers.virtualMcpServers.read
- SUPER_ADMIN
Retrieves a virtual MCP server by ID
curl -i -X GET \
https://subdomain.okta.com/resource-servers/api/v1/virtual-mcp-servers/wlp1aB2cD3eF4gH5iJ6kOK
Timestamp when the virtual MCP was created
Timestamp when the virtual MCP was last updated
The ORN of the virtual MCP
Profile for the virtual MCP, which can be edited by the admin
Current status of the virtual MCP in its lifecycle
| Enum Value | Description |
|---|---|
| INACTIVE | Virtual MCP is inactive |
| ACTIVE | Virtual MCP is active and operational |
A URI path suffix that uniquely identifies this virtual MCP server. The admin controls this value, and Okta uses it to construct the full resource URL at runtime.
The fully resolved URL of the virtual MCP server resource
Optional embedded resources on the list endpoint. Populated only when the corresponding value is passed via ?expand; each supported value adds one key here. Not returned on the single-resource GET /virtual-mcp-servers/{virtualMcpServerId} endpoint.
Specifies link relations (see Web Linking) available using the JSON Hypertext Application Language specification. This object is used for dynamic discovery of related resources and lifecycle operations.
- Active virtual MCP server
- Inactive virtual MCP server
{ "id": "wlp1aB2cD3eF4gH5iJ6k", "orn": "orn:okta:directory:00o1gjjp4jsdR3Sww4x7:resource-servers:virtual-mcp:wlp1aB2cD3eF4gH5iJ6k", "resourcePath": "production", "resourceUrl": "https://{yourOktaSubdomain}.gateway.okta.com/mcp/production", "status": "ACTIVE", "profile": { "displayName": "Production MCP Servers", "description": "Groups all production MCP servers for the engineering team" }, "created": "2025-06-01T10:00:00Z", "lastUpdated": "2025-06-15T14:30:00Z", "_links": { "self": { … }, "authorization-servers": { … }, "tools": { … } } }