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 .

# 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_knowledge_base_mcp_server-1.0.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

File details

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

File metadata

File hashes

Hashes for opensearch_knowledge_base_mcp_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7a4bdbb025b2958ca267e15624c29f1c11ce1602d1a00661a3a8565b632fbe2e
MD5 64f1f42c443d194df3ed43839a15cab4
BLAKE2b-256 a432feebc8aba7c197398c911aac85b0e02b4247070dc040a9672d71455c602c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opensearch_knowledge_base_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4c2f4f8889e358002779c495d118efb007166f757a5ed23d63d6c413576611a
MD5 62ebcc8291aec3faa572a67f415126fd
BLAKE2b-256 1bd860c1ebe6926fe9365be0a4882c39424abe44b0b0cda87e92a40e473d80d3

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