claude-context-local
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-context-localsearch my codebase for 'database connection'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
claude-context-local
Project Philosophy: This project maintains the full history of the original claude-context for transparency and attribution, but represents a divergent branch focused on privacy and local operation. While the original continues toward cloud integration, we're committed to a 100% local, privacy-first approach. Both projects serve different needs in the ecosystem.
A local-first implementation of claude-context MCP server that replaces cloud dependencies with local alternatives for complete privacy and zero API costs.
π Key Features
100% Local: No external API calls, all processing happens on your machine
PostgreSQL + pgvector: Replaces Milvus/Zilliz Cloud with local PostgreSQL
Ollama Embeddings: Uses free, open-source models instead of OpenAI
Privacy-First: Your code never leaves your machine
Zero API Costs: No subscription fees or usage charges
Multimodal Support: Nomic embedding model supports text and images
Related MCP server: LocalNest MCP
β‘ Quick Start
Prerequisites
Install PostgreSQL and pgvector:
brew install postgresql@14 pgvector
brew services start postgresql@14Install and configure Ollama:
brew install ollama
ollama serve # Start in a separate terminal
ollama pull DC1LEX/nomic-embed-text-v1.5-multimodalSetup database:
psql -U postgres -c "CREATE DATABASE embeddings;"
psql -U postgres -d embeddings -c "CREATE EXTENSION IF NOT EXISTS vector;"Installation
# Clone the repository
git clone https://github.com/MikeO-AI/claude-context-local.git
cd claude-context-local
# Install dependencies
pnpm install
# Build the project
pnpm build
# Test the integration
node test-postgres.jsRunning the MCP Server
Method 1: Direct Installation (Recommended)
# First, validate your setup
node validate-mcp-setup.js
# Start with default settings (PostgreSQL on localhost, Ollama on localhost:11434)
node packages/mcp/dist/index-postgres.js
# Or with custom configuration
POSTGRES_HOST=your-db POSTGRES_PASSWORD=your-pass node packages/mcp/dist/index-postgres.jsMethod 2: NPM Package
Install globally from npm:
npm install -g @mikeo-ai/claude-context-local-mcp
claude-context-local-mcp
# Or use with npx (recommended)
npx @mikeo-ai/claude-context-local-mcp@latestMethod 3: Claude MCP Add Command
claude mcp add claude-context-local \
-e EMBEDDING_PROVIDER=Ollama \
-e POSTGRES_DATABASE=embeddings \
-- npx @mikeo-ai/claude-context-local-mcp@latestFor detailed setup instructions, see MCP-SETUP-GUIDE.md
βοΈ Configuration
Claude Code Integration
Add to your Claude Code config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"claude-context-local": {
"command": "node",
"args": ["/absolute/path/to/claude-context-local/packages/mcp/dist/index-postgres.js"],
"env": {
"EMBEDDING_PROVIDER": "Ollama",
"OLLAMA_MODEL": "DC1LEX/nomic-embed-text-v1.5-multimodal",
"OLLAMA_HOST": "http://localhost:11434",
"POSTGRES_HOST": "localhost",
"POSTGRES_PORT": "5432",
"POSTGRES_DATABASE": "embeddings",
"POSTGRES_USER": "postgres",
"POSTGRES_PASSWORD": "postgres"
}
}
}
}Environment Variables
Variable | Default | Description |
|
| Embedding provider (Ollama recommended) |
|
| Ollama model to use |
|
| Ollama server URL |
|
| PostgreSQL host |
|
| PostgreSQL port |
|
| Database name |
|
| Database user |
|
| Database password |
π³ Docker Setup (Optional)
For easier deployment, use Docker Compose:
# docker-compose.yml
version: '3.8'
services:
postgres:
image: pgvector/pgvector:pg16
environment:
POSTGRES_DB: embeddings
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
ollama:
image: ollama/ollama
ports:
- "11434:11434"
volumes:
- ollama_data:/root/.ollama
command: serve
volumes:
postgres_data:
ollama_data:Then:
docker-compose up -d
docker exec -it claude-context-local_ollama_1 ollama pull DC1LEX/nomic-embed-text-v1.5-multimodalπ§ MCP Tools
add_codebase
Index a codebase directory for semantic search:
add_codebase({
path: "/path/to/your/project"
})search_codebase
Search through indexed codebases:
search_codebase({
query: "authentication logic",
path: "/path/to/your/project",
limit: 10
})π Comparison with Original
Feature | Original (Milvus) | Local (PostgreSQL) |
Vector Database | Milvus/Zilliz Cloud | PostgreSQL + pgvector |
Embeddings | OpenAI/VoyageAI | Ollama (local) |
Privacy | Data sent to cloud | 100% local |
Cost | API usage fees | Free |
Setup | Cloud account required | Local installation |
Internet | Required | Not required |
Dimensions | Variable | 768 (configurable) |
π Credits & Attribution
This project is based on claude-context by Zilliz, licensed under the MIT License.
What's Changed
Replaced Milvus/Zilliz Cloud with PostgreSQL + pgvector
Replaced OpenAI embeddings with Ollama
Added multimodal embedding support
Removed all external API dependencies
Added comprehensive PostgreSQL implementation
Original Contributors
Zilliz Team - Original claude-context implementation
Cheney Zhang - Original author
π Documentation
PostgreSQL Setup Guide - Detailed PostgreSQL configuration
Test Script - Verify your installation
Original Documentation - Reference the original project
π Troubleshooting
Common Issues
pgvector not found
brew install pgvector psql -U postgres -d embeddings -c "CREATE EXTENSION vector;"Ollama connection failed
ollama serve # Start Ollama serviceModel not found
ollama pull DC1LEX/nomic-embed-text-v1.5-multimodal
πΊοΈ Roadmap
SQLite support for simpler setup
Additional Ollama model support
Web UI for codebase management
Incremental indexing
Docker one-click deployment
Support for more local embedding models
π€ Contributing
Contributions are welcome! This is a community project aimed at providing a fully local alternative to cloud-based code context solutions.
How to Contribute
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
Areas for Contribution
Support for additional databases (SQLite, DuckDB)
More embedding model integrations
Performance optimizations
Documentation improvements
Testing and bug fixes
π License
MIT License - see LICENSE for details.
This project includes code from claude-context by Zilliz, also licensed under MIT.
β Star History
If you find this project useful, please consider giving it a star!
Built with β€οΈ for the community by MikeO-AI
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
Self-hosted AI-native knowledge workspace with hybrid search, GraphRAG, and MCP.
Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA high-performance MCP server for semantic search and codebase indexing using the Qdrant vector database. It features optimized embedding pipelines, AST-aware chunking, and git metadata enrichment for fast, privacy-focused local or remote search.15 npm11MIT
- AlicenseBqualityCmaintenanceA local-first MCP server that provides AI agents with safe codebase access through file discovery, hybrid lexical-semantic search, and project introspection. It features durable local memory and semantic indexing while keeping all data and processing entirely on your local machine.7414 npm6MIT
- AlicenseAqualityDmaintenanceMCP server with local vector search for your codebase. Smart indexing, semantic search, Git history β all offline.749MIT
- AlicenseAqualityDmaintenanceLocal-first MCP server for semantic + keyword hybrid code search. Zero external services, no API keys required.2MIT