Skip to main content
Glama

AiDD MCP Server

by skydeckai

Код SkyDeckAI

Сервер MCP, предоставляющий полный набор инструментов для рабочих процессов разработки на основе ИИ. Возможности включают операции с файловой системой, анализ кода с использованием tree-sitter для нескольких языков программирования, выполнение кода, извлечение веб-контента с преобразованием HTML в markdown, многодвижковый веб-поиск, поиск содержимого кода и извлечение системной информации. Разработан для расширения возможностей ИИ по оказанию помощи в задачах разработки программного обеспечения путем предоставления прямого доступа как к локальным, так и к удаленным ресурсам.

Ранее известный как MCP-Server-AIDD

Этот mcp-сервер ранее был известен как mcp-server-aidd . Он был переименован в skydeckai-code в честь команды SkyDeck.ai , создавшей это приложение вместе с East Agile . Но что еще важнее, мы поняли, что термин AI Driven Development (AIDD) просто не прижился. Люди не понимали с первого взгляда, о чем идет речь. И LLM тоже. «Код» был гораздо более интуитивным. А лингвистическая интуиция важна в мире агентного ИИ.

Установка

# Using pip pip install skydeckai-code

Настройка рабочего стола Клода

Добавьте в ваш claude_desktop_config.json :

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

Приложение-помощник SkyDeck AI

Если вы используете приложение SkyDeck AI Helper, вы можете найти «SkyDeckAI Code» и установить его.

Приложение-помощник SkyDeck AI

Основные характеристики

  • Операции с файловой системой (чтение, запись, редактирование, перемещение, копирование, удаление)
  • Управление каталогами и обход
  • Анализ многоязыкового кода с использованием tree-sitter
  • Поиск содержимого кода с помощью сопоставления шаблонов регулярных выражений
  • Многоязычное выполнение кода с мерами безопасности
  • Извлечение веб-контента из API и веб-сайтов с преобразованием HTML в Markdown
  • Многосистемный веб-поиск с надежными резервными механизмами
  • Пакетные операции для параллельного и последовательного выполнения инструментов
  • Контроль безопасности с настраиваемыми границами рабочего пространства
  • Инструменты создания скриншотов и контекста экрана
  • Инструменты обработки изображений

Доступные инструменты (26)

КатегорияНазвание инструментаОписание
Файловая системаget_allowed_directoryПолучить текущий путь к рабочему каталогу
update_allowed_directoryИзменить рабочий каталог
create_directoryСоздать новый каталог или вложенные каталоги
write_fileСоздать или перезаписать файл с новым содержимым
edit_fileВносите построчные изменения в текстовый файл.
read_fileПрочитать содержимое одного или нескольких файлов
list_directoryПолучить список файлов и каталогов
move_fileПереместить или переименовать файл или каталог
copy_fileСкопировать файл или каталог в новое место
search_filesПоиск файлов, соответствующих шаблону имени
delete_fileУдалить файл или пустой каталог
get_file_infoПолучить подробные метаданные файла
directory_treeПолучить рекурсивное древовидное представление каталогов
read_image_fileПрочитать файл изображения как данные base64
Инструменты кодаcodebase_mapperАнализ структуры кода в файлах
search_codeНайти текстовые шаблоны в файлах кода
execute_codeЗапуск кода на разных языках
execute_shell_scriptЗапуск скриптов shell/bash
Веб-инструментыweb_fetchПолучить контент с URL
web_searchВыполните поиск в Интернете
Инструменты экранаcapture_screenshotСделайте снимок экрана или окна
get_active_appsСписок запущенных приложений
get_available_windowsСписок всех открытых окон
Системаget_system_infoПолучить подробную информацию о системе
Утилитаbatch_toolsВыполняйте несколько операций с инструментами одновременно
thinkДокументируйте обоснование без внесения изменений

Подробная документация по инструменту

Базовые операции с файлами

ИнструментПараметрыВозвраты
прочитанный_файлфайлы: [{путь: строка, смещение?: целое число, предел?: целое число}]Содержимое файла (один или несколько файлов)
запись_файлапуть: строка, содержимое: строкаПодтверждение успеха
переместить_файлисточник: строка, назначение: строкаПодтверждение успеха
копировать_файлисточник: строка, назначение: строка, рекурсивный?: логическое значениеПодтверждение успеха
удалить_файлпуть: строкаПодтверждение успеха
получить_информацию_файлапуть: строкаМетаданные файла (размер, временные метки, разрешения)

Использование интерфейса командной строки:

# 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"}'

Сложные файловые операции

редактировать_файл

Редактирование файлов на основе шаблонов с поддержкой предварительного просмотра:

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

Возвращает: разницу изменений или предварительный просмотр в режиме пробного прогона.

