关于 Vectra MCP Server
Vectra MCP Server 是基于 TypeScript 的服务,通过后端 API 管理和查询 Vectra 知识库。它为兼容 MCP 的客户端提供集合、文件、嵌入和混合搜索工具。
主要功能
- 01创建和列出集合
- 02嵌入文本和本地文件
- 03管理集合中的文件
- 04混合搜索与图搜索增强
- 05从 ArangoDB 获取节点
- 06删除文件及其嵌入
适用场景
- 01将内容整理到 Vectra 集合
- 02为文本和本地文件建立索引
- 03通过混合搜索查询集合
- 04按键查看 ArangoDB 节点
MCP 相关
它向 MCP 客户端提供管理 Vectra 集合和文件、嵌入内容、查询集合以及从 ArangoDB 获取节点的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Vectra MCP 服务
用于与 Vectra 知识库交互的模型上下文协议(MCP)服务。
这个基于 TypeScript 的 MCP 服务提供了管理和查询 Vectra 实例的工具,可与兼容 MCP 的客户端集成。它会与后端 Vectra API 交互(该 API 可能需要单独运行)。
功能
工具
此服务提供以下工具,用于与 Vectra 交互:
create_collection:创建新的 Vectra 集合。- 输入:
name(字符串,必需)、description(字符串,可选)
- 输入:
list_collections:列出现有的 Vectra 集合。- 输入:无
embed_texts:将多个文本项批量嵌入 Vectra。- 输入:
items(对象数组,包含必需的text和可选的metadata)、collectionId(字符串,可选)
- 输入:
embed_files:读取多个本地文件,并将其内容嵌入 Vectra。- 输入:
sources(本地文件路径数组,必需)、collectionId(字符串,可选)、metadata(对象,可选,应用于所有项)
- 输入:
add_file_to_collection:将已嵌入的文件(通过其 ID 引用)添加到指定的 Vectra 集合。- 输入:
collectionId(字符串,必需)、fileId(字符串,必需)
- 输入:
list_files_in_collection:列出指定 Vectra 集合中的文件。- 输入:
collectionId(字符串,必需)
- 输入:
query_collection:查询指定 Vectra 集合中的知识库。- 注意:此工具始终使用混合搜索(向量 + 关键词),并默认启用图搜索增强。
- 输入:
collectionId(字符串,必需)、queryText(字符串,必需)、limit(数字,可选)、maxDistance(数字,可选)、graphDepth(数字,可选)、graphRelationshipTypes(字符串数组,可选)、includeMetadataFilters(对象数组,可选)、excludeMetadataFilters(对象数组,可选)
delete_file:从 Vectra 中删除文件及其关联的嵌入。- 输入:
fileId(字符串,必需)
- 输入:
get_arangodb_node:通过键直接从底层 ArangoDB 数据库获取指定节点。- 输入:
nodeKey(字符串,必需,例如chunk_xyz或doc_abc)
- 输入:
(详细的输入架构请参阅 src/tools.ts)
开发
安装依赖项:
npm install
构建服务:
npm run build
运行服务(通过标准输入/输出进行监听):
node build/index.js
开发时启用自动重新构建:
npm run watch
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。