For detailed setup, including Kubernetes deployment and mTLS configuration, see the User Guide.
opensearch-mcp-server-py is an MCP project maintained in the opensearch-project/opensearch-mcp-server-py repository. The maintainer describes its purpose as “For detailed setup, including Kubernetes deployment and mTLS configuration, see the User Guide”. Read the project documentation for the complete scope.
The documented pypi package is opensearch-mcp-server-py. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| MetricChangeAnalysisTool | index (required): Target OpenSearch index name. |
| SaveMemoryTool | Saves facts, decisions, and preferences to persistent storage with automatic semantic enrichment. |
| SearchMemoryTool | Searches memories using natural language with recency-aware ranking. |
| DeleteMemoryTool | Removes outdated or incorrect memories by document ID. |
| ListIndexTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| index | required): The name of the index to get statistics for. Wildcards are supported. |
| IndexMappingTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| SearchIndexTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| query_dsl | required): The search query in OpenSearch Query DSL format |
| format | optional): The format of SearchIndexTool response. options are csv and json |
| size | optional): Maximum number of documents to analyze. Default is 1000. |
| GetShardsTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| ClusterHealthTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| CountTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| body | required): Multi-search request body in NDJSON format |
| ExplainTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| id | required): The ID of the specific memory to delete. (Path Parameter) |
| MsearchTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| GetClusterStateTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| metric | optional): Limit the information returned to the specified metrics. Options include: \_all, completion, docs, fielddata, flush, get, indexing, merge… |
| GetSegmentsTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| CatNodesTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| metrics | optional): A comma-separated list of metrics to display. Available metrics include: id, name, ip, port, role, master, heap.percent, ram.percent, cpu… |
| GetNodesTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| node_id | optional): A comma-separated list of node IDs or names to limit the returned information. Supports node filters like \_local, \_master, master:true… |
| GetIndexInfoTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| GetIndexStatsTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| GetQueryInsightsTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| GetNodesHotThreadsTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| GetAllocationTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| GetLongRunningTasksTool | opensearch_url (optional): The OpenSearch cluster URL to connect to |
| limit | optional): The maximum number of tasks to return. Default is 10. |
| CreateAgenticMemorySessionTool | memory_container_id (auto-populated): The ID of the memory container where the session will be created. Automatically set when configured via agentic_memory… |
| session_id | optional): A custom session ID. If not provided, a random ID is generated. (Body Parameter) |
| summary | optional): The summary of the session. (Body Parameter) |
| metadata | optional): Additional metadata for the memory (for example, status, branch, or custom fields). (Body Parameter) |
| namespace | optional): The namespace context for organizing memories (for example, user_id, session_id, or agent_id). If session_id is not specified in the namespace field |
| AddAgenticMemoriesTool | memory_container_id (auto-populated): The ID of the memory container to add the memory to. Automatically set when configured. (Path Parameter) |
| messages | optional): Updated conversation messages (for conversation type). (Body Parameter) |
| structured_data | optional): Updated structured data content (for data memory payloads). (Body Parameter) |
| binary_data | optional): Updated binary data content (for data memory payloads). (Body Parameter) |
| payload_type | required): The type of payload. Valid values are conversational or data. See Payload types. (Body Parameter) |
| tags | optional): Updated tags for categorization. (Body Parameter) |
| infer | optional): Whether to use an LLM to extract key information (default: false). When true, the LLM extracts key information from the original text and stores… |
| GetAgenticMemoryTool | memory_container_id (auto-populated): The ID of the memory container from which to retrieve the memory. Automatically set when configured. (Path Parameter) |
| SearchAgenticMemoryTool | memory_container_id (auto-populated): The ID of the memory container. Automatically set when configured. (Path Parameter) |
| query | required): The OpenSearch DSL query to match memories for deletion. (Body Parameter) |
| sort | optional): Sort specification for the search results. (Body Parameter) |
| UpdateAgenticMemoryTool | memory_container_id (auto-populated): The ID of the memory container. Automatically set when configured. (Path Parameter) |
| agents | optional): Additional information about the agents. (Body Parameter) |
| additional_info | optional): Additional metadata to associate with the session. (Body Parameter) |
| Long | term memory request fields |
| memory | optional): The updated memory content. (Body Parameter) |
| DeleteAgenticMemoryByIDTool | memory_container_id (auto-populated): The ID of the memory container from which to delete the memory. Automatically set when configured. (Path Parameter) |
| DeleteAgenticMemoryByQueryTool | memory_container_id (auto-populated): The ID of the memory container from which to delete the memory. Automatically set when configured. (Path Parameter) |
| DataDistributionTool | index (required): Target OpenSearch index name. |
| selectionTimeRangeStart | required): Start of the selection (anomaly) period. |
| selectionTimeRangeEnd | required): End of the selection (anomaly) period. |
| timeField | required): Date/time field for filtering. |
| baselineTimeRangeStart | required): Start of the baseline period. |
| baselineTimeRangeEnd | required): End of the baseline period (should be at or before selectionTimeRangeStart). |
| LogPatternAnalysisTool | index (required): Target OpenSearch index name containing log data. |
| logFieldName | required): Field containing raw log messages to analyze. |
| traceFieldName | optional): Field for trace/correlation ID. |
| baseTimeRangeStart | optional): Start time for baseline comparison period. |
| baseTimeRangeEnd | optional): End time for baseline comparison period. |
| topN | optional): Number of top fields to return, ranked by change score. Default is 10. |
{
"mcpServers": {
"opensearch": {
"command": "uvx",
"args": [
"opensearch-mcp-server-py"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Inspect PostgreSQL schemas and run read-only queries with the archived MCP reference server. Review its maintenance status before choosing it.
Connect the Notion MCP server to search workspace content and work with pages and databases through Notion’s hosted OAuth service.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Query, modify and analyse local SQLite databases in conversation — the fastest way to chat with a data file.
Metabase ships its own MCP endpoint — search your BI content, build and run queries, and save questions and dashboards without leaving the chat.
Official MongoDB server covering data, schemas and Atlas management — from find queries to spinning up clusters.