# User MCP server

> User MCP server - A prompt registered in one MCP server deployment. It is used to: - Create one
> prompt and register it in one MCP server deployment. - List tools registered in one MCP server
> deployment.

This Markdown file sits beside the HTML page at the same path (with a `.md` suffix). It summarizes the topic and lists links for tools and LLM context.

Companion generated at `2026-07-01T19:55:38.889934+00:00` (UTC).

## Primary page

- [User MCP server](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md): Full documentation for this topic (Markdown sidecar).

## Sections on this page

- [classdatarobot.models.user_mcp_server_deployment.EnumAPIRepresentationConverter](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.EnumAPIRepresentationConverter): In-page section heading.
- [classdatarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment): In-page section heading.
- [classmethodcreate(mcp_server_deployment_id, name, type)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment.create): In-page section heading.
- [classmethodlist(mcp_server_deployment_id, offset=0, limit=10)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment.list): In-page section heading.
- [delete()](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment.delete): In-page section heading.
- [classmethodfrom_data(data)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment.from_data): In-page section heading.
- [classmethodfrom_server_data(data, keep_attrs=None)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment.from_server_data): In-page section heading.
- [classdatarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment): In-page section heading.
- [classmethodcreate(mcp_server_deployment_id, name, type, uri)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment.create): In-page section heading.
- [classmethodlist(mcp_server_deployment_id, offset=0, limit=10)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment.list): In-page section heading.
- [delete()](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment.delete): In-page section heading.
- [classmethodfrom_data(data)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment.from_data): In-page section heading.
- [classmethodfrom_server_data(data, keep_attrs=None)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment.from_server_data): In-page section heading.
- [classdatarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment): In-page section heading.
- [classmethodcreate(mcp_server_deployment_id, name, type)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment.create): In-page section heading.
- [classmethodlist(mcp_server_deployment_id, offset=0, limit=10)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment.list): In-page section heading.
- [delete()](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment.delete): In-page section heading.
- [classmethodfrom_data(data)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment.from_data): In-page section heading.
- [classmethodfrom_server_data(data, keep_attrs=None)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment.from_server_data): In-page section heading.
- [classdatarobot.models.user_mcp_server_deployment.TypeOfPromptInUserMCPServerDeployment](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.TypeOfPromptInUserMCPServerDeployment): In-page section heading.
- [classdatarobot.models.user_mcp_server_deployment.TypeOfResourceInUserMCPServerDeployment](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.TypeOfResourceInUserMCPServerDeployment): In-page section heading.
- [classdatarobot.models.user_mcp_server_deployment.TypeOfToolInUserMCPServerDeployment](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_deployment.TypeOfToolInUserMCPServerDeployment): In-page section heading.
- [classdatarobot.models.user_mcp_server_version.PromptInUserMCPServerVersion](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.PromptInUserMCPServerVersion): In-page section heading.
- [classmethodlist(mcp_server_version_id, offset=0, limit=10)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.PromptInUserMCPServerVersion.list): In-page section heading.
- [classmethodfrom_data(data)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.PromptInUserMCPServerVersion.from_data): In-page section heading.
- [classmethodfrom_server_data(data, keep_attrs=None)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.PromptInUserMCPServerVersion.from_server_data): In-page section heading.
- [classdatarobot.models.user_mcp_server_version.ResourceInUserMCPServerVersion](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ResourceInUserMCPServerVersion): In-page section heading.
- [classmethodlist(mcp_server_version_id, offset=0, limit=10)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ResourceInUserMCPServerVersion.list): In-page section heading.
- [classmethodfrom_data(data)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ResourceInUserMCPServerVersion.from_data): In-page section heading.
- [classmethodfrom_server_data(data, keep_attrs=None)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ResourceInUserMCPServerVersion.from_server_data): In-page section heading.
- [classdatarobot.models.user_mcp_server_version.ToolInUserMCPServerVersion](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ToolInUserMCPServerVersion): In-page section heading.
- [classmethodlist(mcp_server_version_id, offset=0, limit=10)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ToolInUserMCPServerVersion.list): In-page section heading.
- [classmethodfrom_data(data)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ToolInUserMCPServerVersion.from_data): In-page section heading.
- [classmethodfrom_server_data(data, keep_attrs=None)](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.ToolInUserMCPServerVersion.from_server_data): In-page section heading.
- [classdatarobot.models.user_mcp_server_version.TypeOfPromptInUserMCPServerVersion](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.TypeOfPromptInUserMCPServerVersion): In-page section heading.
- [classdatarobot.models.user_mcp_server_version.TypeOfResourceInUserMCPServerVersion](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.TypeOfResourceInUserMCPServerVersion): In-page section heading.
- [classdatarobot.models.user_mcp_server_version.TypeOfToolInUserMCPServerVersion](https://docs.datarobot.com/en/docs/api/reference/sdk/user_mcp_server.html.md#datarobot.models.user_mcp_server_version.TypeOfToolInUserMCPServerVersion): In-page section heading.

## Related documentation

- [Developer documentation](https://docs.datarobot.com/en/docs/api/index.html.md): Linked from this page.
- [API reference](https://docs.datarobot.com/en/docs/api/reference/index.html.md): Linked from this page.

## Documentation content

### class datarobot.models.user_mcp_server_deployment.EnumAPIRepresentationConverter

### class datarobot.models.user_mcp_server_deployment.PromptInUserMCPServerDeployment

A prompt registered in one MCP server deployment. It is used to:
- Create one prompt and register it in one MCP server deployment.
- List tools registered in one MCP server deployment.

- Variables:

#### classmethod create(mcp_server_deployment_id, name, type)

Create a new MCP prompt and return it.

- Parameters:
- Returns: The created MCP prompt.
- Return type: PromptInUserMCPServerDeployment

#### classmethod list(mcp_server_deployment_id, offset=0, limit=10)

Get a list of MCP prompts.

- Parameters:
- Returns: A list of MCP prompts.
- Return type: List[PromptInUserMCPServerDeployment]

#### delete()

Delete a MCP prompt.

- Return type: None

#### classmethod from_data(data)

Instantiate an object of this class using a dict.

- Parameters: data ( dict ) – Correctly snake_cased keys and their values.
- Return type: TypeVar ( T , bound= APIObject)

#### classmethod from_server_data(data, keep_attrs=None)

Instantiate an object of this class using the data directly from the server,
meaning that the keys may have the wrong camel casing

- Parameters:
- Return type: TypeVar ( T , bound= APIObject)

### class datarobot.models.user_mcp_server_deployment.ResourceInUserMCPServerDeployment

A resource registered in one MCP server deployment. It is used to:
- Create one resource and register it in one MCP server deployment.
- List tools registered in one MCP server deployment.

- Variables:

#### classmethod create(mcp_server_deployment_id, name, type, uri)

Create a new MCP resource and return it.

- Parameters:
- Returns: The created MCP resource.
- Return type: ResourceInUserMCPServerDeployment

#### classmethod list(mcp_server_deployment_id, offset=0, limit=10)

Get a list of MCP resources.

- Parameters:
- Returns: A list of MCP resources.
- Return type: List[ResourceInUserMCPServerDeployment]

#### delete()

Delete a MCP resource.

- Return type: None

#### classmethod from_data(data)

Instantiate an object of this class using a dict.

- Parameters: data ( dict ) – Correctly snake_cased keys and their values.
- Return type: TypeVar ( T , bound= APIObject)

#### classmethod from_server_data(data, keep_attrs=None)

Instantiate an object of this class using the data directly from the server,
meaning that the keys may have the wrong camel casing

- Parameters:
- Return type: TypeVar ( T , bound= APIObject)

### class datarobot.models.user_mcp_server_deployment.ToolInUserMCPServerDeployment

A tool registered in one MCP server deployment. It is used to:
- Create one tool and register it in one MCP server deployment.
- List tools registered in one MCP server deployment.

- Variables:

#### classmethod create(mcp_server_deployment_id, name, type)

Create a new MCP tool and return it.

- Parameters:
- Returns: The created MCP tool.
- Return type: ToolInUserMCPServerDeployment

#### classmethod list(mcp_server_deployment_id, offset=0, limit=10)

Get a list of MCP tools.

- Parameters:
- Returns: A list of MCP tools.
- Return type: List[ToolInUserMCPServerDeployment]

#### delete()

Delete a MCP tool.

- Return type: None

#### classmethod from_data(data)

Instantiate an object of this class using a dict.

- Parameters: data ( dict ) – Correctly snake_cased keys and their values.
- Return type: TypeVar ( T , bound= APIObject)

#### classmethod from_server_data(data, keep_attrs=None)

Instantiate an object of this class using the data directly from the server,
meaning that the keys may have the wrong camel casing

- Parameters:
- Return type: TypeVar ( T , bound= APIObject)

### class datarobot.models.user_mcp_server_deployment.TypeOfPromptInUserMCPServerDeployment

Supported types of prompts in one user MCP server deployment

USER_PROMPT_TEMPLATE
: A prompt template created as an MCP prompt decorated function within the user MCP server.

USER_PROMPT_TEMPLATE_VERSION
: A prompt template created and registered in DataRobot.

### class datarobot.models.user_mcp_server_deployment.TypeOfResourceInUserMCPServerDeployment

Supported types of resources in one user MCP server deployment

USER_RESOURCE
: A resource created as an MCP resource decorated function within the user MCP server.

### class datarobot.models.user_mcp_server_deployment.TypeOfToolInUserMCPServerDeployment

Supported types of tools in one user MCP server deployment

USER_TOOL
: A tool created as an MCP tool decorated Python function within the user MCP server.

BUILT_IN_TOOL
: A DataRobot Predictive AI tool or wrapper tool of external service (e.g., GitHub).

USER_TOOL_DEPLOYMENT
: A tool created as a custom inference model.

### class datarobot.models.user_mcp_server_version.PromptInUserMCPServerVersion

A prompt registered in one MCP server version. It is used to:
- List prompts registered in one MCP server version.

- Variables:

#### classmethod list(mcp_server_version_id, offset=0, limit=10)

Get a list of MCP prompts.

- Parameters:
- Returns: A list of MCP prompts.
- Return type: List[PromptInUserMCPServerVersion]

#### classmethod from_data(data)

Instantiate an object of this class using a dict.

- Parameters: data ( dict ) – Correctly snake_cased keys and their values.
- Return type: TypeVar ( T , bound= APIObject)

#### classmethod from_server_data(data, keep_attrs=None)

Instantiate an object of this class using the data directly from the server,
meaning that the keys may have the wrong camel casing

- Parameters:
- Return type: TypeVar ( T , bound= APIObject)

### class datarobot.models.user_mcp_server_version.ResourceInUserMCPServerVersion

A resource registered in one MCP server version. It is used to:
- List resources registered in one MCP server version.

- Variables:

#### classmethod list(mcp_server_version_id, offset=0, limit=10)

Get a list of MCP resources.

- Parameters:
- Returns: A list of MCP resources.
- Return type: List[ResourceInUserMCPServerVersion]

#### classmethod from_data(data)

Instantiate an object of this class using a dict.

- Parameters: data ( dict ) – Correctly snake_cased keys and their values.
- Return type: TypeVar ( T , bound= APIObject)

#### classmethod from_server_data(data, keep_attrs=None)

Instantiate an object of this class using the data directly from the server,
meaning that the keys may have the wrong camel casing

- Parameters:
- Return type: TypeVar ( T , bound= APIObject)

### class datarobot.models.user_mcp_server_version.ToolInUserMCPServerVersion

A tool registered in one MCP server version. It is used to:
- List tools registered in one MCP server version.

- Variables:

#### classmethod list(mcp_server_version_id, offset=0, limit=10)

Get a list of MCP tools.

- Parameters:
- Returns: A list of MCP tools.
- Return type: List[ToolInUserMCPServerVersion]

#### classmethod from_data(data)

Instantiate an object of this class using a dict.

- Parameters: data ( dict ) – Correctly snake_cased keys and their values.
- Return type: TypeVar ( T , bound= APIObject)

#### classmethod from_server_data(data, keep_attrs=None)

Instantiate an object of this class using the data directly from the server,
meaning that the keys may have the wrong camel casing

- Parameters:
- Return type: TypeVar ( T , bound= APIObject)

### class datarobot.models.user_mcp_server_version.TypeOfPromptInUserMCPServerVersion

Supported types of prompts associated with one user MCP server version

USER_PROMPT_TEMPLATE
: A prompt template created as a mcp prompt decorated function within the user MCP server.

### class datarobot.models.user_mcp_server_version.TypeOfResourceInUserMCPServerVersion

Supported types of resources associated with one user MCP server version

USER_RESOURCE
: A resource created as a mcp resource decorated function within the user MCP server.

### class datarobot.models.user_mcp_server_version.TypeOfToolInUserMCPServerVersion

Supported types of tools associated with one user MCP server version

USER_TOOL
: A tool created as a mcp tool decorated python function within the user MCP server.

BUILT_IN_TOOL
: A DataRobot Predictive AI tool or wrapper tool of external service (e.g., github).
