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.2.tar.gz (20.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.2-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: opensearch_kb_mcp_server-1.0.2.tar.gz
  • Upload date:
  • Size: 20.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.2.tar.gz
Algorithm Hash digest
SHA256 7c52ee72a6433a887c5d9c1d634200ce47dccd1d8b6a3bf4c62cc146fe42a6ee
MD5 83da25ba7257d20d0153adcc31b95385
BLAKE2b-256 4bd8c69e39f10e50ff0b5e46484d8aabe850ad5791d4b2ebed5cc850bd0b1218

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opensearch_kb_mcp_server-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 410bda59ceca21596ea8559b3fd95fd7413c7c09cc9835e86f0a9869bb5732f8
MD5 5b930dfd8a1cab01c101d49ef2892b99
BLAKE2b-256 5308152c05de700a1b53519e14fbee02f0131655a79a830448ec16d91a569df7

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