Skip to main content
Glama

Code Research MCP Server

by nahmanmate

Servidor MCP de investigación de código

Un servidor de Protocolo de Contexto de Modelo que proporciona herramientas para buscar y acceder a recursos de programación en múltiples plataformas. Este servidor se integra con plataformas de desarrollo populares para ayudar a los LLM a encontrar ejemplos de código, documentación y paquetes relevantes.

Características

Plataformas integradas

  • Stack Overflow - Preguntas y respuestas sobre programación
  • MDN Web Docs: documentación de desarrollo web
  • GitHub - Búsqueda de código y repositorio
  • npm - Registro de paquetes de JavaScript
  • PyPI - Índice de paquetes de Python

Herramientas

search_stackoverflow

Busque en Stack Overflow preguntas y respuestas de programación.

  • Parámetros:
    • query (obligatoria): cadena de consulta de búsqueda
    • limit (opcional): Máximo de resultados (1-10, predeterminado: 5)
  • Devuelve: Lista formateada de preguntas con puntuaciones, recuentos de respuestas y extractos
  • Los resultados se almacenan en caché durante 1 hora
search_mdn

Busque documentación sobre desarrollo web en MDN Web Docs.

  • Parámetros:
    • query (obligatoria): cadena de consulta de búsqueda
  • Devoluciones: Las 5 principales coincidencias de documentación de MDN con resúmenes y enlaces
  • Los resultados se almacenan en caché durante 1 hora
search_github

Busque en GitHub repositorios y ejemplos de código.

  • Parámetros:
    • query (obligatoria): cadena de consulta de búsqueda
    • language (opcional): Filtrar por lenguaje de programación
    • limit (opcional): Máximo de resultados por categoría (1-10, predeterminado: 5)
  • Devoluciones: Dos secciones:
    1. Los mejores repositorios ordenados por estrellas
    2. Archivos de código relevantes con contexto de repositorio
  • Los resultados se almacenan en caché durante 1 hora
search_npm

Busque paquetes de JavaScript en el registro npm.

  • Parámetros:
    • query (obligatoria): cadena de consulta de búsqueda
    • limit (opcional): Máximo de resultados (1-10, predeterminado: 5)
  • Devoluciones: Información del paquete, incluida la versión, la descripción y las estadísticas de descarga.
  • Los resultados se almacenan en caché durante 1 hora
search_pypi

Busque paquetes de Python en PyPI.

  • Parámetros:
    • query (obligatoria): cadena de consulta de búsqueda
  • Devoluciones: Información detallada del paquete, incluyendo versión, autor y enlaces.
  • Los resultados se almacenan en caché durante 1 hora
search_all

Busque en todas las plataformas simultáneamente para obtener resultados completos.

  • Parámetros:
    • query (obligatoria): cadena de consulta de búsqueda
    • limit (opcional): Máximo de resultados por plataforma (1-5, predeterminado: 3)
  • Devoluciones: Resultados combinados de todas las plataformas:
    1. Preguntas y respuestas de Stack Overflow
    2. Documentación de MDN
    3. Repositorios y código de GitHub
    4. paquetes npm
    5. Paquetes de PyPI
  • Los resultados se almacenan en caché durante 1 hora
  • Nota: ejecuta todas las búsquedas en paralelo para una respuesta más rápida

Requisitos

  • Node.js >= 20.11.0
  • npm >= 10.0.0
  • Opcional: Token de acceso personal de GitHub para límites de velocidad de API más altos

Instalación

Instalación mediante herrería

Para instalar Code Research Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @nahmanmate/code-research-mcp-server --client claude

Instalación manual

  1. Clonar el repositorio e instalar las dependencias:
git clone https://github.com/nahmanmate/code-research-mcp-server.git cd code-research-server npm install
  1. Construir el servidor:
npm run build
  1. Configurar los ajustes de MCP:

Agregue la configuración del servidor a su archivo de configuración de MCP:

  • VSCode: ~/.vscode-server/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
  • Escritorio de Claude:
    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "code-research": { "command": "node", "args": ["/absolute/path/to/code-research-mcp-server/build/index.js"], "env": { "GITHUB_TOKEN": "your_github_token" // Optional: Prevents rate limiting }, "disabled": false, "alwaysAllow": [] } } }

Nota: Reemplace /absolute/path/to con la ruta real donde clonó el repositorio.

Desarrollo

Ejecutando en modo de desarrollo

Para desarrollo con reconstrucción automática ante cambios:

npm run watch

Manejo de errores

El servidor implementa un manejo robusto de errores:

  • Mensajes de error específicos de la API para cada plataforma
  • Manejo del límite de velocidad para la API de GitHub
  • Respaldos elegantes en caso de indisponibilidad del servicio
  • Respuestas almacenadas en caché para reducir la carga de la API

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Utilice el Inspector MCP para una monitorización detallada de solicitudes y respuestas:

npm run inspector

El Inspector proporciona:

  • Monitoreo de solicitudes y respuestas en tiempo real
  • Seguimiento de la ejecución de herramientas
  • Rastreos de pila de errores
  • Métricas de rendimiento

Visite la URL proporcionada en su navegador para acceder a la interfaz de depuración.

Almacenamiento en caché

Los resultados se almacenan en caché mediante node-cache :

  • TTL predeterminado: 1 hora
  • Claves de caché independientes por combinación de consulta/límite
  • Estrategias de almacenamiento en caché específicas de la plataforma
  • Almacenamiento con uso eficiente de la memoria

Contribuyendo

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Confirme sus cambios
  4. Empujar hacia la rama
  5. Crear una solicitud de extracción

Licencia

AGPLv3

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Facilita la búsqueda y el acceso a recursos de programación en plataformas como Stack Overflow, MDN, GitHub, npm y PyPI, lo que ayuda a los LLM a encontrar ejemplos de código y documentación.

  1. Características
    1. Plataformas integradas
    2. Herramientas
  2. Requisitos
    1. Instalación
      1. Instalación mediante herrería
      2. Instalación manual
    2. Desarrollo
      1. Ejecutando en modo de desarrollo
      2. Manejo de errores
      3. Depuración
      4. Almacenamiento en caché
    3. Contribuyendo
      1. Licencia

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
          Last updated -
          11
          76
          60
          TypeScript
          MIT License
        • A
          security
          A
          license
          A
          quality
          Fetches and extracts comprehensive package documentation from multiple programming language ecosystems (JavaScript, Python, Java, etc.) for LLMs like Claude without requiring API keys.
          Last updated -
          4
          5
          10
          JavaScript
          MIT License
          • Apple
          • Linux
        • -
          security
          F
          license
          -
          quality
          Enables comprehensive GitHub operations through natural language including file management, repository administration, issue tracking, and advanced code searching.
          Last updated -
          22,573
          1
          TypeScript
        • -
          security
          F
          license
          -
          quality
          Allows LLM tools like Claude Desktop and Cursor AI to access and summarize code files through a Model Context Protocol server, providing structured access to codebase content without manual copying.
          Last updated -
          TypeScript
          • Linux
          • Apple

        View all related MCP servers

        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/nahmanmate/code-research-mcp-server'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server