Операции со справочниками

ИнструментПараметрыВозвраты
получить_разрешенный_каталогниктоТекущий разрешенный путь к каталогу
обновление_разрешенного_каталогакаталог: строка (абсолютный путь)Подтверждение успеха
список_каталоговпуть: строкаСписок содержимого каталога
создать_каталогпуть: строкаПодтверждение успеха
поиск_файловшаблон: строка, путь?: строка, include_hidden?: логическое значениеСписок соответствующих файлов

Инструмент search_files ищет файлы по шаблону имен��, а инструмент search_code ищет в содержимом файла, используя regex. Используйте search_files для поиска файлов с определенными именами или расширениями и search_code для поиска определенных текстовых шаблонов внутри файлов.

дерево_каталогов

Генерирует полную структуру каталогов:

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

Возвращает: древовидную структуру JSON содержимого каталога.

Использование интерфейса командной строки:

# 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"}'

Анализ кода

codebase_mapper

Анализирует структуру исходного кода:

{ "path": "src" }

Возврат:

  • Классы и их методы
  • Функции и параметры
  • Структура модуля
  • Статистика организации кода
  • Наследственные отношения

Поддерживаемые языки:

  • Питон (.py)
  • JavaScript (.js/.jsx, .mjs, .cjs)
  • TypeScript (.ts/.tsx)
  • Ява (.java)
  • C++ (.cpp, .hpp, .cc)
  • Рубин (.rb, .rake)
  • Перейти (.перейти)
  • Ржавчина (.rs)
  • PHP (.php)
  • C# (.cs)
  • Котлин (.kt, .kts)

Использование интерфейса командной строки:

# 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"}'
поисковый_код

Инструмент быстрого поиска контента с использованием регулярных выражений:

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

Параметры:

ПараметрТипНеобходимыйОписание
узорымассив строкДаСписок шаблонов регулярных выражений для поиска в содержимом файла
включатьнитьНетШаблон файла для включения (глобальный синтаксис, по умолчанию: "*")
исключатьнитьНетШаблон файла для исключения (синтаксис glob, по умолчанию: "")
макс_результатыцелое числоНетМаксимальное количество результатов для возврата по шаблону (по умолчанию: 100)
с учетом регистрабулевНетУчитывается ли регистр при поиске (по умолчанию: false)
путьнитьНетБазовый каталог для поиска (по умолчанию: ".").

Возвращает: совпадающие строки, сгруппированные по файлам с номерами строк, отсортированные по времени изменения файла, начиная с самых новых файлов.

Этот инструмент использует ripgrep, когда он доступен для оптимальной производительности, с резервной реализацией Python. Он идеально подходит для поиска определенных шаблонов кода, таких как объявления функций, импорты, использование переменных или обработка ошибок.

Использование интерфейса командной строки:

# 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/**" }'

Системная информация

ИнструментПараметрыВозвраты
получить_системную_информациюниктоПодробная информация о системе

Возврат:

{ "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" } }

Предоставляет важную системную информацию в понятном, удобном для чтения формате.

Использование интерфейса командной строки:

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

Контекст экрана и инструменты изображения

получить_активные_приложения

Возвращает список активных в данный момент приложений в системе пользователя.

{ "with_details": true }

Параметры:

ПараметрТипНеобходимыйОписание
с_подробностямибулевНетВключать ли дополнительные сведения о каждой заявке (по умолчанию: false)

Возврат:

