Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Kiro: Primeras impresiones y configuración de MCPs

2025年09月23日に「Dev.to」が公開したITニュース「Kiro: Primeras impresiones y configuración de MCPs」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

KiroはAWSが支援するAI開発アシスタントIDEだ。VSCodeをベースに、要件からコード生成、テスト、ドキュメント作成までAIが自動化する。MCP(Model Context Protocol)機能により外部ツールやサービスと連携し、AIの能力を広げられるため、開発プロセスの効率化に貢献する。

ITニュース解説

システムエンジニアを目指す皆さんにとって、日々の開発作業を効率化し、高度な問題解決を助けるツールは常に注目すべきものです。今回紹介する「Kiro(キロ)」は、AI(人工知能)の力を活用してソフトウェア開発を革新しようとする開発ツールです。

Kiroは、AIアシスタント機能が組み込まれた新しい開発環境であり、プログラミングに使う「統合開発環境(IDE)」の一種です。人気の高い「VS Code」をベースに開発されているため、多くの開発者にとって操作感は馴染み深いでしょう。このKiroは、クラウドサービスの巨人であるAWS(アマゾン ウェブ サービス)が開発を支援しており、現在「プレビュー版」として招待制で提供されています。

Kiroの最大の特長は、開発者が「何をどう作りたいか」という要求をAIの助けを借りて具体的な「仕様」へと落とし込み、そこから実際に動くコード、関連するドキュメント、さらにはテストコードまでを自動的に生成してくれる点にあります。これは「仕様駆動開発」と呼ばれ、AIが開発の初期段階から深く関わることで、より効率的でミスの少ない開発を目指す考え方です。Kiroには「エージェント」と呼ばれるAIが常駐しており、あなたの指示に応じてコードを生成したり、複雑なタスクを自動化したりします。例えば、新しい機能を実装するとき、その機能の仕様をKiroに伝えると、エージェントがその仕様に基づいてコードを書き始め、必要であれば関連するドキュメントやテストまで自動で作成してくれるのです。

Kiroは非常に賢く、開発に必要な様々な情報にアクセスできます。それは、あなたが書いているプログラムファイルやフォルダの中身、ターミナルの実行結果、さらにはGitというバージョン管理ツールでの変更履歴といった情報です。これらの情報をAIが理解し、活用することで、より文脈に即した適切な提案や作業が可能になります。Kiroは単に情報を読み取るだけでなく、ファイルを書き換えたり、システムコマンドを実行したりと、実際にあなたの開発環境に介入して作業を進める能力も持っています。これにより、開発作業の多くの部分を自動化できます。

Kiroの機能の中でも特に注目すべきは「Model Context Protocol(MCP)」という拡張機能です。これは、KiroというAIアプリケーションが、その内部だけで完結せず、インターネット上にある様々な外部ツールやサービスと連携するための「プロトコル」です。MCPを導入することで、Kiroの能力は飛躍的に向上し、単なるチャットボットのような応答だけでなく、もっと実用的で複雑な開発タスクをこなせるようになります。

MCPを活用することで、Kiroは次のようなことができるようになります。例えば、あなたがAWSのクラウドサービスについて質問したいとき、MCPを通じて「AWSの公式ドキュメント」という外部サービスに接続するように設定できます。するとKiroは、最新かつ正確な情報に基づいてあなたの質問に答えることができるでしょう。具体的な設定方法としては、Kiroの専用設定ファイル(JSON形式)に、どの外部サービスに接続するか、そのためのコマンドや設定情報を記述します。例えば「aws-docs」という名前でAWSドキュメントサーバを設定すると、KiroはAWSのドキュメントを参照して質問に答えることができるようになるのです。

また、MCPはあなたのパソコンの「ファイルシステム」と連携することも可能です。例えば、あなたが書いたアプリケーションのログファイルにエラーが出ていないか分析してほしい場合、MCPを通じてファイルシステムサーバを設定し、Kiroにログファイルの場所を教えてあげると、Kiroがそのログファイルを読み込み、エラーパターンを分析してくれます。この際、どのディレクトリへのアクセスを許可するか、どの操作を自動的に承認するかなどを細かく設定できるため、セキュリティも考慮し細かく設定できます。さらに、GitHubなどの外部API(プログラム同士が通信するための窓口)と連携させれば、Kiroがリポジトリの情報を取得したり、課題(Issue)の一覧を表示したりといった、より高度な開発管理タスクにもAIを活用できるでしょう。

MCPは非常に強力な機能であるため、その設定には注意が必要です。例えば、どのツールをKiroが自動的に実行することを許可するか(autoApprove)、あるいは逆にどのツールを絶対に実行させないか(disabledTools)といった設定を慎重に行う必要があります。特に、ファイルの削除やシステム終了といった危険な操作は、安易に自動承認してしまわないよう細心の注意を払うべきです。また、外部サービスと連携する際に必要となるAPIキーなどの秘密情報は、設定ファイルに直接書き込まず、環境変数として扱うことが推奨されます。これにより、万が一設定ファイルが流出してしまっても、秘密情報が漏洩するリスクを低減できるでしょう。

Kiroは、開発プロセスの初期段階からAIの力を最大限に活用することで、開発者の負担を軽減し、より創造的な作業に集中できるようにすることを目指しています。特にMCPを通じて外部の知識やツールと連携できる点は、Kiroを単なるコード生成ツール以上の存在に押し上げ、システムエンジニアの仕事のあり方を大きく変える可能性を秘めていると言えるでしょう。まだプレビュー段階であり、今後の機能拡張や改善が期待されますが、この新しい開発アシスタントが、エンジニアリングキャリアにおいて強力な味方となるだろう。将来的には、チーム内の開発標準をAIに学習させたり、社内独自のAPIと連携するためのカスタムMCPサーバを作成したりと、その活用方法は無限に広がっていくことでしょう。

関連コンテンツ

関連IT用語