mcpField
A
Amazon Q Developer Cli

Amazon Q Developer Cli

github.com/awsコーディングエージェント2.0k27 週間前に更新

Amazon Q Developer Cli について

Amazon Q CLI は、ターミナル上で動作するエージェント型チャットツールで、自然言語によるアプリケーション構築を支援します。README では、このオープンソースプロジェクトは積極的な保守が終了し、重大なセキュリティ修正のみを受け付けると記載されています。後継はクローズドソースの Kiro CLI です。

主な機能

  1. 01ターミナル内のエージェント型チャット
  2. 02自然言語によるアプリケーション構築
  3. 03Amazon Q Developer を操作する q コマンド
  4. 04複数の crate で構成された Rust 製コードベース

活用シーン

  1. 01コマンドラインから Amazon Q Developer を利用
  2. 02Amazon Q CLI のソースコードの調査やコントリビュート

詳細

Amazon Q CLI

重要

このオープンソースプロジェクトは現在、積極的に保守されておらず、重大なセキュリティ修正のみが提供されます。Amazon Q Developer CLI は現在、クローズドソース製品の Kiro CLI として提供されています。最新の機能や更新を利用するには、Kiro CLI をお使いください。Kiro CLI に関する問題は、代わりにこちらから報告してください。

インストール

コントリビューション

Amazon Q への貢献をご検討いただき、誠にありがとうございます。

始める前に、コントリビューションガイドをご覧ください。

前提条件
  • MacOS
    • Xcode 13 以降
    • Brew
1. リポジトリをクローンする
git clone https://github.com/aws/amazon-q-developer-cli.git
2. Rustup を使用して Rust ツールチェーンをインストールする:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup default stable
rustup toolchain install nightly
cargo install typos-cli
3. ローカルで開発する
  • コンパイルして実行するには:cargo run --bin chat_cli。
  • テストを実行するには:cargo test。
  • lint を実行するには:cargo clippy。
  • rust ファイルをフォーマットするには:cargo +nightly fmt。
  • サブコマンドを実行するには:cargo run --bin chat_cli -- {subcommand}。
    • ログインする場合は、cargo run --bin chat_cli -- login を実行します。

プロジェクト構成

  • chat_cli - q CLI。ユーザーがコマンドラインから Amazon Q Developer を利用できます
  • scripts/ - 運用およびビルド関連のスクリプトを格納しています
  • crates/ - すべての Rust クレートを格納しています
  • docs/ - 技術ドキュメントを格納しています

セキュリティ

セキュリティ関連の懸念事項については、こちらをご覧ください。

ライセンス

このリポジトリは、MIT ライセンスと Apache 2.0 ライセンスのデュアルライセンスです。

各ライセンスはこちらとこちらで確認できます。

「Amazon Web Services」およびロゴ、グラフィックデザイン、サービス名を含む関連するすべてのマークは、米国およびその他の国における AWS の商標またはトレードドレスです。AWS の商標およびトレードドレスは、AWS 以外の製品またはサービスに関連して、顧客に混同を招く可能性のある方法、または AWS を誹謗もしくは信用失墜させる方法で使用することはできません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。