模型上下文协议(MCP)是一个开放协议,它使得大型语言模型应用程序与外部数据源和工具之间的无缝集成成为可能。无论您是在构建AI驱动的IDE、增强聊天界面,还是创建自定义AI工作流,MCP都提供了一种标准化的方法来连接LLMs与其所需的上下文。
此仓库展示了如何为分布式搜索和分析引擎OpenSearch创建一个MCP服务器。

pip install opensearch-py[async]
zsh: 没有找到匹配项:opensearch-py[async]
这是一个基本的模型上下文协议服务器,用于在OpenSearch引擎中存储和检索记忆。 它作为OpenSearch数据库之上的语义记忆层。
search-openSearch
query (json): 准备好的json查询消息要通过Smithery自动安装mcp-server-opensearch到Claude Desktop:
npx -y @smithery/cli install @ibrooksSDX/mcp-server-opensearch --client claude
当使用uv时,无需特定安装即可直接运行mcp-server-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

cd src/mcp-server-opensearch
uv run fastmcp dev demo.py
要在Claude Desktop应用中使用此服务器,请在您的claude_desktop_config.json文件的“mcpServers”部分添加以下配置:
{
"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://localhostOPENSEARCH_HOSTPORT: OpenSearch服务器主机的端口9200INDEX_NAME: 要使用的索引名称