Skip to main content
Glama

Argus

by athapong

Argus - Herramienta de análisis de repositorios y evaluación de seguridad

Una poderosa herramienta de Protocolo de Contexto de Modelo (MCP) para analizar repositorios de código, realizar análisis de seguridad y evaluar la calidad del código en múltiples lenguajes de programación.

Características

  • Soporte multilingüe
    • Go: gocyclo, análisis de golangci-lint
    • Java: análisis estático de PMD
    • Python: controles de seguridad de Pylint y Bandit
    • JavaScript/TypeScript: análisis de ESLint
    • Detección automática del idioma
  • Escaneo de seguridad
    • Escáner de vulnerabilidades Trivy integrado
    • Informes de seguridad completos
    • Soporte para múltiples sucursales
  • Operaciones de Git
    • Enumeración y gestión de sucursales
    • Análisis del historial de confirmaciones
    • Comparaciones de diferencias
    • Visualización de la estructura del repositorio

Instalación

Prerrequisitos

  • Python 3.8+
  • Git
  • libmagic (dependencia del sistema)

Dependencias del sistema

macOS
brew install libmagic
Linux (Ubuntu/Debian)
sudo apt-get update sudo apt-get install -y libmagic1

Instalación mediante uv

uvx argus

Uso

Comandos básicos de MCP

# Analyze repository structure analyze_repository_structure( repo_url="https://gitlab.com/user/repo", gitlab_credentials={"api_key": "your-token"}, # Optional branch="main" # Optional ) # Perform code quality analysis analyze_code_quality( repo_url="https://gitlab.com/user/repo", language="python" # Optional, will auto-detect if not specified ) # Security scan security_scan_repository( repo_url="https://gitlab.com/user/repo", scan_type="trivy" ) # Compare changes compare_git_changes( repo_url="https://gitlab.com/user/repo", source="feature-branch", target="main" ) # Security scan repository security_scan_repository( repo_url="https://gitlab.com/user/repo", scan_type="trivy" ) ### MCP Configuration ```json { "command": "uvx", "args": [ "--from", "git+https://github.com/athapong/argus", "argus" ], "alwaysAllow": [ "get_commit_history", "enumerate_branches", "compare_git_changes", "analyze_code_quality", "security_scan_repository" ], "timeout": 300 }

Herramientas de análisis compatibles

IdiomaHerramientasInstalación
Irgocyclo, golangci-lintgo install github.com/fzipp/gocyclo/cmd/gocyclo@latest
JavaPMDmacOS: brew install pmd , Linux: Instalación automática
PitónPylint, BandidoInstalación automática mediante dependencias
JavaScriptESLintnpm install -g eslint

Variables de entorno

  • SKIP_SYSTEM_CHECK : Establezca cualquier valor para omitir las comprobaciones de dependencia del sistema
  • PATH : Se actualiza automáticamente para las instalaciones de herramientas

Manejo de errores

La herramienta proporciona mensajes de error detallados y alternativas elegantes:

  • Los fallos de instalación de dependencias muestran advertencias en lugar de errores
  • La detección del idioma vuelve al idioma especificado si falla la detección automática
  • Los errores de ejecución de la herramienta se capturan en la estructura de respuesta

Licencia

Licencia MIT

Contribuyendo

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones
  3. Confirme sus cambios
  4. Empujar hacia la rama
  5. Crear una nueva solicitud de extracción
-
security - not tested
A
license - permissive license
-
quality - not tested

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.

Una herramienta de protocolo de contexto de modelo para analizar repositorios de código, realizar análisis de seguridad y evaluar la calidad del código en múltiples lenguajes de programación.

  1. Características
    1. Instalación
      1. Prerrequisitos
      2. Dependencias del sistema
      3. Instalación mediante uv
    2. Uso
      1. Comandos básicos de MCP
    3. Herramientas de análisis compatibles
      1. Variables de entorno
        1. Manejo de errores
          1. Licencia
            1. Contribuyendo

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.
                Last updated -
                12
                54,281
                JavaScript
                MIT License
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that extracts and analyzes Python code structures, focusing on import/export relationships between files to help LLMs understand code context.
                Last updated -
                4
                Python
                MIT License
              • -
                security
                F
                license
                -
                quality
                A smart code retrieval tool based on Model Context Protocol that provides efficient and accurate code repository search capabilities for large language models.
                Last updated -
                Python
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup
                Last updated -
                25
                Python
                MIT License
                • Apple
                • Linux

              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/athapong/argus'

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