Skip to main content
Glama

AiDD MCP Server

by skydeckai

Código de SkyDeckAI

Un servidor MCP que proporciona un conjunto completo de herramientas para flujos de trabajo de desarrollo basados en IA. Sus funciones incluyen operaciones del sistema de archivos, análisis de código mediante tree-sitter para múltiples lenguajes de programación, ejecución de código, obtención de contenido web con conversión de HTML a Markdown, búsqueda web multimotor, búsqueda de contenido de código y recuperación de información del sistema. Diseñado para mejorar la capacidad de la IA para asistir en las tareas de desarrollo de software, proporcionando acceso directo a recursos locales y remotos.

Anteriormente conocido como MCP-Server-AIDD

Este servidor mcp se conocía anteriormente como mcp-server-aidd . Se renombró skydeckai-code para atribuir al equipo de SkyDeck.ai la creación de esta aplicación junto con East Agile . Pero lo más importante es que nos dimos cuenta de que el término "Desarrollo Impulsado por IA" (AIDD) no estaba teniendo éxito. La gente no entendía a simple vista de qué se trataba. Ni tampoco los LLM. "Código" era mucho más intuitivo. Y la intuición lingüística es importante en el mundo de la IA agentica.

Instalación

# Using pip pip install skydeckai-code

Configuración del escritorio de Claude

Añade a tu claude_desktop_config.json :

{ "mcpServers": { "skydeckai-code": { "command": "uvx", "args": ["skydeckai-code"] } } }

Aplicación SkyDeck AI Helper

Si está utilizando la aplicación SkyDeck AI Helper, puede buscar "SkyDeckAI Code" e instalarlo.

Aplicación SkyDeck AI Helper

Características principales

  • Operaciones del sistema de archivos (leer, escribir, editar, mover, copiar, eliminar)
  • Gestión y navegación de directorios
  • Análisis de código multilingüe mediante tree-sitter
  • Búsqueda de contenido de código con coincidencia de patrones de expresiones regulares
  • Ejecución de código en varios idiomas con medidas de seguridad
  • Obtención de contenido web desde API y sitios web con conversión de HTML a Markdown
  • Búsqueda web multimotor con mecanismos de respaldo confiables
  • Operaciones por lotes para ejecución de herramientas en paralelo y en serie
  • Controles de seguridad con límites de espacio de trabajo configurables
  • Herramientas de captura de pantalla y contexto de pantalla
  • Herramientas de manejo de imágenes

Herramientas disponibles (26)

CategoríaNombre de la herramientaDescripción
Sistema de archivosget_allowed_directoryObtener la ruta del directorio de trabajo actual
update_allowed_directoryCambiar el directorio de trabajo
create_directoryCrear un nuevo directorio o directorios anidados
write_fileCrear o sobrescribir un archivo con contenido nuevo
edit_fileRealizar ediciones basadas en líneas en un archivo de texto
read_fileLeer el contenido de uno o más archivos
list_directoryObtener listado de archivos y directorios
move_fileMover o renombrar un archivo o directorio
copy_fileCopiar un archivo o directorio a una nueva ubicación
search_filesBuscar archivos que coincidan con un patrón de nombre
delete_fileEliminar un archivo o un directorio vacío
get_file_infoObtener metadatos detallados de los archivos
directory_treeObtenga una vista de árbol recursiva de directorios
read_image_fileLeer un archivo de imagen como datos base64
Herramientas de códigocodebase_mapperAnalizar la estructura del código en todos los archivos
search_codeBuscar patrones de texto en archivos de código
execute_codeEjecutar código en varios idiomas
execute_shell_scriptEjecutar scripts de shell/bash
Herramientas webweb_fetchObtener contenido de una URL
web_searchRealizar una búsqueda web
Herramientas de pantallacapture_screenshotTomar una captura de pantalla de la pantalla o ventana
get_active_appsLista de aplicaciones en ejecución
get_available_windowsListar todas las ventanas abiertas
Sistemaget_system_infoObtenga información detallada del sistema
Utilidadbatch_toolsEjecutar múltiples operaciones de herramientas juntas
thinkDocumentar el razonamiento sin realizar cambios

Documentación detallada de la herramienta

Operaciones básicas con archivos

