Skip to main content

MCP server for semantic search over personal coding instructions and documentation

Project description

Context42

MCP server for semantic search over your personal coding instructions.

What it does

Context42 indexes your markdown documentation and makes it searchable by AI assistants like Claude. Your coding standards, guidelines, and patterns become instantly accessible during development.

Installation

# Using pipx (recommended)
pipx install context42-io

# Using uv
uvx context42-io

# Using pip
pip install context42-io

Quick Start

# 1. Add your documentation
c42 add ~/my-coding-standards --name standards

# 2. Index the content
c42 index

# 3. Start the MCP server
c42 serve

Claude Desktop Integration

Add to your Claude Desktop configuration file:

Platform Path
Linux ~/.config/claude/claude_desktop_config.json
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Windows %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "context42": {
      "command": "c42",
      "args": ["serve"]
    }
  }
}

Restart Claude Desktop after adding the configuration.

CLI Commands

Command Description
c42 add <path> --name <n> Add documentation source
c42 add <path> --priority <0.1-1.0> Add with priority (higher = more important)
c42 list List all sources
c42 index Index pending sources
c42 search <query> Search from CLI
c42 status Show statistics
c42 remove <n> Remove a source
c42 set-priority <n> <value> Change source priority
c42 serve Start MCP server

Priority System

Set higher priority for your personal instructions so they take precedence over reference documentation:

# Your rules (high priority)
c42 add ~/my-standards --name standards --priority 1.0

# Reference docs (lower priority)
c42 add ~/library-docs --name docs --priority 0.5

Search results are weighted by priority, ensuring your preferences appear first.

Features

  • 100% Offline - Runs locally after initial model download
  • Priority System - Your rules take precedence over reference docs
  • Fast Indexing - Progress bars with batch processing
  • Idempotent - Safe to re-run indexing

Configuration

Environment variables (optional):

C42_EMBEDDING_MODEL="BAAI/bge-small-en-v1.5"  # Default model
C42_CHUNK_SIZE=500                             # Characters per chunk
C42_BATCH_SIZE=50                              # Chunks per batch
C42_DATA_DIR="~/.local/share/context42"        # Data directory

Advanced Configuration

For users who need faster model downloads or encounter rate limiting:

Variable Description
HF_TOKEN Hugging Face token for faster downloads and higher rate limits
# Optional: Set HuggingFace token for faster downloads
export HF_TOKEN="hf_your_token_here"

Get your token at: https://huggingface.co/settings/tokens

Data Storage

Context42 stores data in platform-specific locations:

Platform Path
Linux ~/.local/share/context42/
macOS ~/Library/Application Support/context42/
Windows %LOCALAPPDATA%\context42\

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

context42_io-0.4.2.tar.gz (148.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

context42_io-0.4.2-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file context42_io-0.4.2.tar.gz.

File metadata

  • Download URL: context42_io-0.4.2.tar.gz
  • Upload date:
  • Size: 148.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for context42_io-0.4.2.tar.gz
Algorithm Hash digest
SHA256 2c7b9bb849487365bdb805cc9475e5fae0c6c4201e077218eb42112786169a41
MD5 c2d8a79019ffc36f605a49420c3ff314
BLAKE2b-256 e1c7e9cbe3bafd5350fa31692a9e4576e88a3cbed4a520fb2a8154a02a4c33db

See more details on using hashes here.

File details

Details for the file context42_io-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: context42_io-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for context42_io-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 af6af6828fbcd4c6fa4c1db0234667547d46f6d9470601bc5c9cc81c482d7b26
MD5 30319ef9349937285359df83f379ecc5
BLAKE2b-256 a60b4c00649899b237ab03b7a1071a5f101d01eafbcf43e65b6c291687c8b1a5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page