向量搜索-Pinecone
语言类型:英语 翻译结果:具有向量搜索功能的Pinecone集成
服务介绍
Pinecone 模型上下文协议服务器适用于 Claude 桌面版。
读写 Pinecone 索引。
组件
flowchart TB
subgraph Client["MCP Client (e.g., Claude Desktop)"]
UI[User Interface]
end
subgraph MCPServer["MCP Server (pinecone-mcp)"]
Server[Server Class]
subgraph Handlers["Request Handlers"]
ListRes[list_resources]
ReadRes[read_resource]
ListTools[list_tools]
CallTool[call_tool]
GetPrompt[get_prompt]
ListPrompts[list_prompts]
end
subgraph Tools["Implemented Tools"]
SemSearch[semantic-search]
ReadDoc[read-document]
ListDocs[list-documents]
PineconeStats[pinecone-stats]
ProcessDoc[process-document]
end
end
subgraph PineconeService["Pinecone Service"]
PC[Pinecone Client]
subgraph PineconeFunctions["Pinecone Operations"]
Search[search_records]
Upsert[upsert_records]
Fetch[fetch_records]
List[list_records]
Embed[generate_embeddings]
end
Index[(Pinecone Index)]
end
%% Connections
UI --> Server
Server --> Handlers
ListTools --> Tools
CallTool --> Tools
Tools --> PC
PC --> PineconeFunctions
PineconeFunctions --> Index
%% Data flow for semantic search
SemSearch --> Search
Search --> Embed
Embed --> Index
%% Data flow for document operations
UpsertDoc --> Upsert
ReadDoc --> Fetch
ListRes --> List
classDef primary fill:#2563eb,stroke:#1d4ed8,color:white
classDef secondary fill:#4b5563,stroke:#374151,color:white
classDef storage fill:#059669,stroke:#047857,color:white
class Server,PC primary
class Tools,Handlers secondary
class Index storage
资源
该服务器实现了读写 Pinecone 索引的功能。
工具
semantic-search: 在 Pinecone 索引中搜索记录。read-document: 从 Pinecone 索引中读取文档。list-documents: 列出 Pinecone 索引中的所有文档。pinecone-stats: 获取 Pinecone 索引的统计信息,包括记录数量、维度和命名空间。process-document: 将文档处理成块并将其插入 Pinecone 索引。这执行了分块、嵌入和插入的整体步骤。
注意:嵌入是通过 Pinecone 的推理 API 生成的,分块是通过基于令牌的分块器完成的。通过大量复制 langchain 并使用 Claude 进行调试编写而成。
快速入门
通过 Smithery 安装
要通过 Smithery 自动安装适用于 Claude 桌面版的 Pinecone MCP 服务器:
npx -y @smithery/cli install mcp-pinecone --client claude
安装服务器
建议使用 uv 为 Claude 本地安装服务器。
uvx install mcp-pinecone
或
uv pip install mcp-pinecone
按照以下说明添加您的配置。
Claude 桌面版
在 MacOS 上: ~/Library/Application\ Support/Claude/claude_desktop_config.json
在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json
注意:您可能需要使用 uv 的直接路径。使用 which uv 查找路径。
开发/未发布服务器配置
"mcpServers": {
"mcp-pinecone": {
"command": "uv",
"args": [
"--directory",
"{project_dir}",
"run",
"mcp-pinecone"
]
}
}
已发布服务器配置
"mcpServers": {
"mcp-pinecone": {
"command": "uvx",
"args": [
"--index-name",
"{your-index-name}",
"--api-key",
"{your-secret-api-key}",
"mcp-pinecone"
]
}
}
注册 Pinecone
您可以在此处注册 Pinecone 账户 这里。
获取 API 密钥
在 Pinecone 中创建一个新索引,替换 {your-index-name} 并从 Pinecone 仪表板获取 API 密钥,替换配置中的 {your-secret-api-key}。
开发
构建和发布
准备包以进行分发:
- 同步依赖项并更新锁定文件:
uv sync
- 构建包分发:
uv build
这将在 dist/ 目录中创建源码和轮子分发。
- 发布到 PyPI:
uv publish
注意:您需要通过环境变量或命令标志设置 PyPI 凭证:
- 令牌:
--token或UV_PUBLISH_TOKEN - 或用户名/密码:
--username/UV_PUBLISH_USERNAME和--password/UV_PUBLISH_PASSWORD
调试
由于 MCP 服务器运行在 stdio 上,调试可能会有挑战。为了获得最佳调试体验,我们强烈推荐使用 MCP Inspector。
您可以使用此命令通过 npm 启动 MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory {project_dir} run mcp-pinecone
启动后,Inspector 将显示一个 URL,您可以在浏览器中访问该 URL 以开始调试。
许可证
本项目根据 MIT 许可证许可。详情请参见 LICENSE 文件。
源代码
源代码在 GitHub 上提供。
贡献
请在 Bluesky 上或通过创建问题向我发送您的想法和反馈。