pinecone-cli

作者: pinecone-io

使用Pinecone CLI(pc)从终端管理Pinecone资源的指南。该CLI支持所有索引类型(标准、集成、稀疏)以及所有…

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

Pinecone CLI (pc)

Manage Pinecone from the terminal. The CLI is especially valuable for vector operations across all index types — something the MCP currently can't do.

CLI vs MCP

CLIMCP
Index typesAll (standard, integrated, sparse)Integrated only
Vector ops (upsert, query, fetch, update, delete)
Text search on integrated indexes
Backups, namespaces, org/project mgmt
CI/CD / scripting

Setup

Install (macOS)

brew tap pinecone-io/tap
brew install pinecone-io/tap/pinecone

Other platforms (Linux, Windows) — download from GitHub Releases.

Authenticate

# Interactive (recommended for local dev)
pc login
pc target -o "my-org" -p "my-project"

# Service account (recommended for CI/CD)
pc auth configure --client-id "$PINECONE_CLIENT_ID" --client-secret "$PINECONE_CLIENT_SECRET"

# API key (quick testing)
pc config set-api-key $PINECONE_API_KEY

Check status: pc auth status · pc target --show

Note for agent sessions: If you need to run pc login inside an agent loop, the browser auth link may not surface correctly. It's best to authenticate before starting an agent session. Run pc login in your terminal directly, then invoke the agent once you're authenticated.

Authenticating the CLI does not set PINECONE_API_KEY

pc login authenticates the CLI tool itself — it does not set PINECONE_API_KEY in your environment. Python scripts, Node.js SDKs, and other tools that use the Pinecone SDK need PINECONE_API_KEY set separately.

Use the CLI to create a key and export it in one step:

KEY=$(pc api-key create --name agent-sdk-key --json | jq -r '.value')
export PINECONE_API_KEY="$KEY"

Without jq: run pc api-key create --name agent-sdk-key --json and copy the "value" field manually.


Common Commands

TaskCommand
List indexespc index list
Create serverless indexpc index create -n my-index -d 1536 -m cosine -c aws -r us-east-1
Index statspc index stats -n my-index
Upload vectors from filepc index vector upsert -n my-index --file ./vectors.json
Query by vectorpc index vector query -n my-index --vector '[0.1, ...]' -k 10 --include-metadata
Query by vector IDpc index vector query -n my-index --id "doc-123" -k 10
Fetch vectors by IDpc index vector fetch -n my-index --ids '["vec1","vec2"]'
List vector IDspc index vector list -n my-index
Delete vectors by filterpc index vector delete -n my-index --filter '{"genre":"classical"}'
List namespacespc index namespace list -n my-index
Create backuppc backup create -i my-index -n "my-backup"
JSON output (for scripting)Add -j to any command

Interesting Things You Can Do

Query with custom vectors (not just text)

Unlike the MCP, the CLI lets you query any index with raw vector values — useful when you generate embeddings externally (OpenAI, HuggingFace, etc.):

pc index vector query -n my-index \
  --vector '[0.1, 0.2, ..., 0.9]' \
  --filter '{"source":{"$eq":"docs"}}' \
  -k 20 --include-metadata

Pipe embeddings directly into queries

jq -c '.embedding' doc.json | pc index vector query -n my-index --vector - -k 10

Bulk metadata update with preview

# Preview first
pc index vector update -n my-index \
  --filter '{"env":{"$eq":"staging"}}' \
  --metadata '{"env":"production"}' \
  --dry-run

# Apply
pc index vector update -n my-index \
  --filter '{"env":{"$eq":"staging"}}' \
  --metadata '{"env":"production"}'

Backup and restore

# Snapshot before a migration
pc backup create -i my-index -n "pre-migration"

# Restore to a new index if something goes wrong
pc backup restore -i <backup-uuid> -n my-index-restored

Automate in CI/CD

export PINECONE_CLIENT_ID="..."
export PINECONE_CLIENT_SECRET="..."
pc auth configure --client-id "$PINECONE_CLIENT_ID" --client-secret "$PINECONE_CLIENT_SECRET"
pc index vector upsert -n my-index --file ./vectors.jsonl --batch-size 1000

Script against JSON output

# Get all index names as a list
pc index list -j | jq -r '.[] | .name'

# Check if an index exists before creating
if ! pc index describe -n my-index -j 2>/dev/null | jq -e '.name' > /dev/null; then
  pc index create -n my-index -d 1536 -m cosine -c aws -r us-east-1
fi

Reference Files

Documentation

来自 pinecone-io 的更多技能

workdir-smoke
pinecone-io
仅用于冒烟测试评估框架工作目录捕获机制的占位技能。非真实技能——待真实代码生成技能创建后删除。
official
cultivar
pinecone-io
驱动 cultivar CLI 测试代理技能是否改善行为——搭建任务,在 Claude/Copilot/Gemini(本地或……)上分别运行带技能和不带技能的版本
official
pinecone:assistant
pinecone-io
创建、管理并与Pinecone助手进行对话,实现带引用的文档问答。处理所有助手操作——创建、上传、同步、对话、上下文……
official
pinecone:cli
pinecone-io
使用 Pinecone CLI(pc)从终端管理 Pinecone 资源的指南。该 CLI 支持所有索引类型(标准、集成、稀疏)以及所有…
official
pinecone:docs
pinecone-io
为使用Pinecone进行开发的开发者提供的精选文档参考。包含按主题组织的官方文档链接及数据格式参考。适用于……
official
pinecone:full-text-search
pinecone-io
使用预览API(2026-01.alpha,公开预览版)创建、导入数据并查询Pinecone全文搜索(FTS)索引。当用户或代理要求…时使用。
official
pinecone:help
pinecone-io
所有可用Pinecone技能的概览以及用户入门所需的内容。当用户询问有哪些可用技能、如何开始使用……时调用。
official
pinecone:mcp
pinecone-io
Pinecone MCP服务器工具的参考文档。记录了所有可用工具——列出索引、描述索引、描述索引统计、为模型创建索引……
official