Claude を使っていると、応答がない、極端に遅い、途中で止まるといったトラブルに遭遇することがあります。これらの症状は一見すると複雑に見えますが、実は原因は限定的です。このガイドでは、症状ごとに原因を特定し、効果的に解決する方法をお伝えします。
Claude が応答しない 3 つの主な原因
Claude が応答しない場合、大きく 3 つの原因に分けられます。
1. Anthropic のサービス側で障害が発生している
Claude のサービスは日本を含む世界中から アクセスされており、まれにサーバー障害やメンテナンスが発生します。
確認方法:
- Anthropic の公式ステータスページ にアクセスして、障害情報がないか確認してください
- Twitter(X)で「Anthropic status」で検索し、公式アナウンスがないか確認してください
- 別のブラウザやデバイスから Claude にアクセスして、同じ症状が発生するか試してください
対処法:
- サービスが復旧するまで待機するのが最良の手段です
- 重要なタスクがある場合は、別の AI サービス(Google Gemini など)で一時的に対応することを検討してください
2. ブラウザ側の問題(キャッシュ、クッキー、セッション期限)
同じブラウザを長時間使い続けると、キャッシュやクッキーが蓄積し、Claude の動作が不安定になることがあります。
確認方法:
- ブラウザの開発者ツール(F12)を開き、コンソールにエラーメッセージが表示されていないか確認してください
- 別のブラウザ(Chrome を使っていれば Firefox、Edge など)から Claude にアクセスして、同じ症状が発生するか試してください
対処法(優先順):
- ブラウザの キャッシュとクッキーを削除してから、Claude にアクセスし直してください
- ブラウザを再起動してから試してください
- シークレット・プライベートモードで Claude にアクセスして、症状が解消するか試してください
- 別のブラウザで試してください
3. Claude のアカウント側の問題(ログイン期限切れ、プランの問題)
API キー の期限が切れた、アカウントが一時停止されたなど、アカウント側の問題が原因の場合もあります。
確認方法:
- Claude の公式ページ にアクセスして、ログイン状態を確認してください
- エラーメッセージが表示される場合は、そのメッセージを記録しておいてください
- アカウント設定ページで、プランの状態や支払い情報に問題がないか確認してください
対処法:
- 一度ログアウトしてから、改めてログインし直してください
- パスワードを再設定してから、ログインし直してください
レスポンスが遅い時のチェックリスト
Claude の応答が遅い場合、複数の要因が考えられます。以下のチェックリストを上から順に実行してください。
プロンプト(質問文)が長すぎないか確認
長いプロンプトほど、Claude が処理に時間がかかります。特に以下の場合は顕著です:
- 画像を 5 枚以上含めている
- テキストが 5,000 文字を超えている
- コードが数千行ある
- PDF ドキュメントが複数ファイル含まれている
対処法:
- 質問を短く、シンプルに言い直してください
- 必要な情報だけを含めてください
- 大きなファイルは分割して複数回に分けて処理してください
Claude の利用が混雑時間帯でないか確認
Claude の利用が世界中で集中する時間帯(日本時間の昼間、特に昼 12 時〜15 時、夜 20 時〜23 時)は、レスポンスが遅くなる傾向があります。
対処法:
- 混雑時間帯を避けて利用してください
- 重要なタスクは早朝(6 時〜10 時)や深夜(23 時〜朝 5 時)に実行してください
使用しているモデルが古くないか確認
Claude には複数のモデルがあり、モデルの世代によって応答速度が異なります。古いモデル(Claude 3 Sonnet など)は新しいモデルより処理が遅い場合があります。
確認方法:
- Claude のチャットウィンドウで、左上に表示されているモデル名を確認してください(通常は「Claude 3.5 Sonnet」など)
- モデル切り替えボタンをクリックして、利用可能なモデルの一覧を確認してください
対処法:
- 最新の Claude モデル(Claude 3.5 Sonnet など)に切り替えてください
- 「思考モード」(Extended Thinking)を無効化してから試してください(思考モードは処理時間がかかります)
ネットワーク接続が安定しているか確認
不安定な WiFi や低速なネットワーク環境では、レスポンスが遅くなります。
確認方法:
- 別のウェブサイト(YouTube など)にアクセスして、ページが素早く読み込まれるか確認してください
- Speedtest.net にアクセスして、ネットワーク速度を測定してください
対処法:
- WiFi ルーターの距離を近づけてください
- モバイルネットワーク(5G など)に切り替えてください
- インターネット接続を再度確立してください(ルーターを再起動する)
回答が途中で切れる・止まる原因と対処法
Claude の回答が途中で止まるのは、以下の理由が考えられます。
トークン制限に達した
Claude には、1 回の会話で生成できるテキストの量に制限(トークンリミット)があります。長い回答が必要な場合、この制限に達して回答が途中で止まることがあります。
対処法:
- 「続けてください」と入力して、Claude に続きを生成させてください
- より短い回答形式を指定してください(例「500 字以内で要約してください」)
- トークン制限が大きいモデル(Claude 3.5 Sonnet など)に切り替えてください
ネットワーク接続が切断された
プロンプト送信後、Claude が回答を生成している最中にネットワークが切断された場合、回答が途中で止まります。
確認方法:
- ブラウザの下部に「接続エラー」「Network Error」などのメッセージが表示されていないか確認してください
- ブラウザの開発者ツール(F12 → Network タブ)で、リクエストが失敗していないか確認してください
対処法:
- ネットワーク接続を再度確立してください
- 同じプロンプトを改めて送信してください
- VPN を使用している場合は、VPN 接続を切断して試してください
ブラウザがクラッシュしている
ブラウザ自体が不安定な状態にある場合、回答の途中でページが落ちることがあります。
確認方法:
- ブラウザ全体が反応しなくなっていないか確認してください
- タスクマネージャー(Windows)またはアクティビティモニタ(Mac)を開いて、ブラウザのメモリ使用率を確認してください
対処法:
- ブラウザを完全に閉じて、再度起動してください
- ブラウザを最新バージョンにアップデートしてください
- 開いているタブを減らしてから、Claude にアクセスしてください
Claude Code / API 利用時のタイムアウト対処
Claude Code(Claude のコード実行機能)を使用している場合や、API 経由で Claude を利用している場合、タイムアウトが発生することがあります。
症状:「timeout」や「429」エラーが表示される
- timeout: サーバーが応答を返すのに時間がかかりすぎています
- 429: リクエスト数が上限に達しています(レート制限)
コード例:API 利用時のタイムアウト対策
import anthropic
import time
client = anthropic.Anthropic(api_key="YOUR_API_KEY")
# タイムアウト時間を 60 秒に設定
for attempt in range(3):
try:
message = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[
{"role": "user", "content": "長い処理を実行してください"}
],
timeout=60.0 # タイムアウトを 60 秒に設定
)
print(message.content[0].text)
break
except anthropic.APIStatusError as e:
if e.status_code == 429:
# レート制限に達した場合は待機
wait_time = 2 ** attempt
print(f"レート制限に達しました。{wait_time} 秒待機します")
time.sleep(wait_time)
else:
raise対処法
- timeout エラーの場合:リクエストを分割し、より小さい単位で処理してください
- 429 エラーの場合:リクエスト間に遅延を挿入し、1 秒に 1 リクエスト以下に制限してください
- 重要な処理の場合:リトライロジック(失敗時に再度実行)を実装してください
Claude Code 特有の停止 — Auto Mode・編集ツール・MCP 接続
ブラウザ版とは異なり、Claude Code では「処理が進まない」原因がエージェントの動作そのものに潜んでいることがあります。症状ごとに切り分けると、ほとんどが数分で復旧します。
Auto Mode が承認待ちで止まる・ループする
Auto Mode で作業中、確認ダイアログが何度も出て先に進まない、あるいは「停止を試みています」のまま固まることがあります。多くは安全分類器がコマンドを「要確認」と判定し、承認を待っている状態です。
手が止まったら、まず今どのツール実行で待っているのかをログで確認してください。許可しても問題ないコマンド(テスト実行・ビルドなど)であれば、/permissions で対象コマンドを許可リストに加えると、以降は同種の確認で止まらなくなります。
承認ループから抜けられないときは、いったん Esc で実行を中断し、新しい指示として「このディレクトリ内の◯◯のみ自動で実行してよい」と範囲を明示すると安定します。広すぎる権限はリスクを増やすため、必要な操作だけを段階的に許可するのが安全です。
編集ツール(Edit / Write)でエラーが出て進まない
ファイル編集が「対象の文字列が見つからない」「複数一致する」といった理由で失敗し、そこで処理が止まることがあります。原因の大半は、編集前にファイルの最新内容を読み込めていないか、置換対象の文字列が一意でないことです。
対処はシンプルです。編集前に必ず該当ファイルを読み直し、置換したい箇所を前後の行ごと十分に長く指定して一意にしてください。インデントや全角・半角の空白が実ファイルと一致していないだけで失敗することもあるため、コピー時の表記ゆれにも注意が必要です。
権限エラー(書き込み不可)で止まる場合は、対象ファイルが読み取り専用になっていないか、別プロセスがロックしていないかを確認してください。
MCP サーバーに接続できない・タイムアウトする
MCP サーバーが立ち上がらない、ツールが一覧に出てこない、接続がタイムアウトする、という症状は設定と起動順の問題がほとんどです。
最初に claude mcp list で各サーバーの接続状態を確認してください。failed と表示される場合は、設定ファイルに書いたコマンドのパスや引数が実環境と合っているかを見直します。相対パスや未インストールの実行ファイルを指していると、その場で接続に失敗します。
起動はするのにツールが使えないときは、Claude Code を再起動して MCP サーバーを読み込み直してください。サーバー側の初期化に時間がかかる場合は、初回のタイムアウトだけ長めに設定すると安定します。認証付きのサーバー(OAuth など)では、トークンの期限切れで突然繋がらなくなることもあるため、再認証も切り分けの一つに加えておくと安心です。
ブラウザ・アプリ固有のトラブル対処
Chrome で Claude が動作しない場合
Chrome は JavaScript の処理に最も最適化されているため、通常は問題が少ないですが、拡張機能が干渉することがあります。
対処法:
- Chrome の設定 → 拡張機能 → 有効な拡張機能をすべて無効化してから、Claude にアクセスしてください
- 問題が解決した場合は、拡張機能を 1 つずつ有効化して、原因を特定してください
Safari で Claude が動作しない場合
Safari は JavaScript の最適化が Chrome より遅れていることがあります。
対処法:
- Safari の設定 → プライバシー → 「追跡型広告を防ぐ」「ローカルストレージを削除」をオンにしてから試してください
- Chrome に切り替えて利用することを検討してください
iOS / Android アプリで応答がない場合
Claude の公式アプリは継続的に改善されていますが、まれにバグが報告されることがあります。
対処法:
- App Store / Google Play で最新バージョンに更新してください
- アプリを完全に削除してから、改めてインストールしてください
- ブラウザ版(claude.ai)で代用してください
自動実行のなかで「止まった」を見抜く — ハングと遅延を切り分ける
手元で対話している間は、応答が遅くても待てば済みます。けれど Claude を無人の自動処理に組み込んでいると、話が変わります。返ってこない一回が、誰も見ていない時間に処理全体を静かに止めてしまうからです。
私自身、個人開発で Dolice Labs のブログ更新やアプリのバックエンドをスケジュール実行に任せています。以前、API 呼び出しが一度ハングしただけで、朝のうちに走るはずだった自動処理がまるごと止まっていたことがありました。エラーすら出ず、ログには「開始」とだけ残っている。あの無音がいちばん怖いと感じました。
切り分けの起点は、三つの状態を分けて考えることです。
- 遅い:時間はかかるが最後には返ってくる。入力が長い、もしくはサーバーが混んでいる。
- ハング:いつまでも返ってこない。切れた接続を握ったまま待ち続けている状態。
- レート制限:429 が返り、明示的に拒否されている。待てば回復する。
対話なら「遅い」と「ハング」は体感で見分けられますが、自動処理ではコードに見分けさせる必要があります。鍵は、待ち続けないことです。固い上限時間(タイムアウト)を必ず設け、超えたら待つのをやめて、記録して、限られた回数だけやり直す。これだけでハングが「静かな停止」から「気づける再試行可能なイベント」に変わります。
import time
from anthropic import Anthropic
client = Anthropic(api_key="YOUR_API_KEY")
def ask_with_timeout(prompt, hard_timeout=60, max_retries=2):
"""ハングを検知して再試行する最小パターン。
待ち続けず、上限時間を超えたら中断して記録する。"""
last_error = None
for attempt in range(max_retries + 1):
try:
# timeout を渡すと、応答が来ない接続を握り続けない
resp = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": prompt}],
timeout=hard_timeout,
)
return resp.content[0].text
except Exception as e:
last_error = e
# 指数バックオフ。レート制限や一時障害はここで回復することが多い
wait = 2 ** attempt
print(f"attempt {attempt + 1} failed: {type(e).__name__} — {wait}s 待機")
time.sleep(wait)
# 上限まで試して駄目なら、握りつぶさず呼び出し元へ知らせる
raise RuntimeError(f"timed out after {max_retries + 1} attempts") from last_errorポイントは timeout を必ず指定することです。これを省くと、接続が切れた相手をプロセスが延々と待ち、無人の処理がそこで凍りつきます。上限を決めておけば、ハングは例外として表に出てきて、バックオフ付きの再試行に乗せられます。
それでも駄目なときに握りつぶさず raise しているのも意図的です。自動処理では「失敗を黙って飲み込む」ことが、いちばん見つけにくい不具合になります。止まったなら、止まったと残す。そう決めてから、朝の自動処理が静かに死ぬことはなくなりました。
全体を振り返って
Claude が応答しない、遅い、途中で止まるといった問題の多くは、簡単な手順で解決できます。重要なのは、症状に応じて原因を特定し、的確な対処を行うことです。
トラブルシューティングの基本原理を理解する上で有用です。
このガイドで解決しない場合は、Anthropic の公式サポート に連絡して、具体的なエラーメッセージと共に問題を報告してください。