使用说明
项目简介
Morphik MCP服务器是一个为Morphik多模数据库系统设计的Model Context Protocol (MCP) 服务器实现。它允许Claude和其他兼容MCP的AI助手与Morphik数据库进行交互,核心功能是作为桥梁,让LLM能够利用Morphik数据库中的文档资源进行知识检索、问答和管理。
主要功能点
- 文档知识库连接: 连接到Morphik数据库(本地或云端),作为LLM访问知识库的入口。
- 文档内容摄取 (Ingestion): 允许LLM通过工具调用,将文本和文件内容添加到Morphik数据库中,扩展知识库。
- 文档检索 (Retrieval): 支持LLM根据用户查询,从Morphik数据库中检索相关的文档片段 (chunks) 或完整文档,为LLM提供上下文信息。
- 文档问答 (Querying): 利用LLM能力,基于检索到的文档内容回答用户问题,实现增强型问答。
- 文档管理 (Management): 提供文档的列表、获取和删除功能,方便LLM对知识库进行维护。
- 图像内容支持: 能够处理和返回图像内容,并针对Claude的图像大小限制进行了优化。
安装步骤
-
环境准备: 确保你能够访问Morphik服务器。你可以选择:
- 运行在 'localhost:8000' 的本地Morphik服务器
- Morphik云平台 (需要URI)
-
安装 Morphik MCP 服务器: 推荐使用 'npx' 直接运行,无需全局安装。你也可以选择全局安装或本地开发方式。
选项 1: 使用 npx 运行 (推荐)
# 连接到本地 Morphik 服务器 npx morphik-mcp # 连接到 Morphik 云平台 (替换为你的实际 URI) npx morphik-mcp --uri=https://api.morphik.ai选项 2: 全局安装
npm install -g morphik-mcp # 连接到本地 Morphik 服务器 morphik-mcp # 连接到 Morphik 云平台 morphik-mcp --uri=https://api.morphik.ai选项 3: 本地开发 (如果你希望修改代码)
# 克隆仓库 git clone https://github.com/morphik-org/morphik-npm-mcp.git cd morphik-npm-mcp # 安装依赖 npm install # 构建项目 npm run build # 启动服务器 (本地 Morphik) npm start # 启动服务器 (Morphik 云) node build/index.js --uri=https://api.morphik.ai
服务器配置
要将 Morphik MCP 服务器与 MCP 客户端(例如 Claude Desktop)连接,你需要配置客户端的 MCP 服务器设置。以下是针对 Claude Desktop 的配置示例,你需要将配置添加到 Claude Desktop 的配置文件中。
Claude Desktop 配置示例 (JSON 格式)
{ "mcpServers": { "morphik-local": { "serverName": "morphik-local", // 服务器名称,可以自定义 "command": "npx", // 启动服务器的命令,这里使用 npx "args": ["-y", "morphik-mcp"] // 命令参数,运行 morphik-mcp,连接本地 Morphik 服务器 }, "morphik-cloud": { "serverName": "morphik-cloud", // 服务器名称,可以自定义 "command": "npx", // 启动服务器的命令,这里使用 npx "args": ["-y", "morphik-mcp", "--uri=https://api.morphik.ai"] // 命令参数,运行 morphik-mcp 并指定 Morphik 云平台的 URI } } }
配置说明:
- '"mcpServers"': 定义 MCP 服务器配置的根节点。
- '"morphik-local"' 和 '"morphik-cloud"': 自定义的服务器名称,用于在 Claude 中标识不同的 Morphik 服务器连接。
- '"serverName"': MCP 服务器的名称,客户端会显示这个名称。
- '"command"': 启动 MCP 服务器的可执行命令。 这里使用 'npx',它允许你直接运行 npm 包,而无需全局安装。
- '"args"': 传递给 'command' 的参数数组。
- '"-y"': 'npx' 的参数,表示自动同意执行包。
- '"morphik-mcp"': 要运行的 npm 包名称,即 Morphik MCP 服务器。
- '"--uri=https://api.morphik.ai"' (仅在 'morphik-cloud' 中): 指定 Morphik 服务器的 URI。你需要替换为你实际的 Morphik 云平台 URI。 如果不指定 '--uri' 参数,服务器默认连接本地 'http://localhost:8000' 的 Morphik 服务器。
基本使用方法
配置完成后,在 Claude 等 MCP 客户端中,你将能够选择配置的 "morphik-local" 或 "morphik-cloud" 服务器。 然后,你可以指示 Claude 使用以下工具与 Morphik 数据库交互:
- 'ingest-text': 将文本内容添加到 Morphik 知识库。
- 'retrieve-chunks': 根据用户查询,检索最相关的文档片段 (chunks)。这是最常用的工具,用于回答知识型问题。
- 'retrieve-docs': 根据用户查询,检索相关的完整文档。
- 'list-documents': 列出 Morphik 知识库中的文档列表。
- 'get-document': 获取指定 ID 的文档的详细信息。
- 'delete-document': 删除指定 ID 的文档。
例如,你可以对 Claude 说:
- "使用 'retrieve-chunks' 工具,查询 '什么是 MCP 协议?'"
- "使用 'ingest-text' 工具,将以下内容添加到知识库:'Model Context Protocol (MCP) ...'"
- "使用 'list-documents' 工具,列出所有文档。"
客户端会根据你的指令调用相应的 MCP 工具,并将结果返回给你。
注意: Morphik MCP 服务器通过标准输入/输出流 (stdio) 与 MCP 客户端通信。
信息
分类
数据库与文件