From 8f742333150640339332c8ab419c405b88ef048d Mon Sep 17 00:00:00 2001 From: Mohammod Al Amin Ashik Date: Thu, 25 Jun 2026 11:12:14 +0800 Subject: [PATCH] Add OpenSearch MCP server Signed-off-by: Mohammod Al Amin Ashik Claude-Session: https://claude.ai/code/session_01S58U7phvDgphx6ZTXuWMJQ --- servers/org.opensearch-mcp-uvx.json | 93 +++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 servers/org.opensearch-mcp-uvx.json diff --git a/servers/org.opensearch-mcp-uvx.json b/servers/org.opensearch-mcp-uvx.json new file mode 100644 index 0000000..198a750 --- /dev/null +++ b/servers/org.opensearch-mcp-uvx.json @@ -0,0 +1,93 @@ +{ + "$schema": "../schemas/server-definition.schema.json", + "id": "org.opensearch-mcp-uvx", + "name": "OpenSearch (uvx)", + "alias": "opensearch", + "description": "Connect to OpenSearch and Amazon OpenSearch Service clusters to search indices, retrieve mappings, inspect shards, and run cluster operations. Supports basic auth, AWS IAM, and dynamic per-call connection parameters.", + "logo": "https://avatars.githubusercontent.com/u/80134844?v=4", + "schema_version": "2.1", + "categories": [ + "search", + "database" + ], + "tags": [ + "opensearch", + "search", + "elasticsearch", + "database", + "aws", + "indexing", + "observability" + ], + "transport": { + "type": "stdio", + "command": "uvx", + "args": [ + "opensearch-mcp-server-py" + ], + "env": { + "OPENSEARCH_URL": "${input:OPENSEARCH_URL}", + "OPENSEARCH_USERNAME": "${input:OPENSEARCH_USERNAME}", + "OPENSEARCH_PASSWORD": "${input:OPENSEARCH_PASSWORD}" + }, + "metadata": { + "inputs": [ + { + "id": "OPENSEARCH_URL", + "label": "OpenSearch URL", + "description": "Base URL of your OpenSearch cluster endpoint, e.g. https://localhost:9200 or your Amazon OpenSearch Service domain endpoint. Can be omitted if agents supply connection details per tool call.", + "type": "url", + "required": true, + "placeholder": "https://localhost:9200", + "obtain": { + "url": "https://docs.opensearch.org/latest/ai-agent-integrations/mcp-server/index/", + "instructions": "1. Use your self-managed OpenSearch endpoint (e.g. https://localhost:9200), or\n2. For Amazon OpenSearch Service, copy the domain endpoint from the AWS console (OpenSearch Service > Domains > your domain > Domain endpoint).", + "button_label": "View Docs" + } + }, + { + "id": "OPENSEARCH_USERNAME", + "label": "OpenSearch Username", + "description": "Username for HTTP basic authentication. Leave blank when using AWS IAM auth, mTLS, or connecting to a cluster with no auth.", + "type": "text", + "required": false, + "secret": false, + "placeholder": "admin" + }, + { + "id": "OPENSEARCH_PASSWORD", + "label": "OpenSearch Password", + "description": "Password for HTTP basic authentication. Leave blank when using AWS IAM auth, mTLS, or connecting to a cluster with no auth.", + "type": "text", + "required": false, + "secret": true, + "placeholder": "********" + } + ] + } + }, + "auth": { + "type": "optional_api_key", + "instructions": "For basic auth, set OPENSEARCH_USERNAME and OPENSEARCH_PASSWORD. For Amazon OpenSearch Service, use AWS IAM credentials from your environment (AWS_REGION, AWS_PROFILE/AWS_IAM_ARN) instead. The server can also start with no credentials and accept connection details per tool call." + }, + "contributor": { + "name": "OpenSearch", + "github": "opensearch-project", + "url": "https://opensearch.org" + }, + "links": { + "repository": "https://github.com/opensearch-project/opensearch-mcp-server-py", + "homepage": "https://opensearch.org", + "documentation": "https://docs.opensearch.org/latest/ai-agent-integrations/mcp-server/index/" + }, + "platforms": [ + "all" + ], + "capabilities": { + "tools": true, + "resources": false, + "prompts": false, + "read_only_mode": false + }, + "changelog_url": "https://github.com/opensearch-project/opensearch-mcp-server-py/releases" +}