Référence des outils Pinecone MCP
Le serveur Pinecone MCP expose les outils suivants aux agents IA et IDEs. Pour les instructions de configuration et d'installation, consultez le guide du serveur MCP.
Limitation clé : Pinecone MCP ne supporte que les indexes intégrés — des indexes créés avec un modèle embedding Pinecone intégré. Il ne fonctionne pas avec les indexes standard utilisant des modèles embedding externes. Pour ceux-ci, utilisez la CLI Pinecone.
list-indexes
Lister tous les indexes du projet Pinecone actuel.
describe-index
Obtenir les détails de configuration d'un index spécifique — cloud, région, dimension, métrique, modèle embedding, field map et statut.
Paramètres :
name(requis) — Nom de l'index
describe-index-stats
Obtenir les statistiques d'un index incluant le nombre total d'enregistrements et la répartition par namespace.
Paramètres :
name(requis) — Nom de l'index
create-index-for-model
Créer un nouvel index serverless avec un modèle embedding intégré. Pinecone gère automatiquement l'embedding — aucun modèle externe nécessaire.
Paramètres :
name(requis) — Nom de l'indexcloud(requis) —aws,gcp, ouazureregion(requis) — Région cloud (ex.us-east-1)embed.model(requis) — Modèle embedding :llama-text-embed-v2,multilingual-e5-large, oupinecone-sparse-english-v0embed.fieldMap.text(requis) — Le champ d'enregistrement contenant le texte à embedder (ex.chunk_text)
upsert-records
Insérer ou mettre à jour des enregistrements dans un index intégré. Les enregistrements sont automatiquement embeddés en utilisant le modèle configuré de l'index.
Paramètres :
name(requis) — Nom de l'indexnamespace(requis) — Namespace où faire l'upsertrecords(requis) — Tableau d'enregistrements. Chaque enregistrement doit avoir un champidou_idet contenir le champ texte spécifié dans lefieldMapde l'index. Ne nidifiez pas les champs sousmetadata— mettez-les directement sur l'enregistrement.
Exemple d'enregistrement :
{ "_id": "rec1", "chunk_text": "The Eiffel Tower was built in 1889.", "category": "architecture" }
search-records
Recherche textuelle sémantique contre un index intégré. Passez du texte brut — le MCP embedde automatiquement la requête en utilisant le modèle de l'index.
Paramètres :
name(requis) — Nom de l'indexnamespace(requis) — Namespace à rechercherquery.inputs.text(requis) — La requête textuellequery.topK(requis) — Nombre de résultats à retournerquery.filter(optionnel) — Filtre de métadonnées utilisant les opérateurs de style MongoDB ($eq,$ne,$in,$gt,$gte,$lt,$lte)rerank.model(optionnel) — Modèle de reranking :bge-reranker-v2-m3,cohere-rerank-3.5, oupinecone-rerank-v0rerank.rankFields(optionnel) — Champs à reranker (ex.["chunk_text"])rerank.topN(optionnel) — Nombre de résultats à retourner après reranking
cascading-search
Rechercher simultanément sur plusieurs indexes, puis dédupliquer et reranker les résultats dans une seule liste classée.
Paramètres :
indexes(requis) — Tableau d'objets{ name, namespace }à rechercherquery.inputs.text(requis) — La requête textuellequery.topK(requis) — Nombre de résultats à récupérer par index avant rerankingrerank.model(requis) — Modèle de reranking :bge-reranker-v2-m3,cohere-rerank-3.5, oupinecone-rerank-v0rerank.rankFields(requis) — Champs à rerankerrerank.topN(optionnel) — Nombre final de résultats à retourner après reranking
rerank-documents
Reranker un ensemble de documents ou d'enregistrements contre une requête sans effectuer d'abord une recherche vectorielle.
Paramètres :
model(requis) —bge-reranker-v2-m3,cohere-rerank-3.5, oupinecone-rerank-v0query(requis) — La requête à rerankerdocuments(requis) — Tableau de chaînes ou d'enregistrements à rerankeroptions.topN(requis) — Nombre de résultats à retourneroptions.rankFields(optionnel) — Si les documents sont des enregistrements, le(s) champ(s) à reranker