MCPツールに対応し、.chat.mdファイルを編集可能なAIチャットにするVS Code拡張機能。
anthropics/claude-agent-sdk-python
query()、対話型クライアント、プロセス内のカスタムツールとフックを備えた、Claude Code上でエージェントを構築するためのPython SDKです。
- スター
- 8,304
- フォーク
- 1,363
- 未解決の Issue
- 571
- 最終コミット
- 昨日
これは何?
Claude Agent SDK for Pythonを使うと、PythonアプリケーションからプログラムでClaude Codeを操作できます。pipでインストールし、query()を呼び出してプロンプトを送信し、ストリーミングされるレスポンスメッセージを順に処理できます。または、ClaudeSDKClientを使って双方向の複数ターンの会話を行えます。
このパッケージにはClaude Code CLIが同梱されているため、通常は別途インストールする必要はありません。ただし、システム全体へのインストールや特定のCLIパスを設定することもできます。デフォルトでは、ClaudeはRead、Write、Edit、BashなどClaude Codeのツール一式を利用でき、allowed_tools、disallowed_tools、permission_modeで承認動作を制御します。
ClaudeSDKClientでは、プロセス内MCPサーバーとして動作するカスタムツールをPython関数で定義できます。また、エージェントループの特定のタイミングで実行されるフックを登録できます。たとえば、Bashコマンドの実行前にその実行をブロックできます。結果を扱うための型付きオプション、メッセージクラス、エラークラスも用意されています。
主な機能
- 01非同期のquery()関数からClaude Codeのレスポンスをストリーミングで取得できます。
- 02ClaudeSDKClientで複数ターンの対話セッションを実行できます。
- 03Pythonのデコレーターを使い、プロセス内MCPサーバーとしてカスタムツールを定義できます。
- 04エージェントループの特定のタイミングで実行されるPythonフックを登録できます。
- 05許可・禁止するツールのリストと権限モードで、ツールの利用権限を制御できます。
ユースケース
- Pythonアプリケーションや社内ツールにClaudeのコーディングエージェントを組み込む。
- ドメイン固有のPython関数を、Claudeが呼び出せるツールとして追加する。
- フックを使って特定のシェルコマンドをブロックするなど、ポリシーを適用する。
- プロジェクトディレクトリに対してClaude Codeを実行する自動化ワークフローを構築する。
クイックスタート
- 1
SDKをPyPIからインストールします
pip install claude-agent-sdk - 2
READMEのクイックスタートコードをPythonファイルとして保存し、anyioで実行します
使う前に知っておきたいこと
- 利用にはMITライセンスだけでなく、AnthropicのCommercial Terms of Serviceが適用されます。
- Python 3.10以降が必要です。
- Claudeにクエリを送信するには、Anthropicのサービスへのアクセスと認証情報が必要です。
トピック
よくある質問
- claude-agent-sdk-python とは?
- query()、対話型クライアント、プロセス内のカスタムツールとフックを備えた、Claude Code上でエージェントを構築するためのPython SDKです。 Claude Agent SDK for Pythonを使うと、PythonアプリケーションからプログラムでClaude Codeを操作できます。pipでインストールし、query()を呼び出してプロンプトを送信し、ストリーミングされるレスポンスメッセージを順に処理できます。または、ClaudeSDKClientを使って双方向の複数ターンの会話を行えます。
- claude-agent-sdk-python は無料で使えますか?ライセンスは?
- claude-agent-sdk-python は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- claude-agent-sdk-python は今もメンテナンスされていますか?
- 活発にメンテナンス中。claude-agent-sdk-python の最終コミットは 2026年10月19日 です。
- claude-agent-sdk-python は何に使えますか?
- Pythonアプリケーションや社内ツールにClaudeのコーディングエージェントを組み込む。 ドメイン固有のPython関数を、Claudeが呼び出せるツールとして追加する。 フックを使って特定のシェルコマンドをブロックするなど、ポリシーを適用する。 プロジェクトディレクトリに対してClaude Codeを実行する自動化ワークフローを構築する。
- claude-agent-sdk-python のインストール方法は?
- SDKをPyPIからインストールします: pip install claude-agent-sdk READMEのクイックスタートコードをPythonファイルとして保存し、anyioで実行します
- claude-agent-sdk-python はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/anthropics/claude-agent-sdk-python
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
FastGPTは、LLMアプリ向けにデータ処理、RAGナレッジベース、ビジュアルなワークフロー構築を提供するオープンソースのAI Agent開発プラットフォームです。
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。
AIエージェント向けに構築されたオープンソースのChromiumベースブラウザー。ローカルで動作し、ログイン済みアカウントを使ってエージェントを複数のタブで並行実行できます。
デジタルヒューマン(2.5D、3D、モバイル、PC、Web)とLLM(OpenAI互換、DeepSeek)を業務システムにつなぐエージェントフレームワーク。