HerramientaParámetrosDevoluciones
leer_archivoarchivos: [{ruta: cadena, desplazamiento?: entero, límite?: entero}]Contenido del archivo (uno o varios archivos)
escribir_archivoruta: cadena, contenido: cadenaConfirmación de éxito
mover_archivoorigen: cadena, destino: cadenaConfirmación de éxito
copiar_archivoorigen: cadena, destino: cadena, recursivo?: booleanoConfirmación de éxito
eliminar_archivoruta: cadenaConfirmación de éxito
obtener_información_del_archivoruta: cadenaMetadatos del archivo (tamaño, marcas de tiempo, permisos)

Uso de CLI:

# Read entire file skydeckai-code-cli --tool read_file --args '{"files": [{"path": "src/main.py"}]}' # Read 10 lines starting from line 20 skydeckai-code-cli --tool read_file --args '{"files": [{"path": "src/main.py", "offset": 20, "limit": 10}]}' # Read from line 50 to the end of the file skydeckai-code-cli --tool read_file --args '{"files": [{"path": "src/main.py", "offset": 50}]}' # Read multiple files with different line ranges skydeckai-code-cli --tool read_file --args '{"files": [ {"path": "src/main.py", "offset": 1, "limit": 10}, {"path": "README.md"} ]}' # Write file skydeckai-code-cli --tool write_file --args '{"path": "output.txt", "content": "Hello World"}' # Copy file or directory skydeckai-code-cli --tool copy_file --args '{"source": "config.json", "destination": "config.backup.json"}' # Get file info skydeckai-code-cli --tool get_file_info --args '{"path": "src/main.py"}'

Operaciones complejas con archivos

archivo_de_edición

Edición de archivos basada en patrones con soporte de vista previa:

{ "path": "src/main.py", "edits": [ { "oldText": "def old_function():", "newText": "def new_function():" } ], "dryRun": false, "options": { "partialMatch": true } }

Devoluciones: Diferencia de cambios o vista previa en modo de ejecución en seco.

Operaciones de directorio

HerramientaParámetrosDevoluciones
obtener_directorio_permitidoningunoRuta de directorio permitida actual
actualización_directorio_permitidodirectorio: cadena (ruta absoluta)Confirmación de éxito
directorio_de_listaruta: cadenaLista de contenidos del directorio
crear_directorioruta: cadenaConfirmación de éxito
archivos de búsquedapatrón: cadena, ruta?: cadena, include_hidden?: booleanoLista de archivos coincidentes

La herramienta search_files busca archivos por patrón de nombre, mientras que la herramienta search_code busca dentro del contenido del archivo usando expresiones regulares. Use search_files para buscar archivos con nombres o extensiones específicos, y search_code para buscar patrones de texto específicos dentro de los archivos.

árbol de directorios

Genera la estructura de directorio completa:

{ "path": "src", "include_hidden": false }

Devuelve: Estructura de árbol JSON del contenido del directorio.

Uso de CLI:

# List directory skydeckai-code-cli --tool list_directory --args '{"path": "."}' # Search for Python files skydeckai-code-cli --tool search_files --args '{"pattern": ".py", "path": "src"}'

Análisis de código

mapeador de base de código

Analiza la estructura del código fuente:

{ "path": "src" }

Devoluciones:

  • Clases y sus métodos
  • Funciones y parámetros
  • Estructura del módulo
  • Estadísticas de organización del código
  • Relaciones de herencia

Idiomas admitidos:

  • Python (.py)
  • JavaScript (.js/.jsx, .mjs, .cjs)
  • TypeScript (.ts/.tsx)
  • Java (.java)
  • C++ (.cpp, .hpp, .cc)
  • Rubí (.rb, .rake)
  • Ir (.go)
  • Óxido (.rs)
  • PHP (.php)
  • C# (.cs)
  • Kotlin (.kt, .kts)

Uso de CLI:

# Map the entire codebase structure skydeckai-code-cli --tool codebase_mapper --args '{"path": "."}' # Map only the source directory skydeckai-code-cli --tool codebase_mapper --args '{"path": "src"}' # Map a specific component or module skydeckai-code-cli --tool codebase_mapper --args '{"path": "src/components"}'
código de búsqueda

Herramienta de búsqueda rápida de contenido mediante expresiones regulares:

