Skip to main content

MCP server for OpenSearch Knowledge Base - Search OpenSearch best practices and documentation from any AI agent

Project description

OpenSearch Knowledge Base MCP Server

Model Context Protocol (MCP) server that exposes the OpenSearch Knowledge Base API as a tool for AI agents.

Features

  • MCP Tool: search_opensearch_knowledge - Search OpenSearch best practices and documentation
  • Session Support: Maintain conversation context across multiple queries
  • Source Citations: Returns relevant sources with relevance scores
  • Easy Integration: Works with any MCP-compatible AI agent (Claude Desktop, Cline, etc.)

Installation

Important: You don't need to manually run the server! The AI agent will automatically start and manage the MCP server process when needed.

For End Users (Recommended)

Simply configure your AI agent (see Usage below). The agent will automatically:

  1. Download and install the package via uvx
  2. Start the server when needed
  3. Stop the server when done

No manual installation or server management required!

For Development

# Clone the repository
git clone <your-repo>
cd mcp-server

# Install in development mode
pip install -e .

# Test the server
python test_simple.py

# The package is now available as a command
# (But you still don't need to run it manually - let your AI agent do it!)

Configuration

The server requires two environment variables:

  • OPENSEARCH_KB_API_URL: Your API Gateway URL (e.g., https://xxx.execute-api.us-east-1.amazonaws.com)
  • OPENSEARCH_KB_API_TOKEN: Your API token (obtained from the Admin UI or API)

Usage with Claude Desktop

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "opensearch-knowledge-base": {
      "command": "uvx",
      "args": ["opensearch-knowledge-base-mcp-server"],
      "env": {
        "OPENSEARCH_KB_API_URL": "https://your-api-gateway-url",
        "OPENSEARCH_KB_API_TOKEN": "your-api-token"
      }
    }
  }
}

Or if installed locally:

{
  "mcpServers": {
    "opensearch-knowledge-base": {
      "command": "python",
      "args": ["/path/to/mcp-server/server.py"],
      "env": {
        "OPENSEARCH_KB_API_URL": "https://your-api-gateway-url",
        "OPENSEARCH_KB_API_TOKEN": "your-api-token"
      }
    }
  }
}

Usage with Cline (VS Code)

Add to your Cline MCP settings:

{
  "mcpServers": {
    "opensearch-knowledge-base": {
      "command": "uvx",
      "args": ["opensearch-knowledge-base-mcp-server"],
      "env": {
        "OPENSEARCH_KB_API_URL": "https://your-api-gateway-url",
        "OPENSEARCH_KB_API_TOKEN": "your-api-token"
      }
    }
  }
}

Usage with Kiro IDE

Add to your Kiro MCP configuration (.kiro/settings/mcp.json):

{
  "mcpServers": {
    "opensearch-knowledge-base": {
      "command": "uvx",
      "args": ["opensearch-knowledge-base-mcp-server"],
      "env": {
        "OPENSEARCH_KB_API_URL": "https://your-api-gateway-url",
        "OPENSEARCH_KB_API_TOKEN": "your-api-token"
      },
      "disabled": false,
      "autoApprove": ["search_opensearch_knowledge"]
    }
  }
}

Tool: search_opensearch_knowledge

Search the OpenSearch Knowledge Base for best practices, configuration guides, and troubleshooting information.

Parameters

  • question (required): Your question about OpenSearch

    • Example: "How to optimize OpenSearch indexing performance?"
    • Example: "What are the best practices for cluster sizing?"
    • Example: "How to troubleshoot slow queries?"
  • session_id (optional): Session ID for conversation continuity

    • Use the same session_id across queries to maintain context
    • If not provided, each query is independent

Example Usage

In Claude Desktop or any MCP-compatible client:

User: Use the search_opensearch_knowledge tool to find information about 
      optimizing OpenSearch indexing performance

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opensearch_kb_mcp_server-1.0.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opensearch_kb_mcp_server-1.0.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file opensearch_kb_mcp_server-1.0.0.tar.gz.

File metadata

  • Download URL: opensearch_kb_mcp_server-1.0.0.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for opensearch_kb_mcp_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 89f7e2f47192715e4e512e76116d6ec9e75ae100dd4822a629ccfb11143ff0b4
MD5 daffcda8ebb205994508cfd7594447c1
BLAKE2b-256 176f26d5f70de307ae6232ba0962ae0d37d29231144a2866cfe420437fa9a7a1

See more details on using hashes here.

File details

Details for the file opensearch_kb_mcp_server-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for opensearch_kb_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b747652152fbb7f34ff3b0ced040156db1c4b06fb1a04087315be69c11a825ce
MD5 0f3b7b924395b7fa98395b79d925bd77
BLAKE2b-256 bf47811d49ccc8bcf470081492d4495cdb468ff80aeb1a86f3d6e6ed45686cc6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page