SkyDeckAIコード
AI駆動型開発ワークフローのための包括的なツールセットを提供するMCPサーバー。ファイルシステム操作、複数のプログラミング言語に対応したtree-sitterを用いたコード分析、コード実行、HTMLからMarkdownへの変換によるWebコンテンツの取得、マルチエンジンWeb検索、コードコンテンツ検索、システム情報取得などの機能を備えています。ローカルおよびリモートリソースへの直接アクセスを提供することで、AIによるソフトウェア開発タスク支援能力を強化するように設計されています。
以前は MCP-Server-AIDD として知られていました
このMCPサーバーは以前はmcp-server-aidd
という名前でした。SkyDeck.aiのチームがEast Agileと共にこのアプリケーションを開発したことを記念して、 skydeckai-code
に改名されました。しかし、より重要なのは、AI駆動開発(AIDD)という用語がまだ普及していないことに気づいたことです。人々は一目見ただけでは、それが何を意味するのか理解できませんでした。法学修士(LLM)も同様です。「コード」の方がはるかに直感的でした。そして、言語的に直感的であることは、エージェントAIの世界では重要です。
インストール
クロードデスクトップセットアップ
claude_desktop_config.json
に追加します:
SkyDeck AIヘルパーアプリ
SkyDeck AI Helper アプリをご利用の場合は、「SkyDeckAI Code」を検索してインストールできます。
主な特徴
- ファイルシステム操作(読み取り、書き込み、編集、移動、コピー、削���)
- ディレクトリ管理とトラバーサル
- tree-sitterを使った多言語コード解析
- 正規表現パターンマッチングによるコードコンテンツの検索
- 安全対策を備えた多言語コード実行
- HTML から Markdown への変換による API および Web サイトからの Web コンテンツの取得
- 信頼性の高いフォールバックメカニズムを備えたマルチエンジンウェブ検索
- 並列およびシリアルツール実行のためのバッチ操作
- 設定可能なワークスペース境界によるセキュリティ制御
- スクリーンショットと画面コンテキストツール
- 画像処理ツール
利用可能なツール (26)
カテゴリ | ツール名 | 説明 |
---|---|---|
ファイルシステム | get_allowed_directory | 現在の作業ディレクトリのパスを取得する |
update_allowed_directory | 作業ディレクトリを変更する | |
create_directory | 新しいディレクトリまたはネストされたディレクトリを作成する | |
write_file | 新しいコンテンツでファイルを作成または上書きする | |
edit_file | テキストファイルに行ベースの編集を行う | |
read_file | 1つまたは複数のファイルの内容を読み取る | |
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 | シェル/bashスクリプトを実行する | |
ウェブツール | web_fetch | URLからコンテンツを取得する |
web_search | ウェブ検索を実行する | |
スクリーンツール | capture_screenshot | 画面またはウィンドウのスクリーンショットを撮る |
get_active_apps | 実行中のアプリケーションの一覧 | |
get_available_windows | 開いているウィンドウをすべて一覧表示する | |
システム | get_system_info | 詳細なシステム情報を取得する |
ユーティリティ | batch_tools | 複数のツール操作を同時に実行する |
think | 変更を加えずに推論を文書化する |
詳細なツールドキュメント
基本的なファイル操作
道具 | パラメータ | 返品 |
---|---|---|
読み取りファイル | ファイル: [{パス: 文字列、オフセット?: 整数、制限?: 整数}] | ファイルの内容(単一または複数のファイル) |
書き込みファイル | パス: 文字列、コンテンツ: 文字列 | 成功確認 |
ファイルの移行 | ソース: 文字列、宛先: 文字列 | 成功確認 |
コピーファイル | ソース: 文字列、宛先: 文字列、再帰?: ブール値 | 成功確認 |
ファイルを削除 | パス: 文字列 | 成功確認 |
ファイル情報を取得する | パス: 文字列 | ファイルのメタデータ(サイズ、タイムスタンプ、権限) |
CLI の使用法:
複雑なファイル操作
編集ファイル
プレビューをサポートするパターンベースのファイル編集:
戻り値: 変更の差分またはドライ ラン モードでのプレビュー。
ディレクトリ操作
道具 | パラメータ | 返品 |
---|---|---|
許可されたディレクトリを取得する | なし | 現在許可されているディレクトリパス |
更新が許可されたディレクトリ | ディレクトリ: 文字列 (絶対パス) | 成功確認 |
リストディレクトリ | パス: 文字列 | ディレクトリ内容リスト |
ディレクトリの作成 | パス: 文字列 | 成功確認 |
検索ファイル | パターン: 文字列、パス?: 文字列、include_hidden?: ブール値 | 一致するファイルリスト |
search_files
ツールは名前のパターンでファイルを検索し、 search_code
ツールは正規表現を使用してファイルの内容を検索します。特定の名前または拡張子を持つファイルを検索する場合はsearch_files
を使用し、ファイル内の特定のテキストパターンを検索する場合はsearch_code
使用します。
ディレクトリツリー
完全なディレクトリ構造を生成します:
戻り値: ディレクトリの内容の JSON ツリー構造。
CLI の使用法:
コード分析
コードベースマッパー
ソースコード構造を分析します:
戻り値:
- クラスとそのメソッド
- 関数とパラメータ
- モジュール構造
- コード構成統計
- 相続関係
サポートされている言語:
- Python (.py)
- JavaScript (.js/.jsx、.mjs、.cjs)
- TypeScript (.ts/.tsx)
- Java (.java)
- C++ (.cpp、.hpp、.cc)
- Ruby (.rb、.rake)
- ゴー(.go)
- Rust (.rs)
- PHP (.php)
- C# (.cs)
- Kotlin (.kt、.kts)
CLI の使用法:
検索コード
正規表現を使用した高速コンテンツ検索ツール:
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
パターン | 文字列の配列 | はい | ファイルの内容を検索する正規表現パターンのリスト |
含む | 弦 | いいえ | 含めるファイルパターン (glob 構文、デフォルト: "*") |
除外する | 弦 | いいえ | 除外するファイルパターン(glob構文、デフォルト: "") |
最大結果数 | 整数 | いいえ | パターンごとに返される結果の最大数(デフォルト: 100) |
大文字と小文字を区別 | ブール値 | いいえ | 検索で大文字と小文字を区別するかどうか(デフォルト: false) |
パス | 弦 | いいえ | 検索するベースディレクトリ (デフォルト: ".") |
**戻り値:**一致する行をファイルごとに行番号付きでグループ化し、ファイルの変更時刻で並べ替えて、最新のファイルを先頭にします。
このツールは、最適なパフォーマンスを得るために、利用可能な場合は ripgrep を使用し、Python フォールバック実装を備えています。関数の宣言、インポート、変数の使用、エラー処理など、特定のコードパターンを見つけるのに最適です。
CLI の使用法:
システム情報
道具 | パラメータ | 返品 |
---|---|---|
システム情報を取得する | なし | 包括的なシステムの詳細 |
戻り値:
重要なシステム情報を、わかりやすく読みやすい形式で提供します。
CLI の使用法:
画面コンテキストと画像ツール
アクティブアプリを取得する
ユーザーのシステム上で現在アクティブなアプリケーションのリストを返します。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
詳細付き | ブール値 | いいえ | 各アプリケーションに関する追加の詳細を含めるかどうか(デフォルト: false) |
戻り値:
このツールは、ユーザーのシステムで現在実行されているアプリケーションに関する貴重なコンテキストを提供し、より関連性の高いサポートを提供するのに役立ちます。
利用可能なウィンドウを取得する
現在ユーザーの画面に表示されているすべての利用可能なウィンドウに関する詳細情報を返します。
戻り値:
このツールは、ユーザーの画面に表示されている内容を理解するのに役立ち、コンテキスト認識型の支援に使用できます。
キャプチャスクリーンショット
ユーザーの画面または特定のウィンドウのスクリーンショットをキャプチャします。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
出力パス | 弦 | いいえ | スクリーンショットを保存するパス(デフォルト:生成されたパス) |
キャプチャモード | 物体 | いいえ | キャプチャする内容を指定する |
キャプチャモードタイプ | 弦 | いいえ | スクリーンショットの種類: 'full'、'active_window'、または 'named_window' (デフォルト: 'full') |
キャプチャモード.ウィンドウ名 | 弦 | いいえ | キャプチャするウィンドウの名前(タイプが「named_window」の場合は必須) |
戻り値:
このツールは、視覚化、デバッグ、またはコンテキスト認識の支援のためにスクリーンショットをキャプチャします。
画像ファイルの読み取り
ファイル システムからイメージ ファイルを読み取り、その内容を base64 でエンコードされた文字列として返します。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
パス | 弦 | はい | 読み取る画像ファイルへのパス |
最大サイズ | 整数 | いいえ | 最大ファイルサイズ(バイト単位)(デフォルト:100MB) |
**戻り値:**表示または���理できる Base64 でエンコードされた画像データ。
このツールは、PNG、JPEG、GIF、WebP などの一般的な画像形式をサポートし、最適な表示のために画像のサイズを自動的に変更します。
ウェブツール
ウェブフェッチ
URL からコンテンツを取得し、オプションでファイルに保存します。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
URL | 弦 | はい | コンテンツを取得する URL (http/https のみ) |
ヘッダー | 物体 | いいえ | リクエストに含めるオプションのHTTPヘッダー |
タイムアウト | 整数 | いいえ | 応答を待つ最大時間(デフォルト: 10秒) |
ファイルに保存 | 弦 | いいえ | 応答コンテンツを保存するパス(許可されたディレクトリ内) |
HTMLからマークダウンへの変換 | ブール値 | いいえ | true の場合、読みやすさを向上させるために HTML コンテンツをマークダウンに変換します (デフォルト: true) |
戻り値: HTTPステータスコードとサイズ情報を含むテキスト形式のレスポンスコンテンツ。バイナリコンテンツの場合はメタデータを返し、要求に応じてファイルに保存します。convert_html_to_markdown が有効な場合、HTMLコンテンツは読みやすさを向上させるために自動的にマークダウン形式に変換されます。
このツールを使用すると、サイズ制限 (最大 10 MB) とセキュリティ制約を遵守しながら、Web API にアクセスしたり、ドキュメントを取得したり、Web からコンテンツをダウンロードしたりできます。
CLI の使用法:
ウェブ検索
複数の検索エンジンを使用して強力な Web 検索を実行し、簡潔で関連性の高い結果を返します。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
クエリ | 弦 | はい | 処理する検索クエリ。より良い結果を得るには、具体的に入力してください。 |
結果数 | 整数 | いいえ | 返される検索結果の最大数(デフォルト: 10、最大: 20) |
HTMLからマークダウンへの変換 | ブール値 | いいえ | true の場合、コンテンツは読みやすさを向上させるために HTML からマークダウンに変換されます (デフォルト: true) |
検索エンジン | 弦 | いいえ | 使用する検索エンジンを指定します:「auto」(デフォルト)、「bing」、または「duckduckgo」 |
戻り値: Markdown形式でフォーマットされた検索結果のリスト(各結果のタイトル、URL、スニペットを含む)が返されます。結果は重複が排除され、読みやすいように階層的に整理されています。
このツールは、信頼性の高い結果を得るために、様々な検索エンジンを様々な解析戦略で試行するマルチエンジンアプローチを採用しています。優先エンジンを指定することもできますが、一部のエンジンでは自動アクセスがブロックされる場合があります。その場合、「自動」を選択すると、ツールは代替エンジンにフォールバックします。
CLI の使用法:
ユーティリティツール
バッチツール
可能な場合は並列実行を使用して、単一のリクエストで複数のツール呼び出しを実行します。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
説明 | 弦 | はい | バッチ操作の簡単な説明 |
一連 | ブール値 | いいえ | ツールを順番に実行するかどうか(デフォルト: false) |
呼び出し | 配列 | はい | 実行するツール呼び出しのリスト |
呼び出し[].ツール | 弦 | はい | 呼び出すツールの名前 |
呼び出し[].引数 | 物体 | はい | 指定されたツールの引数 |
**戻り値:**すべてのツール呼び出しの結果を結合し、ツールごとにグループ化して、それぞれの成功/エラーステータスを表示します。結果は、明確なセクションヘッダーとともに、元の呼び出し順序で表示されます。
このツールは、単一のリクエストで複数の操作を効率的に実行します。sequential がsequential
(デフォルト)の場合、ツールは並列実行され、パフォーマンスが向上します。sequential がsequential
の場合、ツールは順番に実行され、いずれかのツールが失敗した場合は実行が停止されます。
重要:バッチ内のすべてのツールは同じ作業ディレクトリコンテキストで実行されます。あるツールがディレクトリを作成し、後続のツールがそのディレクトリ内で動作する必要がある場合は、次のいずれかを実行する必要があります。
- 現在の作業ディレクトリからの相対パスを使用する(例:単に「src」ではなく「project/src」)か、
update_allowed_directory
を使用してディレクトリを変更するための明示的なツール呼び出しを含める
CLI の使用法:
考える
リポジトリに変更を加えずに複雑な推論やブレインストーミングを行うためのツール。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
考え | 弦 | はい | あなたの詳細な思考、分析、推論のプロセス |
**戻り値:**あなたの考えはマークダウン形式で、思考練習であったことを示すメモが付きます。
このツールは、複雑な問題をじっくり考えたり、解決策をブレインストーミングしたり、実際に変更を加えることなく実装計画を立てたりするのに役立ちます。推論プロセスを文書化したり、複数のアプローチを評価したり、行動を起こす前に段階的な戦略を計画したりするのに最適な方法です。
CLI の使用法:
コード実行
実行コード
安全対策と制限を伴い、さまざまなプログラミング言語でコードを実行します。
サポートされている言語:
- Python(python3)
- JavaScript(Node.js)
- ルビー
- PHP
- 行く
- さび
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
言語 | 弦 | はい | 使用するプログラミング言語 |
コード | 弦 | はい | 実行するコード |
タイムアウト | 整数 | いいえ | 最大実行時間(デフォルト:5秒) |
CLI の使用法:
要件:
- それぞれの言語ランタイムをインストールする必要があります
- コマンドはシステムPATHで利用可能である必要があります
- 一時ファイル作成のための適切な権限
⚠️**セキュリティ警告:**このツールはシステム上で任意のコードを実行します。常に以下の点に注意してください。
- 実行前にコードを徹底的にレビューする
- コードの目的と期待される結果を理解する
- 信頼できないコードを実行しない
- 潜在的なシステムへの影響に注意する
- 実行出力を監視する
シェルスクリプトの実行
安全対策と制限を伴ってシェル スクリプト (bash/sh) を実行します。
パラメータ:
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
スクリプト | 弦 | はい | 実行するシェルスクリプト |
タイムアウト | 整数 | いいえ | 最大実行時間(デフォルト: 300秒、最大: 600秒) |
CLI の使用法:
特徴:
- システム間の互換性を最大限に高めるために /bin/sh を使用します
- 許可されたディレクトリ内で実行
- stdoutとstderr出力を分離する
- 適切なエラー処理とタイムアウト制御
⚠️**セキュリティ警告:**このツールはシステム上で任意のシェルコマンドを実行します。常に次の点に注意してください。
- 実行前にスクリプトを徹底的に確認する
- スクリプトの目的と期待される結果を理解する
- 信頼できないスクリプトを実行しない
- 潜在的なシステムへの影響に注意する
- 実行出力を監視する
構成
設定ファイル: ~/.skydeckai_code/config.json
CLIの使用法
基本的なコマンド構造:
デバッグ
デバッグには MCP Inspector を使用します。
安全
- 設定された許可されたディレクトリに制限された操作
- パストラバーサル防止
- ファイル権限の保持
- 安全な操作手順
今後の機能
- GitHub ツール:
- PR説明ジェネレータ
- コードレビュー
- アクションマネージャー
- Pivotal Tracker ツール:
- ストーリージェネレーター
- ストーリーマネージャー
開発状況
現在開発中です。機能と API は変更される可能性があります。
ライセンス
Apache License 2.0 -ライセンスを参照
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
AiDD MCP サーバーは、AI エージェントがファイル システム操作とコード分析を実行するための安全なインターフェイスを提供し、複数のプログラミング言語にわたる AI 支援開発ワークフローを強化します。
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn 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 -173PythonMIT License
- AsecurityFlicenseAqualityAn 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 -1129TypeScript
- -securityAlicense-qualityA 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 -PythonMIT License
- -securityAlicense-qualityAn MCP server that enables AI applications to interact with DiceDB databases.Last updated -4GoMIT License