{ "patterns": ["function\\s+\\w+", "class\\s+\\w+"], "include": "*.js", "exclude": "node_modules/**", "max_results": 50, "case_sensitive": false, "path": "src" }

Parámetros:

ParámetroTipoRequeridoDescripción
patronesmatriz de cadenasLista de patrones de expresiones regulares para buscar en el contenido del archivo
incluircadenaNoPatrón de archivo a incluir (sintaxis glob, predeterminado: "*")
excluircadenaNoPatrón de archivo a excluir (sintaxis glob, predeterminado: "")
resultados máximosenteroNoMáximo de resultados a devolver por patrón (predeterminado: 100)
distingue mayúsculas y minúsculasbooleanoNoSi la búsqueda distingue entre mayúsculas y minúsculas (valor predeterminado: falso)
caminocadenaNoDirectorio base desde el cual buscar (predeterminado: ".")

Devoluciones: Líneas coincidentes agrupadas por archivo con números de línea, ordenadas por hora de modificación del archivo con los archivos más nuevos primero.

Esta herramienta utiliza ripgrep cuando está disponible para un rendimiento óptimo, con una implementación alternativa de Python. Es ideal para encontrar patrones de código específicos, como declaraciones de funciones, importaciones, usos de variables o gestión de errores.

Uso de CLI:

# Find function and class declarations in JavaScript files skydeckai-code-cli --tool search_code --args '{ "patterns": ["function\\s+\\w+", "class\\s+\\w+"], "include": "*.js" }' # Find all console.log statements with errors or warnings skydeckai-code-cli --tool search_code --args '{ "patterns": ["console\\.log.*[eE]rror", "console\\.log.*[wW]arning"], "path": "src" }' # Find import and export statements in TypeScript files skydeckai-code-cli --tool search_code --args '{ "patterns": ["import.*from", "export.*"], "include": "*.{ts,tsx}", "exclude": "node_modules/**" }'

Información del sistema

HerramientaParámetrosDevoluciones
obtener_información_del_sistemaningunoDetalles completos del sistema

Devoluciones:

