mcpField
P
pinecone-mcp

pinecone-mcp

github.com/pinecone-io数据与数据库16262 次安装6 周前更新
代码仓库

关于 pinecone-mcp

pinecone-mcp 是 Pinecone MCP 服务工具的参考技能,面向 AI Agent 和 IDE,介绍索引管理、记录操作、语义搜索与重排序;仅支持集成式索引。

主要功能

  1. 01列出并查看索引
  2. 02创建集成式索引
  3. 03自动生成嵌入并写入记录
  4. 04按元数据筛选搜索记录
  5. 05重排序搜索结果或文档
  6. 06跨多个索引搜索并合并结果

适用场景

  1. 01查看索引配置和统计信息
  2. 02存储并搜索文本记录
  3. 03合并并重排序跨索引结果

MCP 相关

该技能介绍 Pinecone MCP 服务向客户端提供的工具,包括索引管理、记录写入、搜索和重排序。服务支持集成式索引,不支持使用外部嵌入模型的标准索引。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pinecone-io/skills --skill pinecone-mcp

安装后在 Claude Code 中输入/pinecone-mcp确认已加载。

详细介绍

Pinecone MCP 工具参考

Pinecone MCP 服务向 AI Agent 和 IDE 提供以下工具。有关设置和安装说明,请参阅 MCP 服务指南。

主要限制: Pinecone MCP 仅支持集成索引——即使用 Pinecone 内置嵌入模型创建的索引。它不适用于使用外部嵌入模型的标准索引。对于这类索引,请使用 Pinecone CLI。


list-indexes

列出当前 Pinecone 项目中的所有索引。


describe-index

获取指定索引的配置详情,包括云服务商、区域、维度、度量标准、嵌入模型、字段映射和状态。

参数:

  • name(必需)— 索引名称

describe-index-stats

获取索引统计信息,包括记录总数和各命名空间的明细。

参数:

  • name(必需)— 索引名称

create-index-for-model

使用集成嵌入模型创建新的无服务器索引。Pinecone 会自动处理嵌入,无需外部模型。

参数:

  • name(必需)— 索引名称
  • cloud(必需)— aws、gcp 或 azure
  • region(必需)— 云区域(例如 us-east-1)
  • embed.model(必需)— 嵌入模型:llama-text-embed-v2、multilingual-e5-large 或 pinecone-sparse-english-v0
  • embed.fieldMap.text(必需)— 包含待嵌入文本的记录字段(例如 chunk_text)

upsert-records

在集成索引中插入或更新记录。系统会使用索引配置的模型自动生成嵌入。

参数:

  • name(必需)— 索引名称
  • namespace(必需)— 要写入的命名空间
  • records(必需)— 记录数组。每条记录都必须包含 id 或 _id 字段,以及索引 fieldMap 中指定的文本字段。请勿将字段嵌套在 metadata 下,应直接放在记录中。

记录示例:

{ "_id": "rec1", "chunk_text": "The Eiffel Tower was built in 1889.", "category": "architecture" }

search-records

针对集成索引进行语义文本搜索。传入纯文本即可,MCP 会使用索引的模型自动生成查询嵌入。

参数:

  • name(必需)— 索引名称
  • namespace(必需)— 要搜索的命名空间
  • query.inputs.text(必需)— 文本查询
  • query.topK(必需)— 要返回的结果数
  • query.filter(可选)— 使用 MongoDB 风格运算符($eq、$ne、$in、$gt、$gte、$lt、$lte)进行元数据筛选
  • rerank.model(可选)— 重排模型:bge-reranker-v2-m3、cohere-rerank-3.5 或 pinecone-rerank-v0
  • rerank.rankFields(可选)— 用于重排的字段(例如 ["chunk_text"])
  • rerank.topN(可选)— 重排后要返回的结果数

cascading-search

同时搜索多个索引,然后对结果去重并重排,生成一个排序列表。

参数:

  • indexes(必需)— 要搜索的 { name, namespace } 对象数组
  • query.inputs.text(必需)— 文本查询
  • query.topK(必需)— 重排前每个索引要检索的结果数
  • rerank.model(必需)— 重排模型:bge-reranker-v2-m3、cohere-rerank-3.5 或 pinecone-rerank-v0
  • rerank.rankFields(必需)— 用于重排的字段
  • rerank.topN(可选)— 重排后最终要返回的结果数

rerank-documents

针对查询对一组文档或记录进行重排,无需先执行向量搜索。

参数:

  • model(必需)— bge-reranker-v2-m3、cohere-rerank-3.5 或 pinecone-rerank-v0
  • query(必需)— 用于重排的查询
  • documents(必需)— 要重排的字符串或记录数组
  • options.topN(必需)— 要返回的结果数
  • options.rankFields(可选)— 如果文档是记录,则指定用于重排的字段

评论

支持 Markdown