Skip to content

/mcp

Reference for the Pinecone MCP server tools. Documents all available tools - list-indexes, describe-index, describe-index-stats, create-index-for-model, upsert-records, search-records, cascading-search, and rerank-documents. Use when an agent needs to understand what Pinecone

From plugin
689 skills1 commands1 hooks1 MCP
shell
$ npx -y skills add pinecone-io/pinecone-claude-code-plugin --skill mcp --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/mcp
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

Reference for the Pinecone MCP server tools. Documents all available tools - list-indexes, describe-index, describe-index-stats, create-index-for-model, upsert-records, search-records, cascading-search, and rerank-documents. Use when an agent needs to understand what Pinecone

SKILL.md

mcp.SKILL.md
name: pinecone:mcp
description: Reference for the Pinecone MCP server tools. Documents all available tools - list-indexes, describe-index, describe-index-stats, create-index-for-model, upsert-records, search-records, cascading-search, and rerank-documents. Use when an agent needs to understand what Pinecone MCP tools are available, how to use them, or what parameters they accept.
allowed-tools: Read

Pinecone MCP Tools Reference

The Pinecone MCP server exposes the following tools to AI agents and IDEs. For setup and installation instructions, see the [MCP server guide](https://docs.pinecone.io/guides/operations/mcp-server#tools).

> **Key Limitation:** The Pinecone MCP only supports **integrated indexes** — indexes created with a built-in Pinecone embedding model. It does not work with standard indexes using external embedding models. For those, use the Pinecone CLI.

---

`list-indexes`

List all indexes in the current Pinecone project.

---

`describe-index`

Get configuration details for a specific index — cloud, region, dimension, metric, embedding model, field map, and status.

**Parameters:**

  • `name` (required) — Index name

---

`describe-index-stats`

Get statistics for an index including total record count and per-namespace breakdown.

**Parameters:**

  • `name` (required) — Index name

---

`create-index-for-model`

Create a new serverless index with an integrated embedding model. Pinecone handles embedding automatically — no external model needed.

**Parameters:**

  • `name` (required) — Index name
  • `cloud` (required) — `aws`, `gcp`, or `azure`
  • `region` (required) — Cloud region (e.g. `us-east-1`)
  • `embed.model` (required) — Embedding model: `llama-text-embed-v2`, `multilingual-e5-large`, or `pinecone-sparse-english-v0`
  • `embed.fieldMap.text` (required) — The record field that contains text to embed (e.g. `chunk_text`)

---

`upsert-records`

Insert or update records in an integrated index. Records are automatically embedded using the index's configured model.

**Parameters:**

  • `name` (required) — Index name
  • `namespace` (required) — Namespace to upsert into
  • `records` (required) — Array of records. Each record must have an `id` or `_id` field and contain the text field specified in the index's `fieldMap`. Do not nest fields under `metadata` — put them directly on the record.

**Example record:**

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

---

`search-records`

Semantic text search against an integrated index. Pass plain text — the MCP embeds the query automatically using the index's model.

**Parameters:**

  • `name` (required) — Index name
  • `namespace` (required) — Namespace to search
  • `query.inputs.text` (required) — The text query
  • `query.topK` (required) — Number of results to return
  • `query.filter` (optional) — Metadata filter using MongoDB-style operators (`$eq`, `$ne`, `$in`, `$gt`, `$gte`, `$lt`, `$lte`)
  • `rerank.model` (optional) — Reranking model: `bge-reranker-v2-m3`, `cohere-rerank-3.5`, or `pinecone-rerank-v0`
  • `rerank.rankFields` (optional) — Fields to rerank on (e.g. `["chunk_text"]`)
  • `rerank.topN` (optional) — Number of results to return after reranking

---

`cascading-search`

Search across multiple indexes simultaneously, then deduplicate and rerank results into a single ranked list.

**Parameters:**

  • `indexes` (required) — Array of `{ name, namespace }` objects to search across
  • `query.inputs.text` (required) — The text query
  • `query.topK` (required) — Number of results to retrieve per index before reranking
  • `rerank.model` (required) — Reranking model: `bge-reranker-v2-m3`, `cohere-rerank-3.5`, or `pinecone-rerank-v0`
  • `rerank.rankFields` (required) — Fields to rerank on
  • `rerank.topN` (optional) — Final number of results to return after reranking

---

`rerank-documents`

Rerank a set of documents or records against a query without performing a vector search first.

**Parameters:**

  • `model` (required) — `bge-reranker-v2-m3`, `cohere-rerank-3.5`, or `pinecone-rerank-v0`
  • `query` (required) — The query to rerank against
  • `documents` (required) — Array of strings or records to rerank
  • `options.topN` (required) — Number of results to return
  • `options.rankFields` (optional) — If documents are records, the field(s) to rerank on
Read more
Read it on GitHub ↗
Ships withpinecone

A lightweight plugin that integrates Pinecone vector database capabilities directly into Claude Code, enabling semantic search, index management, and RAG (Retrieval Augmented Generation) workflows.

Get the whole plugin, auto-invoked
Stats
68
Stars
0
Views
12
Forks
Active
Maintenance
Python
Language
MIT
License
17d ago
Last commit
7mo ago
Created

Repo: pinecone-io/pinecone-claude-code-plugin

Other skills on pinecone.