Pinecone MCP Server for Cloudflare Workers
34 tools available in the Pinecone MCP server. Each tool can be called by AI assistants to perform specific actions.
pinecone_describe_collectionGet detailed information about a specific collection.
Args:
Returns the collection details including name, size, status, dimension, and vector count.
{
"type": "object",
"required": [
"collectionName"
],
"properties": {
"collectionName": {
"type": "string",
"description": "Collection name"
}
}
}pinecone_describe_restore_jobGet detailed information about a restore job.
Args:
Returns restore job details including status and progress.
{
"type": "object",
"required": [
"restoreId"
],
"properties": {
"restoreId": {
"type": "string",
"description": "Restore job ID"
}
}
}pinecone_delete_collectionDelete a collection.
Args:
WARNING: This operation is irreversible.
{
"type": "object",
"required": [
"collectionName"
],
"properties": {
"collectionName": {
"type": "string",
"description": "Collection name to delete"
}
}
}pinecone_list_backupsList backups in the project.
Args:
Returns an array of backup objects with status, metadata, and size information.
{
"type": "object",
"properties": {
"indexName": {
"type": "string",
"description": "Filter by index name"
}
}
}pinecone_create_backupCreate a backup of an index.
Args:
Returns the backup details.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"name": {
"type": "string",
"description": "Backup name"
},
"indexName": {
"type": "string",
"description": "Index name to backup"
},
"description": {
"type": "string",
"description": "Backup description"
}
}
}pinecone_describe_backupGet detailed information about a specific backup.
Args:
Returns backup details including status, size, and metadata.
{
"type": "object",
"required": [
"backupId"
],
"properties": {
"backupId": {
"type": "string",
"description": "Backup ID"
}
}
}pinecone_delete_backupDelete a backup.
Args:
WARNING: This operation is irreversible.
{
"type": "object",
"required": [
"backupId"
],
"properties": {
"backupId": {
"type": "string",
"description": "Backup ID to delete"
}
}
}pinecone_create_index_from_backupCreate a new index from a backup.
Args:
Returns the new index configuration.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New index name"
},
"tags": {
"type": "object",
"description": "Custom tags"
},
"backupId": {
"type": "string",
"description": "Backup ID to restore from"
}
}
}pinecone_list_restore_jobsList all restore jobs in the project.
Returns an array of restore job objects with status and progress information.
{
"type": "object",
"properties": {}
}pinecone_list_collectionsList all collections in the project.
Returns an array of collection objects with name, size, status, dimension, and vector count.
{
"type": "object",
"properties": {}
}pinecone_create_collectionCreate a new collection from an existing index.
Args:
The collection will be a static snapshot of the source index.
{
"type": "object",
"required": [
"name",
"source"
],
"properties": {
"name": {
"type": "string",
"description": "Collection name"
},
"source": {
"type": "string",
"description": "Source index name"
}
}
}pinecone_start_importStart a bulk import operation from cloud storage.
Args:
Returns the import job details.
{
"type": "object",
"required": [
"indexName",
"uri"
],
"properties": {
"uri": {
"type": "string",
"description": "Source data URI"
},
"errorMode": {
"enum": [
"abort",
"continue"
],
"type": "string",
"description": "Error handling mode"
},
"indexName": {
"type": "string",
"description": "Index name"
},
"integrationId": {
"type": "string",
"description": "Cloud storage integration ID"
}
}
}pinecone_list_importsList all import operations for an index.
Args:
Returns an array of import job objects with status and progress information.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"indexName": {
"type": "string",
"description": "Index name"
}
}
}pinecone_describe_importGet detailed information about an import operation.
Args:
Returns import job details including status, progress, and any errors.
{
"type": "object",
"required": [
"indexName",
"importId"
],
"properties": {
"importId": {
"type": "string",
"description": "Import job ID"
},
"indexName": {
"type": "string",
"description": "Index name"
}
}
}pinecone_cancel_importCancel a running import operation.
Args:
Note: Vectors already imported before cancellation will remain in the index.
{
"type": "object",
"required": [
"indexName",
"importId"
],
"properties": {
"importId": {
"type": "string",
"description": "Import job ID to cancel"
},
"indexName": {
"type": "string",
"description": "Index name"
}
}
}pinecone_list_indexesList all Pinecone indexes in the project.
Returns an array of index objects with name, dimension, metric, host, spec, and status.
{
"type": "object",
"properties": {}
}pinecone_create_indexCreate a new Pinecone index.
Args:
Returns the created index configuration.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Index name"
},
"pods": {
"type": "integer",
"minimum": 1,
"description": "Number of pods"
},
"tags": {
"type": "object",
"description": "Custom tags"
},
"cloud": {
"enum": [
"aws",
"gcp",
"azure"
],
"type": "string",
"description": "Cloud provider for serverless"
},
"region": {
"type": "string",
"description": "Cloud region for serverless"
},
"podType": {
"type": "string",
"description": "Pod type (e.g., p1.x1)"
},
"replicas": {
"type": "integer",
"minimum": 1,
"description": "Number of replicas"
},
"dimension": {
"type": "integer",
"maximum": 20000,
"minimum": 1,
"description": "Vector dimension"
},
"environment": {
"type": "string",
"description": "Pod environment"
}
}
}pinecone_describe_indexGet detailed information about a specific index.
Args:
Returns the index configuration including name, dimension, metric, host, spec, and status.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"indexName": {
"type": "string",
"description": "Index name"
}
}
}pinecone_delete_indexDelete a Pinecone index.
Args:
WARNING: This operation is irreversible. All data in the index will be permanently deleted.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"indexName": {
"type": "string",
"description": "Index name to delete"
}
}
}pinecone_configure_indexUpdate the configuration of an existing index.
Args:
Returns the updated index configuration.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"tags": {
"type": "object",
"description": "Custom tags"
},
"podType": {
"type": "string",
"description": "Pod type"
},
"replicas": {
"type": "integer",
"minimum": 1,
"description": "Number of replicas"
},
"indexName": {
"type": "string",
"description": "Index name"
}
}
}pinecone_describe_index_statsGet statistics about an index.
Args:
Returns dimension, total vector count, index fullness, and per-namespace statistics.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"filter": {
"type": "object",
"description": "Metadata filter"
},
"indexName": {
"type": "string",
"description": "Index name"
}
}
}pinecone_generate_embeddingsGenerate vector embeddings for text inputs.
Args:
Returns embeddings (arrays of numbers) for each input.
{
"type": "object",
"required": [
"model",
"inputs"
],
"properties": {
"model": {
"type": "string",
"description": "Embedding model name"
},
"inputs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Text inputs to embed"
},
"truncate": {
"enum": [
"END",
"NONE"
],
"type": "string",
"default": "END",
"description": "Truncation handling"
},
"inputType": {
"enum": [
"query",
"passage"
],
"type": "string",
"description": "Input type for asymmetric models"
}
}
}pinecone_rerank_documentsRerank documents by relevance to a query.
Args:
Returns documents sorted by relevance score.
{
"type": "object",
"required": [
"model",
"query"
],
"properties": {
"topN": {
"type": "integer",
"minimum": 1,
"description": "Number of top results"
},
"model": {
"type": "string",
"description": "Reranking model name"
},
"query": {
"type": "string",
"description": "Query text"
},
"rankFields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fields to rank by"
},
"returnDocuments": {
"type": "boolean",
"default": true,
"description": "Include documents in response"
}
}
}pinecone_list_modelsList available inference models.
Returns information about available embedding and reranking models.
{
"type": "object",
"properties": {}
}pinecone_describe_modelGet detailed information about a specific model.
Args:
Returns model details including supported parameters and configuration.
{
"type": "object",
"required": [
"modelName"
],
"properties": {
"modelName": {
"type": "string",
"description": "Model name"
}
}
}pinecone_list_namespacesList all namespaces in an index.
Args:
Returns an array of namespaces with their vector counts.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"indexName": {
"type": "string",
"description": "Index name"
}
}
}pinecone_describe_namespaceGet information about a specific namespace.
Args:
Returns the namespace details including vector count.
{
"type": "object",
"required": [
"indexName",
"namespaceName"
],
"properties": {
"indexName": {
"type": "string",
"description": "Index name"
},
"namespaceName": {
"type": "string",
"description": "Namespace name"
}
}
}pinecone_delete_namespaceDelete a namespace and all its vectors.
Args:
WARNING: This will delete all vectors in the namespace.
{
"type": "object",
"required": [
"indexName",
"namespaceName"
],
"properties": {
"indexName": {
"type": "string",
"description": "Index name"
},
"namespaceName": {
"type": "string",
"description": "Namespace name to delete"
}
}
}pinecone_upsert_vectorsUpsert vectors into an index.
Args:
Each vector should have:
Returns the count of upserted vectors.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"indexName": {
"type": "string",
"description": "Index name"
},
"namespace": {
"type": "string",
"description": "Target namespace"
}
}
}pinecone_query_vectorsQuery an index for similar vectors.
Args:
Returns matched vectors with scores.
{
"type": "object",
"required": [
"indexName",
"topK"
],
"properties": {
"id": {
"type": "string",
"description": "Query by vector ID instead of vector values"
},
"topK": {
"type": "integer",
"maximum": 10000,
"minimum": 1,
"description": "Number of results"
},
"filter": {
"type": "object",
"description": "Metadata filter"
},
"vector": {
"type": "array",
"items": {
"type": "number"
},
"description": "Query vector"
},
"indexName": {
"type": "string",
"description": "Index name"
},
"namespace": {
"type": "string",
"description": "Namespace to query"
},
"includeValues": {
"type": "boolean",
"default": false,
"description": "Include vector values"
},
"includeMetadata": {
"type": "boolean",
"default": true,
"description": "Include metadata"
}
}
}pinecone_fetch_vectorsFetch vectors by their IDs.
Args:
Returns the requested vectors with their values and metadata.
{
"type": "object",
"required": [
"indexName",
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Vector IDs to fetch"
},
"indexName": {
"type": "string",
"description": "Index name"
},
"namespace": {
"type": "string",
"description": "Namespace"
}
}
}pinecone_update_vectorUpdate a vector's values or metadata.
Args:
At least one of values or setMetadata must be provided.
{
"type": "object",
"required": [
"indexName",
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Vector ID"
},
"values": {
"type": "array",
"items": {
"type": "number"
},
"description": "New vector values"
},
"indexName": {
"type": "string",
"description": "Index name"
},
"namespace": {
"type": "string",
"description": "Namespace"
},
"setMetadata": {
"type": "object",
"description": "Metadata to set"
}
}
}pinecone_delete_vectorsDelete vectors from an index.
Args:
Provide one of: ids, deleteAll, or filter.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Vector IDs to delete"
},
"filter": {
"type": "object",
"description": "Metadata filter"
},
"deleteAll": {
"type": "boolean",
"description": "Delete all vectors"
},
"indexName": {
"type": "string",
"description": "Index name"
},
"namespace": {
"type": "string",
"description": "Namespace"
}
}
}pinecone_list_vector_idsList vector IDs in an index (serverless indexes only).
Args:
Returns a list of vector IDs and pagination info.
{
"type": "object",
"required": [
"indexName"
],
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 100,
"minimum": 1,
"description": "Max results"
},
"prefix": {
"type": "string",
"description": "ID prefix filter"
},
"indexName": {
"type": "string",
"description": "Index name"
},
"namespace": {
"type": "string",
"description": "Namespace"
},
"paginationToken": {
"type": "string",
"description": "Pagination token"
}
}
}