0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude CodeでAPI連携10選!QiitaやNotionなどと連携

0
Posted at

Claude Codeを使っていて、「もっと外部サービスと連携できたら便利なのに」と感じたことはありませんか?コードを書くだけじゃなく、QiitaやNotionなど日常的に使っているツールと組み合わせることで、Claude Codeの活用幅はぐっと広がります。

この記事では、Claude CodeとAPIを連携させる実践的な方法を10個まとめました。「どんな連携ができるの?」「実際のコードが見たい」という方に向けて、具体的な設定方法と使い所を丁寧に解説しています。


結論:Claude Code × API連携で、作業効率は劇的に変わる

Claude CodeでAPI連携を悩んでいませんか?

「Claude Codeでコードを生成してもらっているけど、結局コピペして別のツールに貼り付けている」「Notionへの転記、Qiitaへの投稿、Slackへの通知……全部手作業で正直しんどい」という状況、私もかつてそこにいました。

✅ 結論から言うと、Claude CodeはMCPやスクリプト経由で外部APIと連携できます。一度連携を組んでしまえば、記事の自動投稿・タスク管理・通知送信などをClaude Codeに話しかけるだけでこなせるようになります。


なぜClaude Code × API連携が強力なのか

Claude Codeが単なる「コード生成ツール」から「自律エージェント」に変わる、それがAPI連携の本質だと私は感じています。

Claude CodeはMCP(Model Context Protocol)というプロトコルを介して外部ツールと対話できます。加えて、Pythonスクリプトや bashコマンドを直接実行できるため、REST APIを叩くコードを生成しながらその場で実行まで完結させることが可能です。

つまり「Notionにページを作って」「QiitaにこのMarkdownを投稿して」という自然言語の指示が、そのままAPIコールに変換される世界が実現します。

❌ 単純にコードを書いてもらうだけでは、実行・確認・修正のループが手動になってしまいます。
✅ API連携を組み込むことで、Claude Codeが「考えて・実行して・確認する」サイクルを自律的に回せるようになります。

エンジニアなら読むべき本を30冊以上紹介しています。
正直、私の仕事のやり方をガラッと変えた神本やSQLのチューニングに悩んだ時にめちゃくちゃ役に立ったもあります👇
→記事を読む


Claude CodeでAPI連携できるサービス10選

それでは、実際に連携できるサービスを見ていきましょう。連携方法・難易度・活用シーンをまとめています。

# サービス 連携方法 難易度 主な活用シーン
1 Qiita REST API ★☆☆ 記事の自動投稿・取得
2 Notion REST API ★★☆ ページ作成・DB更新
3 Slack Webhook / API ★☆☆ 通知・メッセージ送信
4 GitHub REST API / MCP ★★☆ Issue管理・PR作成
5 Google Calendar MCP ★★☆ 予定取得・登録
6 Gmail MCP ★★☆ メール送信・検索
7 Trello REST API ★☆☆ カード作成・移動
8 Zapier Webhook ★☆☆ 他サービスへの橋渡し
9 Airtable REST API ★★☆ データ管理・集計
10 Discord Webhook ★☆☆ 通知・ボット連携

1. Qiita:記事の自動投稿・管理

Qiitaは公式のREST APIを提供しています。アクセストークンを取得すれば、Claude Codeから記事の投稿・更新・取得が可能です。

# .envにトークンを設定
QIITA_TOKEN=your_token_here
import requests, os

headers = {
    "Authorization": f"Bearer {os.getenv('QIITA_TOKEN')}",
    "Content-Type": "application/json"
}

data = {
    "title": "Claude CodeでAPI連携してみた",
    "body": "# はじめに\n記事本文...",
    "tags": [{"name": "ClaudeCode"}, {"name": "API"}],
    "private": False
}

response = requests.post("https://qiita.com/api/v2/items", json=data, headers=headers)
print(response.json())

✅ Claude Codeに「この内容でQiitaに投稿して」と頼むだけで、トークン管理から投稿まで一気通貫で完結します。


2. Notion:ページ・データベースの自動作成

NotionのAPIは少し癖がありますが、一度理解すれば非常に強力です。Claude Codeに設定を任せると、ブロック構造の複雑なJSONも自動生成してくれるので、手書きのしんどさがありません。

import requests, os

notion_token = os.getenv("NOTION_TOKEN")
database_id = "your_database_id"

headers = {
    "Authorization": f"Bearer {notion_token}",
    "Content-Type": "application/json",
    "Notion-Version": "2022-06-28"
}

payload = {
    "parent": {"database_id": database_id},
    "properties": {
        "Name": {"title": [{"text": {"content": "新しいタスク"}}]},
        "Status": {"select": {"name": "未着手"}}
    }
}

response = requests.post("https://api.notion.com/v1/pages", json=payload, headers=headers)
print(response.status_code)

◎ ドキュメント管理・議事録の自動作成・タスク管理など、用途が非常に広いのがNotionの強みです。


3. Slack:通知・メッセージの自動送信

Incoming Webhookを使えば、数行のコードでSlackに通知を送れます。デプロイ完了の通知や、定期レポートの送信に最適です。

import requests, json

webhook_url = os.getenv("SLACK_WEBHOOK_URL")

payload = {"text": "✅ デプロイが完了しました!"}
requests.post(webhook_url, data=json.dumps(payload))

