deepset-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEEPSET_API_KEY | Yes | Your deepset API key. | |
| DEEPSET_WORKSPACE | Yes | Your deepset workspace name. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_component_definitionsA | Searches for components based on name or description using semantic similarity. :param query: The search query :param top_k: Maximum number of results to return (default: 5) :returns: ComponentSearchResults model or error message string The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_templateA | Fetches detailed information for a specific pipeline or indexing template, identified by its :returns: Pipeline or indexing template details or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| list_workspacesA | Retrieves a list of all workspaces available to the user. This tool provides an overview of all workspaces that the user has access to. Each workspace contains information about its name, ID, supported languages, and default idle timeout settings. :returns: List of workspaces or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| list_custom_component_installationsA | List custom component installations. :param limit: Maximum number of installations to return per page. :param after: The cursor to fetch the next page of results. :returns: Custom component installations or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| run_componentA | Run a Haystack component with the given parameters. This tool allows you to execute a Haystack component by providing its type and initialization parameters, then passing input data to get results. Use this to test components and see how they would work in your pipeline. :param component_type: The type of component to run (e.g., "haystack.components.builders.prompt_builder.PromptBuilder") :param init_params: Initialization parameters for the component :param input_data: Input data for the component :param input_types: Optional type information for inputs (inferred if not provided). For custom types use the full import path (e.g. haystack.dataclasses.document.Document for Document) :returns: Dictionary containing the component's outputs or error message string All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| search_templatesA | Searches for pipeline or indexing templates based on name or description using semantic similarity. :param query: The search query. :param top_k: Maximum number of results to return (default: 10). :param pipeline_type: The type of pipeline to return ('indexing' or 'query'; default: 'query'). :returns: Search results with similarity scores or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| list_secretsA | Lists all secrets available in the user's deepset organization. Use this tool to retrieve a list of secrets with their names and IDs. This is useful for getting an overview of all secrets before retrieving specific ones. :param limit: Maximum number of secrets to return (default: 10) :param after: The cursor to fetch the next page of results :returns: List of secrets or error message The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_workspaceA | Fetches detailed information for a specific workspace by name. This tool retrieves comprehensive details about a specific workspace, including its unique ID, supported languages, and configuration settings. Use this when you need detailed information about a particular workspace. :param workspace_name: The name of the workspace to fetch details for. :returns: Workspace details or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_secretA | Retrieves detailed information about a specific secret by its ID. Use this tool to get information about a specific secret when you know its ID. The secret value itself is not returned for security reasons, only metadata. :param secret_id: The unique identifier of the secret to retrieve :returns: Secret information or error message The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_indexB | Fetches detailed configuration information for a specific index, identified by its unique The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| deploy_pipelineB | Deploys a pipeline to production. This function attempts to deploy the specified pipeline in the given workspace. If the deployment fails due to validation errors, it returns a validation result. :param pipeline_name: Name of the pipeline to deploy. :returns: Deployment validation result or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_pipeline_versionA | Fetches a specific version of a pipeline by its version ID. :param pipeline_name: Name of the pipeline. :param version_id: UUID of the version to fetch. :returns: Pipeline version details or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_pipelineA | Fetches detailed configuration information for a specific pipeline, identified by its unique The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| list_templatesA | Retrieves a list of all available pipeline and indexing templates. :param limit: Maximum number of templates to return (default: 100). :param pipeline_type: The type of pipeline to return. :returns: List of pipeline templates or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_component_definitionA | Returns the definition of a specific Haystack component. :param component_type: Fully qualified component type (e.g. haystack.components.routers.conditional_router.ConditionalRouter) :returns: ComponentDefinition model or error message string The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| search_pipelineA | Searches using a pipeline. Uses the specified pipeline to perform a search with the given query. Before executing the search, checks if the pipeline is deployed (status = DEPLOYED). Returns search results. :param pipeline_name: Name of the pipeline to use for search. :param query: The search query to execute. :returns: Search results or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_slice_from_object_storeB | Extract a slice from a string or list object that is stored in the object store. :param object_id: Identifier of the object. :param start: Start index for slicing. :param end: End index for slicing (optional - leave empty to get slice from start to end of sequence). :param path: Navigation path to object to slice (optional). :return: String representation of the slice. |
| get_latest_custom_component_installation_logsA | Get the logs from the latest custom component installation. :returns: The latest installation logs or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| search_docsA | Search the deepset platform documentation. This tool allows you to search through deepset's official documentation to find information about features, API usage, best practices, and troubleshooting guides. Use this when you need to look up specific deepset functionality or help users understand how to use deepset features. :param query: The search query to execute against the documentation. :returns: The formatted search results from the documentation. |
| create_indexA | Creates a new index within your deepset platform workspace. :param index_name: Unique name of the index to create. :param yaml_configuration: YAML configuration to use for the index. :param description: Description of the index to create. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| list_indexesA | Retrieves a list of all indexes available within the currently configured deepset workspace.
:param after: The cursor to fetch the next page of results.
If there are more results to fetch, the cursor will appear as The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_pipeline_logsA | Fetches logs for a specific pipeline. Retrieves log entries for the specified pipeline, with optional filtering by log level. This is useful for debugging pipeline issues or monitoring pipeline execution. :param pipeline_name: Name of the pipeline to fetch logs for. :param limit: Maximum number of log entries to return (default: 30). :param level: Filter logs by level. If None, returns all levels. :param after: The cursor to fetch the next page of results. :returns: Pipeline logs or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| list_pipeline_versionsA | Lists all versions of a pipeline, ordered by version number descending (newest first). :param pipeline_name: Name of the pipeline to list versions for. :param after: Cursor (version_id UUID) to fetch the next page of results. :returns: Paginated list of pipeline versions or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| patch_pipeline_versionA | Updates fields of an existing pipeline version in place. At least one of yaml_configuration, description, or is_draft must be provided. :param pipeline_name: Name of the pipeline. :param version_id: UUID of the version to update. :param yaml_configuration: New YAML configuration for the version (optional). :param description: New description for the version (optional). :param is_draft: New draft status for the version (optional). :returns: The updated pipeline version or error message. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| get_from_object_storeA | Use this tool to fetch an object from the object store. You can fetch a specific object by using the object's id (e.g. :param object_id: The id of the object to fetch in the format |
| search_pipeline_with_paramsA | Searches using a pipeline with params. Uses the specified pipeline to perform a search with the given query and params. Params can be arbitrary parameters to customize the search behavior. Filters can be used as well under the "filters" key in params. Filters follow the Haystack filter syntax: https://docs.haystack.deepset.ai/docs/metadata-filtering. Before executing the search, checks if the pipeline is deployed (status = DEPLOYED). Returns search results. :param pipeline_name: Name of the pipeline to use for search. :param query: The search query to execute. :param params: The parameters to customize the search. :returns: Search results or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| list_component_familiesB | Lists all Haystack component families that are available on deepset. :returns: ComponentFamilyList model or error message string The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| restore_pipeline_versionA | Restores a pipeline to a previous version, making that version the active configuration. :param pipeline_name: Name of the pipeline to restore. :param version_id: UUID of the version to restore. :returns: The restored pipeline version or error message. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| list_pipeline_search_historyA | Retrieves search history for a specific pipeline with pagination. Returns past searches run with the given pipeline (query, answer, pipeline used,
and more). Use the The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| search_pipeline_with_filtersA | Searches using a pipeline with filters. Uses the specified pipeline to perform a search with the given query and filters. Filters follow the Haystack filter syntax: https://docs.haystack.deepset.ai/docs/metadata-filtering. Before executing the search, checks if the pipeline is deployed (status = DEPLOYED). Returns search results. :param pipeline_name: Name of the pipeline to use for search. :param query: The search query to execute. :param filters: The filters to apply to the search. :returns: Search results or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| create_workspaceA | Creates a new workspace with the specified name. This tool creates a new workspace that can be used to organize pipelines, indexes, and other resources. The workspace name must be unique across the platform. Once created, you can start deploying pipelines and other resources within this workspace. :param name: The name for the new workspace. Must be unique. :returns: Success confirmation or error message. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| validate_pipelineA | Validates the provided pipeline YAML configuration against the deepset API. :param yaml_configuration: The YAML configuration to validate. :returns: Validation result with original YAML or error message. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| update_indexA | Updates an index configuration in the specified workspace with a replacement configuration snippet. This function validates the replacement configuration snippet before applying it to the index. If the validation fails and skip_validation_errors is False, it returns error messages. Otherwise, the replacement snippet is used to update the index's configuration. :param index_name: Name of the index to update. :param original_config_snippet: The configuration snippet to replace. :param replacement_config_snippet: The new configuration snippet. :param skip_validation_errors: If True (default), updates the index even if validation fails. If False, stops update when validation fails. :returns: Updated index or error message. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| deploy_indexC | Deploys an index to production. This function attempts to deploy the specified index in the given workspace. If the deployment fails due to validation errors, it returns an object describing the validation errors. :param index_name: Name of the index to deploy. :returns: A string indicating the deployment result or the validation results including errors. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| validate_indexA | Validates the provided index YAML configuration against the deepset API. :param yaml_configuration: The YAML configuration to validate. :returns: Validation result with original YAML or error message. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| create_pipelineA | Creates a new pipeline within the currently configured deepset workspace. :param pipeline_name: Name of the pipeline to create. :param yaml_configuration: YAML configuration for the pipeline. :returns: Created pipeline or error message. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| list_search_historyA | Retrieves search history for the configured deepset workspace. Returns past searches run in the workspace, including queries, answers,
prompts, feedback, and metadata. Use this to inspect what users have
searched for, analyze usage, or debug pipeline behavior.
:param limit: Maximum number of entries to return per page.
:param after: The cursor to fetch the next page of results.
If there are more results to fetch, the cursor will appear as The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| get_custom_componentsA | Get a list of all installed custom components. :returns: ComponentDefinitionList model or error message string. The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
| create_pipeline_versionA | Creates a new version of an existing pipeline with the provided YAML configuration. Use this to update a pipeline's configuration. Each call creates a new immutable version, preserving the full history of changes. :param pipeline_name: Name of the pipeline to create a version for. :param yaml_configuration: The new YAML configuration for this version. :param description: Optional description of what changed in this version. :param is_draft: If True, the version is created as a draft (default: False). :returns: The newly created pipeline version or error message. All parameters accept object references in the form Examples:: Returns a formatted preview with an object ID (e.g., |
| list_pipelinesB | Retrieves a list of all pipeline available within the currently configured deepset workspace.
:param after: The cursor to fetch the next page of results.
If there are more results to fetch, the cursor will appear as The output is automatically stored and can be referenced in other functions.
Returns a formatted preview with an object ID (e.g., |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/deepset-ai/deepset-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server