
MCP Pinecone Vector Database Server

2025.04.08
0
TypeScript向量数据库文档搜索数据库
Pinecone Vector Database Server 是一个基于 Model Context Protocol (MCP) 的服务,用于向 Pinecone 向量数据库读写向量化信息。它支持处理 RAG 处理的 PDF 数据和 Confluence 数据,提供文档搜索、向量添加、批量处理和数据删除等功能。
View on GitHub
Overview
基本能力
产品定位
Pinecone Vector Database Server 是一个专门用于处理和管理向量数据的服务,特别适用于需要高效搜索和存储文档的场景。
核心功能
- 文档搜索:通过文本查询搜索相似文档。
- 向量添加:支持添加带有自定义元数据的向量。
- 批量处理:能够批量处理和上传 Confluence 数据。
- 向量删除:根据 ID 删除向量。
- 数据库统计:暂时禁用。
适用场景
- 需要高效搜索和管理大量文档的场景。
- 处理 Confluence 数据并存储为向量格式。
- 需要自定义元数据管理的向量数据库应用。
工具列表
- search-vectors:搜索相似文档。
- 参数:查询文本、topK(返回结果数量)、过滤器。
- add-vector:添加单个文档。
- 参数:文本内容、元数据、自定义 ID。
- process-confluence:处理 Confluence JSON 数据。
- 参数:文件路径、命名空间。
- delete-vectors:删除向量。
- 参数:向量 ID 列表、命名空间。
- get-stats:获取数据库统计信息(暂时禁用)。
常见问题解答
- 依赖问题:确保已安装 Bun 运行时和正确的 API 密钥。
- 配置问题:检查
.env
文件中的 Pinecone 和 OpenAI API 密钥配置。
使用教程
使用依赖
- 安装 Bun 运行时。
- 获取 Pinecone 和 OpenAI API 密钥。
安装教程
- 克隆仓库。
- 安装依赖:
bash bun install
- 创建
.env
文件并配置 API 密钥。
调试方式
- 启动服务器:
bash bun src/index.ts
- 使用示例客户端测试:
bash bun examples/client.ts
- 处理 Confluence 数据:
bash bun src/scripts/process-confluence.ts <file-path> [collection] [scope]