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úsquedalimit
(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úsquedalanguage
(opcional): Filtrar por lenguaje de programaciónlimit
(opcional): Máximo de resultados por categoría (1-10, predeterminado: 5)
- Devoluciones: Dos secciones:
- Los mejores repositorios ordenados por estrellas
- 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úsquedalimit
(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úsquedalimit
(opcional): Máximo de resultados por plataforma (1-5, predeterminado: 3)
- Devoluciones: Resultados combinados de todas las plataformas:
- Preguntas y respuestas de Stack Overflow
- Documentación de MDN
- Repositorios y código de GitHub
- paquetes npm
- 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 :
Instalación manual
- Clonar el repositorio e instalar las dependencias:
- Construir el servidor:
- 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
- MacOS:
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:
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:
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
- Bifurcar el repositorio
- Crear una rama de características
- Confirme sus cambios
- Empujar hacia la rama
- Crear una solicitud de extracción
Licencia
AGPLv3
You must be authenticated.
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.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates 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 -117660TypeScriptMIT License
- AsecurityAlicenseAqualityFetches and extracts comprehensive package documentation from multiple programming language ecosystems (JavaScript, Python, Java, etc.) for LLMs like Claude without requiring API keys.Last updated -4510JavaScriptMIT License
- -securityFlicense-qualityEnables comprehensive GitHub operations through natural language including file management, repository administration, issue tracking, and advanced code searching.Last updated -22,5731TypeScript
- -securityFlicense-qualityAllows 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