✅ Claude Codeにタスクが完了したタイミングでSlack通知を自動送信させる、という使い方が特に便利です。


4. GitHub:Issue・PRの自動管理

GitHub APIはMCPサーバーが提供されているため、Claude CodeとMCP連携が最もスムーズなサービスのひとつです。

import requests, os

token = os.getenv("GITHUB_TOKEN")
repo = "username/repository"

headers = {"Authorization": f"token {token}"}
data = {
    "title": "バグ修正: ログイン処理のエラーハンドリング",
    "body": "詳細な説明...",
    "labels": ["bug"]
}

response = requests.post(
    f"https://api.github.com/repos/{repo}/issues",
    json=data, headers=headers
)

◎ 「このバグをGitHubのIssueに起票して」とClaude Codeに伝えるだけで、タイトル・本文・ラベルまで自動で整形して登録してくれます。


5. Google Calendar:予定の取得・登録(MCP)

Claude CodeはGoogle Calendar MCPと連携できます。MCPサーバーを設定すると、自然言語で「来週の予定を確認して」「MTGを登録して」が通るようになります。

// claude_desktop_config.json (MCP設定例)
{
  "mcpServers": {
    "google-calendar": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-google-calendar"],
      "env": {
        "GOOGLE_CLIENT_ID": "your_client_id",
        "GOOGLE_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

6. Gmail:メールの自動送信・検索(MCP)

GmailもMCPで連携できます。「件名が〇〇のメールを探して」「この内容でメールを送って」という指示がそのまま動きます。

できること 活用例
メール送信 定型文の自動送信・通知メール
メール検索 特定の差出人・キーワードで絞り込み
ラベル管理 受信メールの自動分類

7. Trello:カードの自動作成・移動

TrelloのREST APIは非常にシンプルで、初めてAPI連携に挑戦する方にもおすすめです。

import requests, os

key = os.getenv("TRELLO_KEY")
token = os.getenv("TRELLO_TOKEN")
list_id = "your_list_id"

params = {
    "name": "新しいタスク",
    "idList": list_id,
    "key": key,
    "token": token
}

response = requests.post("https://api.trello.com/1/cards", params=params)

8. Zapier:他サービスへの橋渡し

ZapierのWebhookを使うと、Claude CodeからZapierのZapをトリガーできます。Zapier経由で連携できるサービスは5,000以上。API対応していないサービスへの橋渡しとして重宝します。

zapier_webhook_url = "https://hooks.zapier.com/hooks/catch/xxx/yyy/"
data = {"message": "Claude Codeからのトリガー", "status": "完了"}
requests.post(zapier_webhook_url, json=data)

✅ 「APIが公開されていないサービスと連携したい」というときの切り札になります。


9. Airtable:データ管理・集計

AirtableはNotion的な操作感を持ちながら、データベースとしての堅牢さも兼ね備えています。Claude CodeからレコードをCRUD操作できます。

import requests, os

api_key = os.getenv("AIRTABLE_API_KEY")
base_id = "your_base_id"
table_name = "Tasks"

headers = {"Authorization": f"Bearer {api_key}"}
data = {
    "fields": {
        "Name": "新しいレコード",
        "Status": "In Progress"
    }
}

requests.post(
    f"https://api.airtable.com/v0/{base_id}/{table_name}",
    json=data, headers=headers
)

10. Discord:通知・ボット連携

DiscordはSlack同様、Webhookで手軽に通知を送れます。開発チームでDiscordを使っている場合に特に便利です。

webhook_url = os.getenv("DISCORD_WEBHOOK_URL")
payload = {"content": "🚀 デプロイ完了しました!"}
requests.post(webhook_url, json=payload)

Claude Code × API連携を実践するときのポイント

実際に連携を組み始めると、いくつかのつまずきポイントがあります。私が試行錯誤してわかったことをまとめます。

ポイント ❌ やりがちな失敗 ✅ 正しいアプローチ
認証情報の管理 ハードコードしてしまう .envファイル+python-dotenvで管理
エラーハンドリング レスポンスを確認しない ステータスコードを必ず確認する
レートリミット 連続リクエストを送り続ける time.sleep()で間隔を設ける
MCP設定 パスを間違えて起動しない claude --mcp-debugでデバッグ確認

◎ 特に認証情報の管理は最重要です。GitHubにトークンを誤ってコミットしてしまうと、即座に無効化対応が必要になります。Claude Codeに「.envファイルを使って管理するコードに書き直して」と頼むだけで修正してくれるので、積極的に活用しましょう。


まとめ

  • Claude CodeはQiita・Notion・Slack・GitHubなど主要サービスとAPI連携できる
  • MCP対応サービスはより自然言語で操作しやすい
  • 認証情報は.envで管理し、エラーハンドリングを忘れずに
  • 一度連携を組めば、繰り返し作業が一気に自動化できる

Claude Codeは「コードを書くツール」から「一緒に仕事をするパートナー」になれます。まずは一番使っているサービスとの連携から、ぜひ試してみてください。

エンジニアなら読むべき本を30冊以上紹介しています。
正直、私の仕事のやり方をガラッと変えた神本やSQLのチューニングに悩んだ時にめちゃくちゃ役に立ったもあります👇
→記事を読む

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?