OpenSearch MCP服务器

一个基于OpenSearch的模型上下文协议服务器,用于在OpenSearch引擎中存储和检索记忆,作为数据库的语义记忆层。

  • by ibrooksSDX
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 ibrookssdx/mcp-server-opensearch

使用说明

mcp服务器opensearch:一个opensearch mcp服务器

这 模型上下文协议(MCP) 是一种开放协议,可实现LLM应用程序与外部数据源和工具之间的无缝集成。无论您是在构建基于AI的IDE、增强聊天界面,还是创建自定义AI工作流程,MCP都提供了一种标准化的方式将LLM与所需的上下文连接起来。

此存储库是如何为创建MCP服务器的示例 OpenSearch,一个分布式搜索和分析引擎。

正在建设中

当前阻止程序-OpenSearch的异步客户端未安装

打开搜索异步客户端文档

pip install opensearch-py[async]
zsh: no matches found: opensearch-py[async]

概述

一个基本的模型上下文协议服务器,用于在OpenSearch引擎中保存和检索内存。 它充当OpenSearch数据库之上的语义记忆层。

组件

工具

  1. search-openSearch
    • 在OpenSearch数据库中存储内存
    • 输入:
      • query (json):准备好的json查询消息
    • 返回:确认消息

安装

通过Smithery安装

通过以下方式自动安装mcp服务器opensearch for Claude Desktop 史密瑟里:

npx -y @smithery/cli install @ibrooksSDX/mcp-server-opensearch --client claude

使用紫外线(推荐)

使用时 uv 无需特定安装即可直接运行 mcp服务器opensearch.

uv run mcp-server-opensearch \
  --opensearch-url "http://localhost:9200" \
  --index-name "my_index" \

或

uv run fastmcp run demo.py:main

测试-本地开放搜索客户端

uv run python src/mcp-server-opensearch/test_opensearch.py

测试-MCP服务器连接到打开的搜索客户端

cd src/mcp-server-opensearch
uv run fastmcp dev demo.py

使用Claude Desktop

要将此服务器与Claude Desktop应用程序一起使用,请将以下配置添加到您的“mcpServers”部分 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"
    ]
  }, "Demo": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "fastmcp",
        "--with",
        "opensearch-py",
        "fastmcp",
        "run",
        "/Users/ibrooks/Documents/GitHub/mcp-server-opensearch/src/mcp-server-opensearch/demo.py"
      ]
    }
}

或者使用FastMCP UI将服务器安装到Claude

uv run fastmcp install demo.py

环境变量

服务器的配置也可以使用环境变量来完成:

  • OPENSEARCH_HOST:OpenSearch服务器的URL,例如。 http://localhost
  • OPENSEARCH_HOSTPORT:OpenSearch服务器主机的端口 9200
  • INDEX_NAME:要使用的索引的名称