SDK
Claude をプログラムから呼び出すための開発キット
このページのまとめ
SDK は Python や TypeScript から Claude を自分のアプリに組み込むための開発キットです。 スキル・フック・MCP が Claude Code の拡張機能であるのに対し、SDK は Claude Code を使わずに完全カスタムの AI アプリケーションをゼロから作るためのものです。 Claude Code を使い始めたばかりの方はまずスキルから試すことをおすすめします。
SDK(Software Development Kit)は、Claude を自分のアプリやサービスに組み込むための開発キットです。 Python や TypeScript などのプログラムから Claude を呼び出して、独自の AI 機能を構築できます。 Python 版(anthropic)と TypeScript / Node.js 版(@anthropic-ai/sdk)が公式に提供されています。
スキル・フック・MCP は既存の Claude Code に機能を追加する形ですが、SDK はゼロから自分専用の AI ツールを作るためのものです。 Claude Code 自体を使わずに、Claude の能力をプログラムで直接制御できます。 たとえば「毎日定時に社内レポートを自動生成して Slack に投稿する」「問い合わせメールを自動分類して返信する」 「複数のエージェントが連携して調査・実装・テストを並行処理する」といった 完全カスタムのシステムを構築したい場合に SDK が適しています。
一方、すでに Claude Code を使って開発しているなら、まずスキル(定型作業の自動化)・フック(イベント駆動の自動実行)・MCP(外部サービス連携)を活用するほうが導入コストが低く済みます。 これらは設定ファイルや Markdown を書くだけで動くため、プログラミングの専門知識が少なくても扱えます。 SDK はより本格的なアプリ開発や、Claude Code を使わない独立したシステムを構築したいときに検討しましょう。
コード例(Python)
import anthropic # pip install anthropic でインストール
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[
{"role": "user", "content": "このコードをレビューしてください"}
]
)
print(message.content[0].text)上のコード例では messages.create メソッドでチャット形式のリクエストを送信しています。max_tokens はレスポンスの最大長、model には使用するモデル ID を指定します。 レスポンスは message.content[0].text で取り出せます。 ストリーミング・Tool Use・Vision など高度な機能も同じ SDK で利用できます。
コード例(TypeScript / Node.js)
import Anthropic from "@anthropic-ai/sdk";
// npm install @anthropic-ai/sdk でインストール
const client = new Anthropic();
const message = await client.messages.create({
model: "claude-opus-4-6",
max_tokens: 1024,
messages: [
{ role: "user", content: "このコードをレビューしてください" }
],
});
console.log(message.content[0].text);SDK で構築できるシステムの具体例
- →自社の社内ツールに Claude の AI 機能を組み込む(チャットボット・文書要約など)
- →毎日決まった時間に Claude がレポートを自動生成してメール送信する
- →問い合わせフォームに届いたメールを Claude が自動で分類・返信する
- →複数の Claude エージェントを連携させた自動化パイプラインを構築する
スキル・フック・MCP・SDK の使い分け
| 機能 | こんな時に使う | 対象者 |
|---|---|---|
| スキル | 繰り返す作業を指示書として保存・呼び出したい | エンジニア〜非エンジニア |
| フック | ローカルのイベント(保存・コミット)をトリガーに自動処理したい | エンジニア |
| MCP | GitHub・Slack など外部サービスを Claude から直接操作したい | エンジニア |
| SDK | 自社アプリ・サービスに Claude を組み込んでゼロから作りたい | エンジニア |
よくある質問
SDK と Claude Code はどう違いますか?
Claude Code は開発者が対話形式で使う CLI ツールです。SDK はプログラムから Claude を呼び出すためのライブラリで、独自のアプリやサービスに Claude の機能を組み込む用途に使います。
SDK は Python と TypeScript のどちらが使いやすいですか?
どちらも同等の機能を持っています。バックエンド開発には Python(pip install anthropic)、フロントエンド・Node.js 環境には TypeScript(npm install @anthropic-ai/sdk)が適しています。
スキル・フック・MCP を使い慣れた後に SDK に移行するタイミングは?
スキル・フック・MCP で対応しきれないカスタム要件(自社アプリへの組み込み・独立したバッチ処理・複数エージェントの自律連携など)が出てきたタイミングが移行の目安です。
SDK での API キー管理はどうすればよいですか?
環境変数(ANTHROPIC_API_KEY)に設定するのがベストプラクティスです。コードに直接書き込まないようにしましょう。
Streaming や Tool Use も SDK で使えますか?
はい。ストリーミング・Tool Use・Vision など高度な機能も同じ SDK で利用できます。詳細は Anthropic 公式ドキュメントを参照してください。
公式ドキュメントと対象者について
SDK は主にエンジニア向けの機能です。 Claude Code を使い始めたばかりの方は、まずスキルから試してみることをおすすめします。 スキル・フック・MCP で対応しきれないカスタム要件が出てきたタイミングで SDK の採用を検討するのが現実的な進め方です。
Anthropic 公式ドキュメント(日本語)を見る