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

              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup
                Last updated -
                11
                172
                Python
                MIT License
                • Apple
                • Linux
              • -
                security
                F
                license
                -
                quality
                A Model Context Protocol server that allows users to query and analyze their SafetyCulture inspection data using natural language after providing an API key.
                Last updated -
                Python
                • Apple
              • A
                security
                F
                license
                A
                quality
                A comprehensive Model Context Protocol server for advanced code analysis that provides tools for syntax analysis, dependency visualization, and AI-assisted development workflow support.
                Last updated -
                28
                4
                Python
              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.
                Last updated -
                3
                21
                JavaScript
                MIT License

              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