mcp-server-opensearch: An OpenSearch MCP Server

mcp-server-opensearch: An OpenSearch MCP Server

site icon
2025.02.19 2
Python语义记忆层OpenSearch 集成数据库
mcp-server-opensearch 是一个基于 OpenSearch 的 MCP(Model Context Protocol)服务器,旨在为大型语言模型(LLM)应用提供语义记忆层。它通过标准化的 MCP 协议,将 LLM 应用与 OpenSearch 数据库无缝集成,实现记忆的存储和检索。
View on GitHub

Overview

基本能力

产品定位

mcp-server-opensearch 是一个语义记忆层服务,基于 OpenSearch 数据库,为 LLM 应用提供记忆存储和检索功能。

核心功能

  1. 语义记忆存储与检索:通过 OpenSearch 实现记忆的存储和语义搜索。
  2. MCP 协议兼容:支持 Model Context Protocol,便于与 LLM 应用集成。
  3. 工具支持:提供 search-openSearch 工具,用于存储记忆到 OpenSearch 数据库。

适用场景

  1. AI 增强的 IDE:为开发工具提供上下文记忆功能。
  2. 聊天界面增强:存储和检索聊天历史或上下文信息。
  3. 自定义 AI 工作流:在复杂工作流中管理记忆和上下文。

工具列表

  1. search-openSearch
  2. 功能:将记忆存储到 OpenSearch 数据库。
  3. 输入:query(JSON 格式的查询消息)。
  4. 输出:确认消息。

常见问题解答

  1. 异步客户端安装问题
  2. 问题:pip install opensearch-py[async] 安装失败。
  3. 解决方案:参考 OpenSearch Async Client Docs

使用教程

使用依赖

  1. 确保已安装 Python 和 pip。
  2. 安装 OpenSearch 异步客户端(如遇到问题,参考常见问题解答)。

安装教程

  1. 通过 Smithery 安装bash npx -y @smithery/cli install @ibrooksSDX/mcp-server-opensearch --client claude
  2. 使用 uv 运行shell uv run mcp-server-opensearch \ --opensearch-url "http://localhost:9200" \ --index-name "my_index"shell uv run fastmcp run demo.py:main

调试方式

  1. 测试本地 OpenSearch 客户端shell uv run python src/mcp-server-opensearch/test_opensearch.py
  2. 测试 MCP 服务器连接shell cd src/mcp-server-opensearch uv run fastmcp dev demo.py

与 Claude Desktop 集成

claude_desktop_config.json 中添加以下配置:

{
  "opensearch": {
    "command": "uvx",
    "args": [
      "mcp-server-opensearch",
      "--opensearch-url",
      "http://localhost:9200",
      "--opensearch-api-key",
      "your_api_key",
      "--index-name",
      "your_index_name"
    ]
  }
}

或使用 FastMCP UI 安装:

uv run fastmcp install demo.py

环境变量配置

  • OPENSEARCH_HOST: OpenSearch 服务器 URL(如 http://localhost)。
  • OPENSEARCH_HOSTPORT: OpenSearch 服务器端口(如 9200)。
  • INDEX_NAME: 使用的索引名称。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。