{ "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 } ] }

Этот инструмент предоставляет ценную информацию о приложениях, которые в данный момент работают в системе пользователя, что может помочь в предоставлении более актуальной помощи.

получить_доступные_окна

Возвращает подробную информацию обо всех доступных окнах, отображаемых в данный момент на экране пользователя.

{}

Возврат:

{ "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 } ] }

Этот инструмент помогает понять, что отображается на экране пользователя, и может использоваться для оказания контекстно-зависимой помощи.

снимок_скриншота

Делает снимок экрана экрана пользователя или определенного окна.

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

Параметры:

ПараметрТипНеобходимыйОписание
выходной_путьнитьНетПуть, по которому следует сохранить снимок экрана (по умолчанию: сгенерированный путь)
режим_захватаобъектНетУказывает, что нужно захватить
режим_захвата.типнитьНетТип снимка экрана: «полный», «активное_окно» или «именованное_окно» (по умолчанию: «полный»)
режим_захвата.имя_окнанитьНетИмя окна для захвата (обязательно, если тип — «named_window»)

Возврат:

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

Этот инструмент делает снимки экрана для визуализации, отладки или контекстно-зависимой помощи.

прочитать_файл_изображения

Считывает файл изображения из файловой системы и возвращает его содержимое в виде строки в кодировке base64.

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

Параметры:

ПараметрТипНеобходимыйОписание
путьнитьДаПуть к файлу изображения для чтения
максимальный_размерцелое числоНетМаксимальный размер файла в байтах (по умолчанию: 100 МБ)

Возвращает: данные изображения в кодировке Base64, которые можно отобразить или обработать.

Этот инструмент поддерживает такие распространенные форматы изображений, как PNG, JPEG, GIF и WebP, а также автоматически изменяет размер изображений для оптимального просмотра.

Веб-инструменты

веб-забор

Извлекает контент из URL-адреса и при необходимости сохраняет его в файл.

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

Параметры:

ПараметрТипНеобходимыйОписание
URL-адреснитьДаURL для загрузки контента (только http/https)
заголовкиобъектНетНеобязательные заголовки HTTP для включения в запрос
тайм-аутцелое числоНетМаксимальное время ожидания ответа (по умолчанию: 10 с)
сохранить_в_файлнитьНетПуть для сохранения содержимого ответа (в пределах разрешенного каталога)
конвертировать_html_в_markdownбулевНетЕсли установлено значение true, HTML-контент преобразуется в разметку для лучшей читабельности (по умолчанию: true)

Возвращает: Содержимое ответа в виде текста с кодом статуса HTTP и информацией о размере. Для двоичного содержимого возвращает метаданные и сохраняет в файл, если запрошено. Когда включен convert_html_to_markdown, содержимое HTML автоматически преобразуется в формат markdown для лучшей читаемости.

Этот инструмент можно использовать для доступа к веб-API, получения документации или загрузки контента из Интернета с учетом ограничений по размеру (максимум 10 МБ) и ограничений безопасности.

Использование интерфейса командной строки:

# 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 }'
веб-поиск

Выполняет надежный веб-поиск с использованием нескольких поисковых систем и возвращает краткие, релевантные результаты.

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

Параметры:

ПараметрТипНеобходимыйОписание
запроснитьДаПоисковый запрос для обработки. Будьте конкретны для лучших результатов.
num_resultsцелое числоНетМаксимальное количество возвращаемых результатов поиска (по умолчанию: 10, максимум: 20)
конвертировать_html_в_markdownбулевНетЕсли true, содержимое будет преобразовано из HTML в markdown для лучшей читабельности (по умолчанию: true)
поисковая_системанитьНетУказывает, какую поисковую систему использовать: «auto» (по умолчанию), «bing» или «duckduckgo»

Возвращает: Список результатов поиска, отформатированных в markdown, включая заголовки, URL-адреса и фрагменты для каждого результата. Результаты дедуплицируются и организуются иерархически для удобства чтения.

Этот инструмент использует многомоторный подход, который пробует разные поисковые системы с различными стратегиями анализа для обеспечения надежных результатов. Вы можете указать предпочтительную систему, но некоторые системы могут блокировать автоматизированный доступ, в этом случае инструмент будет переключаться на альтернативные системы при выборе «авто».

Использование интерфейса командной строки:

# 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" }'

Вспомогательные инструменты

пакетные_инструменты

По возможности выполняйте несколько вызовов инструментов в одном запросе с параллельным выполнением.

{ "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" } } ] }

Параметры:

ПараметрТипНеобходимыйОписание
описаниенитьДаКраткое описание пакетной операции
последовательныйбулевНетСледует ли запускать инструменты последовательно (по умолчанию: false)
призываниямножествоДаСписок вызовов инструментов для выполнения
вызовы[].toolнитьДаНазвание инструмента для вызова
вызовы[].аргументыобъектДаАргументы в пользу указанного инструмента

Возвращает: Объединенные результаты всех вызовов инструмента, сгруппированные по инструменту со статусом успеха/ошибки для каждого. Результаты представлены в исходном порядке вызовов с понятными заголовками разделов.

Этот инструмент обеспечивает эффективное выполнение нескольких операций в одном запросе. Когда sequential имеет значение false (по умолчанию), инструменты выполняются параллельно для лучшей производительности. Когда sequential имеет значение true, инструменты выполняются по порядку, и если какой-либо инструмент выходит из строя, выполнение останавливается.

ВАЖНО : Все инструменты в пакете выполняются в одном и том же контексте рабочего каталога. Если инструмент создает каталог, а последующий инструмент должен работать внутри этого каталога, вы должны либо:

  1. Используйте пути относительно текущего рабочего каталога (например, «project/src», а не просто «src»), или
  2. Включить явный вызов инструмента для смены каталогов с помощью update_allowed_directory

Использование интерфейса командной строки:

# 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" } }} ] }'
думать

Инструмент для сложных рассуждений и мозгового штурма без внесения изменений в репозиторий.

{ "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." }

Параметры:

ПараметрТипНеобходимыйОписание
мысльнитьДаВаши подробные мысли, анализ или процесс рассуждения

Возвращает: Ваши мысли, отформатированные в формате Markdown, с примечанием о том, что это было упражнение на мышление.

Этот инструмент полезен для обдумывания сложных проблем, мозгового штурма решений или разработки планов внедрения без внесения каких-либо фактических изменений. Это отличный способ документировать процесс рассуждений, оценивать различные подходы или планировать многошаговую стратегию перед тем, как приступить к действиям.

Использование интерфейса командной строки:

# 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." }'

Выполнение кода

выполнить_код

Выполняет код на различных языках программирования с учетом мер безопасности и ограничений.

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

Поддерживаемые языки:

  • Питон (python3)
  • JavaScript (Node.js)
  • Рубин
  • PHP
  • Идти
  • Ржавчина

Параметры:

ПараметрТипНеобходимыйОписание
языкнитьДаИспользуемый язык программирования
коднитьДаКод для выполнения
тайм-аутцелое числоНетМаксимальное время выполнения (по умолчанию: 5 с)

Использование интерфейса командной строки:

# 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!\")" }'

Требования:

  • Должны быть установлены соответствующие языковые среды выполнения.
  • Команды должны быть доступны в системной переменной PATH
  • Правильные разрешения для создания временных файлов

⚠️ Предупреждение о безопасности: этот инструмент выполняет произвольный код в вашей системе. Всегда:

  1. Тщательно проверьте код перед выполнением
  2. Понять цель кода и ожидаемый результат
  3. Никогда не выполняйте ненадежный код
  4. Помните о возможных системных воздействиях
  5. Мониторинг результатов выполнения
выполнить_скрипт_оболочки

Выполняет скрипты оболочки (bash/sh) с мерами безопасности и ограничениями.

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

Параметры:

ПараметрТипНеобходимыйОписание
сценарийнитьДаСкрипт оболочки для выполнения
тайм-аутцелое числоНетМаксимальное время выполнения (по умолчанию: 300 с, макс: 600 с)

Использование интерфейса командной строки:

# 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" }'

Функции:

  • Использует /bin/sh для максимальной совместимости между системами
  • Выполняется в разрешенном каталоге
  • Раздельный вывод stdout и stderr
  • Правильная обработка ошибок и контроль времени ожидания

⚠️ Предупреждение о безопасности: этот инструмент выполняет произвольные команды оболочки в вашей системе. Всегда:

  1. Тщательно просмотрите сценарий перед выполнением.
  2. Понять цель сценария и ожидаемый результат
  3. Никогда не выполняйте ненадежные скрипты
  4. Помните о возможных системных воздействиях
  5. Мониторинг результатов выполнения

Конфигурация

Файл конфигурации: ~/.skydeckai_code/config.json

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

Использование CLI

Базовая структура команды:

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>'

Отладка

Используйте MCP Inspector для отладки:

npx @modelcontextprotocol/inspector run

Безопасность

  • Операции ограничены настроенным разрешенным каталогом
  • Предотвращение обхода пути
  • Сохранение разрешений на файлы
  • Безопасное обращение с эксплуатацией

Предстоящие функции

  • Инструменты GitHub:
    • Генератор PR-описания
    • Обзор кода
    • Менеджер действий
  • Инструменты Pivotal Tracker:
    • Генератор историй
    • Менеджер историй

Статус разработки

В настоящее время находится в активной разработке. Возможности и API могут измениться.

Лицензия

Лицензия Apache 2.0 - см. ЛИЦЕНЗИЯ

Install Server
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 предоставляет защищенный интерфейс для агентов ИИ для выполнения операций с файловой системой и анализа кода, улучшая рабочие процессы разработки с использованием ИИ на нескольких языках программирования.

  1. Ранее известный как MCP-Server-AIDD
    1. Установка
    2. Настройка рабочего стола Клода
    3. Приложение-помощник SkyDeck AI
    4. Основные характеристики
    5. Доступные инструменты (26)
    6. Подробная документация по инструменту
    7. Конфигурация
    8. Использование CLI
    9. Отладка
    10. Безопасность
    11. Предстоящие функции
    12. Статус разработки
    13. Лицензия

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 -
    179
    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
    40
    TypeScript
    • Linux
    • Apple
  • -
    security
    A
    license
    -
    quality
    An MCP server that enables AI applications to interact with DiceDB databases.
    Last updated -
    4
    Go
    MIT License
    • Linux
    • Apple
  • A
    security
    A
    license
    A
    quality
    A MCP server that enables human-in-the-loop workflow in AI-assisted development tools by allowing users to run commands, view their output, and provide textual feedback directly to the AI assistant.
    Last updated -
    1
    453
    Python
    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