{ "working_directory": "/path/to/project", "system": { "os", "os_version", "architecture", "python_version" }, "wifi_network": "MyWiFi", "cpu": { "physical_cores", "logical_cores", "total_cpu_usage" }, "memory": { "total", "available", "used_percentage" }, "disk": { "total", "free", "used_percentage" }, "mac_details": { // Only present on macOS "model": "Mac mini", "chip": "Apple M2", "serial_number": "XXX" } }

Proporciona información esencial del sistema en un formato limpio y legible.

Uso de CLI:

# Get system information skydeckai-code-cli --tool get_system_info

Contexto de pantalla y herramientas de imagen

obtener_aplicaciones_activas

Devuelve una lista de aplicaciones actualmente activas en el sistema del usuario.

{ "with_details": true }

Parámetros:

ParámetroTipoRequeridoDescripción
con_detallesbooleanoNoSi se deben incluir detalles adicionales sobre cada aplicación (predeterminado: falso)

Devoluciones:

{ "success": true, "platform": "macos", "app_count": 12, "apps": [ { "name": "Firefox", "has_windows": true, "window_count": 3, "visible_windows": [ { "name": "GitHub - Mozilla Firefox", "width": 1200, "height": 800 } ] }, { "name": "VSCode", "has_windows": true } ] }

Esta herramienta proporciona un contexto valioso sobre las aplicaciones que se están ejecutando actualmente en el sistema del usuario, lo que puede ayudar a brindar asistencia más relevante.

obtener_ventanas_disponibles

Devuelve información detallada sobre todas las ventanas disponibles que se muestran actualmente en la pantalla del usuario.

{}

Devoluciones:

{ "success": true, "platform": "macos", "count": 8, "windows": [ { "id": 42, "title": "Document.txt - Notepad", "app": "Notepad", "visible": true }, { "title": "Terminal", "app": "Terminal", "visible": true, "active": true } ] }

Esta herramienta ayuda a comprender lo que está visible en la pantalla del usuario y puede utilizarse para brindar asistencia según el contexto.

capturar_captura_de_pantalla

Captura una captura de pantalla de la pantalla del usuario o de una ventana específica.

{ "output_path": "screenshots/capture.png", "capture_mode": { "type": "named_window", "window_name": "Visual Studio Code" } }

Parámetros:

ParámetroTipoRequeridoDescripción
ruta_de_salidacadenaNoRuta donde se debe guardar la captura de pantalla (predeterminado: ruta generada)
modo de capturaobjetoNoEspecifica qué capturar
modo_de_captura.tipocadenaNoTipo de captura de pantalla: 'completa', 'ventana_activa' o 'ventana_con_nombre' (predeterminado: 'completa')
modo_de_captura.nombre_de_ventanacadenaNoNombre de la ventana a capturar (obligatorio cuando el tipo es 'named_window')

Devoluciones:

{ "success": true, "path": "/path/to/screenshots/capture.png" }

Esta herramienta captura capturas de pantalla para visualización, depuración o asistencia según el contexto.

leer archivo de imagen

Lee un archivo de imagen del sistema de archivos y devuelve su contenido como una cadena codificada en base64.

{ "path": "images/logo.png" }

Parámetros:

ParámetroTipoRequeridoDescripción
caminocadenaRuta al archivo de imagen para leer
tamaño máximoenteroNoTamaño máximo de archivo en bytes (predeterminado: 100 MB)

Devuelve: datos de imagen codificados en Base64 que se pueden mostrar o procesar.

Esta herramienta admite formatos de imagen comunes como PNG, JPEG, GIF y WebP, y redimensiona automáticamente las imágenes para una visualización óptima.

Herramientas web

búsqueda web

Obtiene contenido de una URL y, opcionalmente, lo guarda en un archivo.

{ "url": "https://api.github.com/users/octocat", "headers": { "Accept": "application/json" }, "timeout": 15, "save_to_file": "downloads/octocat.json", "convert_html_to_markdown": true }

Parámetros:

ParámetroTipoRequeridoDescripción
URLcadenaURL para obtener el contenido (sólo http/https)
encabezadosobjetoNoEncabezados HTTP opcionales para incluir en la solicitud
se acabó el tiempoenteroNoTiempo máximo de espera para la respuesta (predeterminado: 10 s)
guardar_en_archivocadenaNoRuta para guardar el contenido de la respuesta (dentro del directorio permitido)
convertir_html_a_markdownbooleanoNoCuando es verdadero, convierte el contenido HTML a Markdown para una mejor legibilidad (valor predeterminado: verdadero)

Devuelve: El contenido de la respuesta se muestra como texto con el código de estado HTTP y la información del tamaño. Para el contenido binario, devuelve metadatos y los guarda en un archivo si se solicita. Al habilitar convert_html_to_markdown, el contenido HTML se convierte automáticamente a formato Markdown para una mejor legibilidad.

Esta herramienta se puede utilizar para acceder a API web, obtener documentación o descargar contenido de la web respetando los límites de tamaño (10 MB máximo) y las restricciones de seguridad.

Uso de CLI:

# Fetch JSON from an API skydeckai-code-cli --tool web_fetch --args '{ "url": "https://api.github.com/users/octocat", "headers": {"Accept": "application/json"} }' # Download content to a file skydeckai-code-cli --tool web_fetch --args '{ "url": "https://github.com/github/github-mcp-server/blob/main/README.md", "save_to_file": "downloads/readme.md" }' # Fetch a webpage and convert to markdown for better readability skydeckai-code-cli --tool web_fetch --args '{ "url": "https://example.com", "convert_html_to_markdown": true }'
búsqueda web

Realiza una búsqueda web sólida utilizando múltiples motores de búsqueda y devuelve resultados concisos y relevantes.

{ "query": "latest python release features", "num_results": 8, "convert_html_to_markdown": true, "search_engine": "bing" }

Parámetros:

ParámetroTipoRequeridoDescripción
consultacadenaLa consulta de búsqueda a procesar. Sea específico para obtener mejores resultados.
núm_resultadosenteroNoNúmero máximo de resultados de búsqueda a devolver (predeterminado: 10, máximo: 20)
convertir_html_a_markdownbooleanoNoCuando sea verdadero, el contenido se convertirá de HTML a Markdown para una mejor legibilidad (valor predeterminado: verdadero).
motor de búsquedacadenaNoEspecifica qué motor de búsqueda utilizar: "auto" (predeterminado), "bing" o "duckduckgo"

Devuelve: Una lista de resultados de búsqueda en formato Markdown, que incluye títulos, URL y fragmentos de cada resultado. Los resultados se deduplican y se organizan jerárquicamente para facilitar su lectura.

Esta herramienta utiliza un enfoque multimotor que prueba diferentes motores de búsqueda con diversas estrategias de análisis para garantizar resultados fiables. Puede especificar un motor preferido, pero algunos motores pueden bloquear el acceso automático. En ese caso, la herramienta recurrirá a motores alternativos al seleccionar "automático".

Uso de CLI:

# Search with default settings (auto engine selection) skydeckai-code-cli --tool web_search --args '{ "query": "latest python release features" }' # Try DuckDuckGo if you want alternative results skydeckai-code-cli --tool web_search --args '{ "query": "machine learning frameworks comparison", "search_engine": "duckduckgo" }' # Use Bing for reliable results skydeckai-code-cli --tool web_search --args '{ "query": "best programming practices 2023", "search_engine": "bing" }'

Herramientas de utilidad

herramientas_de_lote

Ejecute múltiples invocaciones de herramientas en una sola solicitud con ejecución paralela cuando sea posible.

{ "description": "Setup new project", "sequential": true, "invocations": [ { "tool": "create_directory", "arguments": { "path": "src" } }, { "tool": "write_file", "arguments": { "path": "README.md", "content": "# New Project\n\nThis is a new project." } }, { "tool": "execute_shell_script", "arguments": { "script": "git init" } } ] }

Parámetros:

ParámetroTipoRequeridoDescripción
descripcióncadenaBreve descripción de la operación por lotes
secuencialbooleanoNoSi se deben ejecutar las herramientas en secuencia (predeterminado: falso)
invocacionesformaciónLista de invocaciones de herramientas para ejecutar
invocaciones[].toolcadenaNombre de la herramienta a invocar
invocaciones[].argumentosobjetoArgumentos para la herramienta especificada

Devuelve: Resultados combinados de todas las invocaciones de herramientas, agrupados por herramienta con su estado de éxito/error. Los resultados se presentan en el orden original de invocación con encabezados de sección claros.

Esta herramienta permite la ejecución eficiente de múltiples operaciones en una sola solicitud. Si sequential es falso (valor predeterminado), las herramientas se ejecutan en paralelo para un mejor rendimiento. Si sequential es verdadero, las herramientas se ejecutan en orden y, si alguna falla, la ejecución se detiene.

IMPORTANTE : Todas las herramientas del lote se ejecutan en el mismo contexto de directorio de trabajo. Si una herramienta crea un directorio y otra herramienta posterior necesita trabajar dentro de él, debe:

  1. Utilice rutas relativas al directorio de trabajo actual (por ejemplo, "proyecto/src" en lugar de solo "src"), o
  2. Incluya una invocación de herramienta explícita para cambiar directorios usando update_allowed_directory

Uso de CLI:

# Setup a new project with multiple steps in sequential order (using proper paths) skydeckai-code-cli --tool batch_tools --args '{ "description": "Setup new project", "sequential": true, "invocations": [ {"tool": "create_directory", "arguments": {"path": "project"}}, {"tool": "create_directory", "arguments": {"path": "project/src"}}, {"tool": "write_file", "arguments": {"path": "project/README.md", "content": "# Project\n\nA new project."}} ] }' # Create nested structure using relative paths (without changing directory) skydeckai-code-cli --tool batch_tools --args '{ "description": "Create project structure", "sequential": true, "invocations": [ {"tool": "create_directory", "arguments": {"path": "project/src"}}, {"tool": "create_directory", "arguments": {"path": "project/docs"}}, {"tool": "write_file", "arguments": {"path": "project/README.md", "content": "# Project"}} ] }' # Gather system information and take a screenshot (tasks can run in parallel) skydeckai-code-cli --tool batch_tools --args '{ "description": "System diagnostics", "sequential": false, "invocations": [ {"tool": "get_system_info", "arguments": {}}, {"tool": "capture_screenshot", "arguments": { "output_path": "diagnostics/screen.png", "capture_mode": { "type": "full" } }} ] }'
pensar

Una herramienta para el razonamiento complejo y la lluvia de ideas sin realizar cambios en el repositorio.

{ "thought": "Let me analyze the performance issue in the codebase:\n\n## Root Cause Analysis\n\n1. The database query is inefficient because:\n - It doesn't use proper indexing\n - It fetches more columns than needed\n - The JOIN operation is unnecessarily complex\n\n## Potential Solutions\n\n1. **Add database indexes**:\n - Create an index on the user_id column\n - Create a composite index on (created_at, status)\n\n2. **Optimize the query**:\n - Select only necessary columns\n - Rewrite the JOIN using a subquery\n - Add LIMIT clause for pagination\n\n3. **Add caching layer**:\n - Cache frequent queries using Redis\n - Implement cache invalidation strategy\n\nAfter weighing the options, solution #2 seems to be the simplest to implement with the highest impact." }

Parámetros:

ParámetroTipoRequeridoDescripción
pensamientocadenaSus pensamientos detallados, análisis o proceso de razonamiento

Devoluciones: Sus pensamientos formateados como Markdown, con una nota que indica que se trató de un ejercicio de reflexión.

Esta herramienta es útil para analizar problemas complejos, generar soluciones o diseñar planes de implementación sin realizar cambios. Es una excelente manera de documentar el proceso de razonamiento, evaluar diferentes enfoques o planificar una estrategia de varios pasos antes de actuar.

Uso de CLI:

# Analyze a bug and plan a fix skydeckai-code-cli --tool think --args '{ "thought": "# Bug Analysis\n\n## Observed Behavior\nThe login endpoint returns a 500 error when email contains Unicode characters.\n\n## Root Cause\nThe database adapter is not properly encoding Unicode strings before constructing the SQL query.\n\n## Potential Fixes\n1. Update the database adapter to use parameterized queries\n2. Add input validation to reject Unicode in emails\n3. Encode email input manually before database operations\n\nFix #1 is the best approach as it solves the core issue and improves security." }' # Evaluate design alternatives skydeckai-code-cli --tool think --args '{ "thought": "# API Design Options\n\n## REST vs GraphQL\nFor this use case, GraphQL would provide more flexible data fetching but adds complexity. REST is simpler and sufficient for our current needs.\n\n## Authentication Methods\nJWT-based authentication offers stateless operation and better scalability compared to session-based auth.\n\nRecommendation: Use REST with JWT authentication for the initial implementation." }'

Ejecución de código

código_de_ejecución

Ejecuta código en varios lenguajes de programación con medidas de seguridad y restricciones.

{ "language": "python", "code": "print('Hello, World!')", "timeout": 5 }

Idiomas admitidos:

  • Python (python3)
  • JavaScript (Node.js)
  • Rubí
  • PHP
  • Ir
  • Óxido

Parámetros:

ParámetroTipoRequeridoDescripción
idiomacadenaLenguaje de programación a utilizar
códigocadenaCódigo a ejecutar
se acabó el tiempoenteroNoTiempo máximo de ejecución (predeterminado: 5 s)

Uso de CLI:

# Python example skydeckai-code-cli --tool execute_code --args '{ "language": "python", "code": "print(sum(range(10)))" }' # JavaScript example skydeckai-code-cli --tool execute_code --args '{ "language": "javascript", "code": "console.log(Array.from({length: 5}, (_, i) => i*2))" }' # Ruby example skydeckai-code-cli --tool execute_code --args '{ "language": "ruby", "code": "puts (1..5).reduce(:+)" }' # Go example skydeckai-code-cli --tool execute_code --args '{ "language": "go", "code": "fmt.Println(\"Hello, Go!\")" }'

Requisitos:

  • Se deben instalar los entornos de ejecución de idiomas respectivos
  • Los comandos deben estar disponibles en la ruta del sistema
  • Permisos adecuados para la creación de archivos temporales

⚠️ Advertencia de seguridad: Esta herramienta ejecuta código arbitrario en su sistema. Siempre:

  1. Revisar el código a fondo antes de ejecutarlo
  2. Comprender el propósito del código y el resultado esperado
  3. Nunca ejecute código que no sea de confianza
  4. Tenga en cuenta los posibles impactos en el sistema
  5. Supervisar la salida de la ejecución
ejecutar_script_de_shell

Ejecuta scripts de shell (bash/sh) con medidas de seguridad y restricciones.

{ "script": "echo \"Current directory:\" && pwd", "timeout": 300 }

Parámetros:

ParámetroTipoRequeridoDescripción
guioncadenaScript de shell para ejecutar
se acabó el tiempoenteroNoTiempo máximo de ejecución (predeterminado: 300 s, máximo: 600 s)

Uso de CLI:

# List directory contents with details skydeckai-code-cli --tool execute_shell_script --args '{ "script": "ls -la" }' # Find all Python files recursively skydeckai-code-cli --tool execute_shell_script --args '{ "script": "find . -name \"*.py\" -type f" }' # Complex script with multiple commands skydeckai-code-cli --tool execute_shell_script --args '{ "script": "echo \"System Info:\" && uname -a && echo \"\nDisk Usage:\" && df -h" }'

Características:

  • Utiliza /bin/sh para lograr la máxima compatibilidad entre sistemas
  • Se ejecuta dentro del directorio permitido
  • Salida stdout y stderr separadas
  • Manejo adecuado de errores y controles de tiempo de espera

⚠️ Advertencia de seguridad: Esta herramienta ejecuta comandos de shell arbitrarios en su sistema. Siempre:

  1. Revise el script a fondo antes de ejecutarlo
  2. Comprender el propósito del guión y el resultado esperado
  3. Nunca ejecute scripts que no sean de confianza
  4. Tenga en cuenta los posibles impactos en el sistema
  5. Supervisar la salida de la ejecución

Configuración

Archivo de configuración: ~/.skydeckai_code/config.json

{ "allowed_directory": "/path/to/workspace" }

Uso de la CLI

Estructura básica de comando:

skydeckai-code-cli --tool <tool_name> --args '<json_arguments>' # List available tools skydeckai-code-cli --list-tools # Enable debug output skydeckai-code-cli --debug --tool <tool_name> --args '<json_arguments>'

Depuración

Utilice MCP Inspector para depurar:

npx @modelcontextprotocol/inspector run

Seguridad

  • Operaciones restringidas al directorio permitido configurado
  • Prevención de recorrido de ruta
  • Preservación de permisos de archivos
  • Manejo seguro de operaciones

Próximas funciones

  • Herramientas de GitHub:
    • Generador de descripciones de relaciones públicas
    • Revisión de código
    • Administrador de acciones
  • Herramientas de Pivotal Tracker:
    • Generador de historias
    • Administrador de historias

Estado de desarrollo

Actualmente en desarrollo. Las características y la API pueden cambiar.

Licencia

Licencia Apache 2.0 - ver LICENCIA

You must be authenticated.

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

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

AiDD MCP Server proporciona una interfaz segura para que los agentes de IA realicen operaciones del sistema de archivos y análisis de código, lo que mejora los flujos de trabajo de desarrollo asistidos por IA en múltiples lenguajes de programación.

  1. Anteriormente conocido como MCP-Server-AIDD
    1. Instalación
    2. Configuración del escritorio de Claude
    3. Aplicación SkyDeck AI Helper
    4. Características principales
    5. Herramientas disponibles (26)
    6. Documentación detallada de la herramienta
    7. Configuración
    8. Uso de la CLI
    9. Depuración
    10. Seguridad
    11. Próximas funciones
    12. Estado de desarrollo
    13. Licencia

Related MCP Servers

  • -
    security
    A
    license
    -
    quality
    An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
    Last updated -
    173
    Python
    MIT License
    • Apple
    • Linux
  • A
    security
    F
    license
    A
    quality
    An MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.
    Last updated -
    11
    29
    TypeScript
    • Linux
    • Apple
  • -
    security
    A
    license
    -
    quality
    A comprehensive MCP (Model Context Protocol) server for file system operations, providing Claude and other AI assistants with access to local files and directories.
    Last updated -
    Python
    MIT License
    • Apple
    • Linux
  • -
    security
    A
    license
    -
    quality
    An MCP server that enables AI applications to interact with DiceDB databases.
    Last updated -
    4
    Go
    MIT License
    • 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/skydeckai/mcp-server-aidd'

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