Skip to main content
Glama
fkesheh

Code Context MCP Server

by fkesheh

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:

  1. Clonar repositorios git localmente

  2. Ramas y archivos de proceso

  3. Generar incrustaciones para fragmentos de código

  4. 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 build

Configuració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 repositorios

  • branch : almacena información sobre las ramas

  • file : almacena información sobre los archivos

  • branch_file_association : Asocia archivos con ramas

  • file_chunk : almacena fragmentos de código y sus incrustaciones

Licencia

Instituto Tecnológico de Massachusetts (MIT)

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    C
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    An 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.
    24
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    MCP server for semantic code search that indexes your codebase and allows AI editors to search using natural language queries.
    9
    112
    53
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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