向量搜索-Pinecone

@sirmews/mcp-pinecone
0 Stars 393 次浏览 sirmews 更新于 2026-08-23

语言类型:英语 翻译结果:具有向量搜索功能的Pinecone集成

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Pinecone 模型上下文协议服务器适用于 Claude 桌面版。

smithery 徽章

PyPI - 下载

读写 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}

开发

构建和发布

准备包以进行分发:

  1. 同步依赖项并更新锁定文件:
uv sync
  1. 构建包分发:
uv build

这将在 dist/ 目录中创建源码和轮子分发。

  1. 发布到 PyPI:
uv publish

注意:您需要通过环境变量或命令标志设置 PyPI 凭证:

  • 令牌:--tokenUV_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 上或通过创建问题向我发送您的想法和反馈。

相关 MCP 服务