Code Context MCP Server
Servidor MCP de contexto de código
Un servidor de Protocolo de Contexto de Modelo (MCP) para proporcionar contexto de código desde repositorios Git locales. Este servidor permite:
Clonar repositorios git localmente
Ramas y archivos de proceso
Generar incrustaciones para fragmentos de código
Realizar una búsqueda semántica sobre el código
Características
Utiliza repositorios git locales en lugar de la API de GitHub
Almacena datos en una base de datos SQLite
Divide el código en fragmentos semánticos
Genera incrustaciones para fragmentos de código usando Ollama
Proporciona búsqueda semántica sobre el código.
Related MCP server: repobase-mcp
Prerrequisitos
Node.js (v16+)
Git
Ollama con un modelo de incrustación
Instalación
# Clone the repository
git clone <repository-url>
cd code-context-mcp
# Install dependencies
npm install
# Build the project
npm run buildConfiguración
Establezca las siguientes variables de entorno:
DATA_DIR: Directorio para la base de datos SQLite (predeterminado: '~/.codeContextMcp/data')REPO_CACHE_DIR: Directorio para repositorios clonados (predeterminado: '~/.codeContextMcp/repos')
Usando Ollama
Para realizar incrustaciones más rápidas y potentes, puedes usar Ollama:
# Install Ollama from https://ollama.ai/
# Pull an embedding model (unclemusclez/jina-embeddings-v2-base-code is recommended)
ollama pull unclemusclez/jina-embeddings-v2-base-code
Uso
Uso con Claude Desktop
Agregue la siguiente configuración a su archivo de configuración de Claude Desktop ( claude_desktop_config.json ):
{
"mcpServers": {
"code-context-mcp": {
"command": "/path/to/your/node",
"args": ["/path/to/code-context-mcp/dist/index.js"]
}
}
}Herramientas
El servidor proporciona la siguiente herramienta:
consultaRepo
Clona un repositorio, procesa el código y realiza una búsqueda semántica:
{
"repoUrl": "https://github.com/username/repo.git",
"branch": "main", // Optional - defaults to repository's default branch
"query": "Your search query",
"keywords": ["keyword1", "keyword2"], // Optional - filter results by keywords
"filePatterns": ["**/*.ts", "src/*.js"], // Optional - filter files by glob patterns
"excludePatterns": ["**/node_modules/**"], // Optional - exclude files by glob patterns
"limit": 10 // Optional - number of results to return, default: 10
}El parámetro branch es opcional. Si no se proporciona, la herramienta usará automáticamente la rama predeterminada del repositorio.
El parámetro keywords es opcional. Si se proporciona, los resultados se filtrarán para incluir únicamente los fragmentos que contengan al menos una de las palabras clave especificadas (coincidencia sin distinción entre mayúsculas y minúsculas).
Los parámetros filePatterns y excludePatterns son opcionales. Permiten filtrar los archivos que se procesan y buscan mediante patrones glob (p. ej., **/*.ts para todos los archivos TypeScript).
Esquema de base de datos
El servidor utiliza SQLite con el siguiente esquema:
repository: almacena información sobre los repositoriosbranch: almacena información sobre las ramasfile: almacena información sobre los archivosbranch_file_association: Asocia archivos con ramasfile_chunk: almacena fragmentos de código y sus incrustaciones
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA semantic code search MCP server that enables natural language queries against your codebase, supporting features like related file discovery and context expansion, all running locally.2
- AlicenseNot gradedqualityDmaintenanceMCP server for indexing and searching Git repositories with AI. Enables tools like listing repos, semantic search, file globbing, and regex grep.2416MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables semantic search over local files or GitHub repositories by indexing content into a serverless vector database, allowing AI assistants to understand meaning rather than just keywords.24MIT
- AlicenseAqualityFmaintenanceMCP server for semantic code search that indexes your codebase and allows AI editors to search using natural language queries.911253MIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A MCP server built for developers enabling Git based project management with project and personal…
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fkesheh/code-context-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server