DeepSource MCP Server
Servidor MCP de DeepSource
Un servidor de Protocolo de Contexto de Modelo (MCP) que se integra con DeepSource para proporcionar a los asistentes de IA acceso a métricas de calidad del código, problemas y resultados de análisis.
Descripción general
El servidor MCP de DeepSource permite a los asistentes de IA interactuar con las capacidades de análisis de calidad del código de DeepSource a través del Protocolo de Contexto de Modelo. Esta integración permite a los asistentes de IA:
Recuperar métricas de código y resultados de análisis
Problemas de acceso y filtrado
Comprobar el estado de la calidad
Analizar la calidad del proyecto a lo largo del tiempo
Related MCP server: CodeAlive MCP
Características
Integración de API de DeepSource : se conecta a DeepSource a través de la API GraphQL
Compatibilidad con el protocolo MCP : implementa el protocolo de contexto de modelo para la integración del asistente de IA
Métricas y umbrales de calidad : recupere y administre métricas de calidad del código con umbrales
Informes de cumplimiento de seguridad : acceda a los informes de cumplimiento de OWASP Top 10, SANS Top 25 y MISRA-C
Vulnerabilidades de dependencia : acceda a información de vulnerabilidad de seguridad sobre dependencias
TypeScript/Node.js : Creado con TypeScript para seguridad de tipos y funciones modernas de JavaScript
Multiplataforma : funciona en Linux, macOS y Windows
Manejo robusto de errores : manejo integral de errores para problemas de red, autenticación y análisis
Uso con Claude Desktop
Editar
claude_desktop_config.json:Abra Claude Desktop
Vaya a
Settings->Developer->Edit ConfigAgregue una de las siguientes configuraciones a la sección
mcpServers
Reinicie Claude Desktop para aplicar los cambios
Consultas de ejemplo
Una vez conectado, su asistente de IA puede usar datos de DeepSource con consultas como:
What issues are in the JavaScript files of my project?Esto utilizaría la herramienta project_issues con filtros:
{
"projectKey": "your-project-key",
"path": "src/",
"analyzerIn": ["javascript"],
"first": 10
}Para filtrar las ejecuciones de análisis:
Show me the most recent Python analysis runsEsto utilizaría la herramienta project_runs con filtros:
{
"projectKey": "your-project-key",
"analyzerIn": ["python"],
"first": 5
}Para las métricas de calidad del código:
What's my code coverage percentage? Is it meeting our thresholds?Esto utilizaría la herramienta quality_metrics :
{
"projectKey": "your-project-key",
"shortcodeIn": ["LCV", "BCV", "CCV"]
}Para informes de cumplimiento de seguridad:
Are we compliant with OWASP Top 10 security standards?Esto utilizaría la herramienta compliance_report :
{
"projectKey": "your-project-key",
"reportType": "OWASP_TOP_10"
}Para establecer umbrales:
Update our line coverage threshold to 80%Esto utilizaría la herramienta update_metric_threshold :
{
"projectKey": "your-project-key",
"repositoryId": "repo-id",
"metricShortcode": "LCV",
"metricKey": "AGGREGATE",
"thresholdValue": 80
}Variables de entorno
El servidor admite las siguientes variables de entorno:
DEEPSOURCE_API_KEY(obligatorio): Su clave API de DeepSource para autenticaciónLOG_FILE(opcional): Ruta al archivo donde se escribirán los registros. Si no se configura, no se escribirán registros.LOG_LEVEL(opcional): Nivel mínimo de registro para escribir (DEBUG, INFO, WARN, ERROR). El valor predeterminado es DEBUG.
Ejemplo de configuración con registro:
{
"mcpServers": {
"deepsource": {
"command": "npx",
"args": [
"-y",
"deepsource-mcp-server@1.1.0"
],
"env": {
"DEEPSOURCE_API_KEY": "your-deepsource-api-key",
"LOG_FILE": "/tmp/deepsource-mcp.log",
"LOG_LEVEL": "DEBUG"
}
}
}
}Estibador
{
"mcpServers": {
"deepsource": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DEEPSOURCE_API_KEY",
"-e",
"LOG_FILE=/tmp/deepsource-mcp.log",
"-v",
"/tmp:/tmp",
"sapientpants/deepsource-mcp-server"
],
"env": {
"DEEPSOURCE_API_KEY": "your-deepsource-api-key",
"LOG_FILE": "/tmp/deepsource-mcp.log"
}
}
}
}NPX
{
"mcpServers": {
"deepsource": {
"command": "npx",
"args": [
"-y",
"deepsource-mcp-server@1.1.0"
],
"env": {
"DEEPSOURCE_API_KEY": "your-deepsource-api-key"
}
}
}
}Herramientas disponibles
El servidor MCP de DeepSource proporciona las siguientes herramientas:
projects: enumera todos los proyectos de DeepSource disponiblesParámetros:
No hay parámetros requeridos
project_issues: Obtener problemas de un proyecto DeepSource con filtradoParámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourceParámetros de paginación:
offset(opcional): número de elementos que se omitirán para la paginaciónfirst(opcional) - Número de artículos a devolver (predeterminado 10)after(opcional) - Cursor para paginación hacia adelantebefore(opcional) - Cursor para paginación hacia atráslast(opcional) - Número de elementos a devolver antes del cursor 'antes' (predeterminado: 10)
Parámetros de filtrado:
path(opcional) - Filtrar problemas por ruta de archivo específicaanalyzerIn(opcional): filtra problemas por analizadores específicos (por ejemplo, ["python", "javascript"])tags(opcional) - Filtrar problemas por etiquetas
project_runs: enumera las ejecuciones de análisis para un proyecto DeepSource con filtradoParámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourceParámetros de paginación:
offset(opcional): número de elementos que se omitirán para la paginaciónfirst(opcional) - Número de artículos a devolver (predeterminado 10)after(opcional) - Cursor para paginación hacia adelantebefore(opcional) - Cursor para paginación hacia atráslast(opcional) - Número de elementos a devolver antes del cursor 'antes' (predeterminado: 10)
Parámetros de filtrado:
analyzerIn(opcional): filtra las ejecuciones por analizadores específicos (por ejemplo, ["python", "javascript"])
run: obtiene una ejecución de análisis específica por su runUid o commitOidParámetros:
runIdentifier(obligatorio): el runUid (UUID) o commitOid (hash de confirmación) para identificar la ejecución
recent_run_issues: obtiene los problemas del análisis más reciente ejecutado en una rama específica con soporte de paginaciónParámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourcebranchName(obligatorio): el nombre de la rama desde la cual se obtendrá la ejecución más recienteParámetros de paginación:
first(opcional) - Número de números a devolver (predeterminado: 10)after(opcional) - Cursor para paginación hacia adelantelast(opcional) - Número de números a devolver antes de un cursor (predeterminado: 10)before(opcional) - Cursor para paginación hacia atrás
Devoluciones:
Información sobre la ejecución más reciente en la sucursal
Problemas actuales en el proyecto (nota: los problemas son a nivel de repositorio, no específicos de la ejecución)
Información de paginación, incluidos los cursores y el estado de la página.
Metadatos sobre la ejecución y la rama
dependency_vulnerabilities: Obtener vulnerabilidades de dependencia de un proyecto DeepSourceParámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourceParámetros de paginación:
offset(opcional): número de elementos que se omitirán para la paginaciónfirst(opcional) - Número de artículos a devolver (predeterminado 10)after(opcional) - Cursor para paginación hacia adelantebefore(opcional) - Cursor para paginación hacia atráslast(opcional) - Número de elementos a devolver antes del cursor 'antes' (predeterminado: 10)
quality_metrics: Obtenga métricas de calidad de un proyecto DeepSource con filtradoParámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourceshortcodeIn(opcional): filtra métricas por códigos cortos específicos (por ejemplo, ["LCV", "BCV"])
Devuelve métricas como:
Cobertura de línea (LCV)
Cobertura de sucursales (BCV)
Cobertura de la documentación (DCV)
Porcentaje de código duplicado (DDP)
Cada métrica incluye valores actuales, umbrales y estado de aprobación/reprobación.
update_metric_threshold: Actualiza el umbral para una métrica de calidad específicaParámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourcerepositoryId(obligatorio): el ID del repositorio GraphQLmetricShortcode(obligatorio): el código corto de la métrica que se actualizarámetricKey(obligatorio): la clave de idioma o contexto para la métricathresholdValue(opcional): el nuevo valor de umbral o nulo para eliminar el umbral
Ejemplo: Establecer un umbral de cobertura de línea del 80 %: metricShortcode="LCV", metricKey="AGGREGATE", thresholdValue=80
update_metric_setting: Actualizar la configuración de una métrica de calidadParámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourcerepositoryId(obligatorio): el ID del repositorio GraphQLmetricShortcode(obligatorio): el código corto de la métrica que se actualizaráisReported(obligatorio): si se debe informar la métricaisThresholdEnforced(obligatorio): si se debe aplicar el umbral (puede fallar las comprobaciones)
compliance_report: Obtener informes de cumplimiento de seguridad de un proyecto de DeepSource
Parámetros:
projectKey(obligatorio): el identificador único del proyecto DeepSourcereportType(obligatorio): el tipo de informe de cumplimiento que se obtendrá ( OWASP Top 10 , SANS Top 25 o MISRA-C )
Devuelve datos completos de cumplimiento de seguridad que incluyen:
Estadísticas de problemas de seguridad por categoría y gravedad
Estado de cumplimiento (aprobado/reprobado)
Datos de tendencias que muestran cambios a lo largo del tiempo
Análisis y recomendaciones para mejorar la postura de seguridad
Desarrollo
Clonar el repositorio:
git clone https://github.com/sapientpants/deepsource-mcp-server.git
cd deepsource-mcp-serverInstalar dependencias:
pnpm installConstruir el proyecto:
pnpm run buildConfigurar Claude Desktop
{
"mcpServers": {
"deepsource": {
"command": "node",
"args": [
"/path/to/deepsource-mcp-server/dist/index.js"
],
"env": {
"DEEPSOURCE_API_KEY": "your-deepsource-api-key"
}
}
}
}Prerrequisitos
Node.js 20 o superior
pnpm 10.7.0 o superior
Docker (para compilaciones de contenedores)
Guiones
pnpm run build: compila el código TypeScriptpnpm run start- Iniciar el servidorpnpm run dev- Inicia el servidor en modo de desarrollopnpm run test- Ejecutar pruebaspnpm run lint- Ejecutar ESLintpnpm run format- Formatear código con Prettier
Solución de problemas
Habilitar el registro de depuración
Si tiene problemas, habilite el registro de depuración para ver información detallada:
Establezca la variable de entorno
LOG_FILEen una ruta de archivo donde se deben escribir los registrosEstablezca
LOG_LEVELenDEBUG(este es el valor predeterminado)Consulte el archivo de registro para obtener información detallada del error
Ejemplo de configuración:
{
"mcpServers": {
"deepsource": {
"command": "npx",
"args": ["-y", "deepsource-mcp-server@1.1.0"],
"env": {
"DEEPSOURCE_API_KEY": "your-api-key",
"LOG_FILE": "/tmp/deepsource-mcp.log",
"LOG_LEVEL": "DEBUG"
}
}
}
}A continuación, compruebe el archivo de registro:
tail -f /tmp/deepsource-mcp.logProblemas comunes
Error de autenticación : asegúrese de que su
DEEPSOURCE_API_KEYsea correcta y tenga los permisos necesariosNo aparecen registros : verifique que la ruta
LOG_FILEsea escribible y que el directorio principal existaErrores de la herramienta : consulte el archivo de registro para obtener mensajes de error detallados y seguimientos de la pila
Licencia
Instituto Tecnológico de Massachusetts (MIT)
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
- FlicenseDqualityDmaintenanceA comprehensive Model Context Protocol server for advanced code analysis that provides tools for syntax analysis, dependency visualization, and AI-assisted development workflow support.287

CodeAlive MCPofficial
Alicense-qualityAmaintenanceA Model Context Protocol server that enhances AI agents by providing deep semantic understanding of codebases, enabling more intelligent interactions through advanced code search and contextual awareness.86MIT- -licenseBquality-maintenanceA Model Context Protocol server that enables AI assistants to fetch and understand GitHub repository documentation on-demand from DeepWiki during conversations.3
- Alicense-qualityDmaintenanceA Model Context Protocol server that analyzes application codebases with real-time file watching, providing AI assistants like Claude with deep insights into project structure, code patterns, and architecture.MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
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/sapientpants/deepsource-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server