Environment Variables Configuration

August 11, 2025 ยท View on GitHub

๐ŸŽฏ Global Configuration

Claude Context supports a global configuration file at ~/.context/.env to simplify MCP setup across different MCP clients.

Benefits:

  • Configure once, use everywhere
  • No need to specify environment variables in each MCP client
  • Cleaner MCP configurations

๐Ÿ“‹ Environment Variable Priority

  1. Process Environment Variables (highest)
  2. Global Configuration File (~/.context/.env)
  3. Default Values (lowest)

๐Ÿ”ง Required Environment Variables

Embedding Provider

VariableDescriptionDefault
EMBEDDING_PROVIDERProvider: OpenAI, VoyageAI, Gemini, OllamaOpenAI
OPENAI_API_KEYOpenAI API keyRequired for OpenAI
VOYAGEAI_API_KEYVoyageAI API keyRequired for VoyageAI
GEMINI_API_KEYGemini API keyRequired for Gemini

Vector Database

VariableDescriptionDefault
MILVUS_TOKENMilvus authentication token. Get Zilliz Personal API KeyRecommended
MILVUS_ADDRESSMilvus server address. Optional when using Zilliz Personal API KeyAuto-resolved from token

Ollama (Local)

VariableDescriptionDefault
OLLAMA_HOSTOllama server URLhttp://127.0.0.1:11434
OLLAMA_MODELModel namenomic-embed-text

Advanced Configuration

VariableDescriptionDefault
HYBRID_MODEEnable hybrid search (BM25 + dense vector). Set to false for dense-only searchtrue
EMBEDDING_BATCH_SIZEBatch size for processing. Larger batch size means less indexing time100
SPLITTER_TYPECode splitter type: ast, langchainast
CUSTOM_EXTENSIONSAdditional file extensions to include (comma-separated, e.g., .vue,.svelte,.astro)None
CUSTOM_IGNORE_PATTERNSAdditional ignore patterns (comma-separated, e.g., temp/**,*.backup,private/**)None

๐Ÿš€ Quick Setup

1. Create Global Config

mkdir -p ~/.context
cat > ~/.context/.env << 'EOF'
EMBEDDING_PROVIDER=OpenAI
OPENAI_API_KEY=sk-your-openai-api-key
MILVUS_TOKEN=your-zilliz-cloud-api-key
EOF

2. Simplified MCP Configuration

Claude Code:

claude mcp add claude-context -- npx @zilliz/claude-context-mcp@latest

Cursor/Windsurf/Others:

{
  "mcpServers": {
    "claude-context": {
      "command": "npx",
      "args": ["-y", "@zilliz/claude-context-mcp@latest"]
    }
  }
}

๐Ÿ“š Additional Information

For detailed information about file processing rules and how custom patterns work, see: