PaPoo
cover

Error: Streamable HTTP error: Error POSTing to endpoint: {"t で止まるときにまず見ること

この症状で報告されているのは、Claude Code が MCP server への POST に失敗し、返ってきた応答が 403 Forbidden になっているケースです。手元で確認できた issue はどちらも同じ断片を含んでいました。

#89649 では、報告されたエラーが次のように出ています。

Error: Streamable HTTP error: Error POSTing to endpoint: {"type":"error","error":{"type":"permission_error","message":"MCP server returned 403 Forbidden. The request may have been blocked by a firewal

#78213 でも、同じく以下の断片が報告されています。

Error: Streamable HTTP error: Error POSTing to endpoint: {"type":"error","error":{"type":"permission_error","message":"MCP server returned 403 Forbidden. The request may have been blocked by a firewal

つまり、少なくともこの 2 件では「Claude Code が何かを生成しない」というより、MCP server 側が HTTP 403 を返していて、その先に進めていないように見えます。permission_error という型名も含まれているので、単なる生成品質の問題としては扱えません。

自分のケースかどうかを切り分けるなら、まずエラーの末尾に MCP server returned 403 Forbidden があるかを見てください。ここが一致するなら、現時点では Claude Code の応答内容よりも、接続先の server やネットワーク経路の拒否を疑うのが自然です。少なくとも issue の報告文には、firewal まで見えるため、ファイアウォールでブロックされた可能性が示唆されています。ただし、そこまでしか見えておらず、原因を断定できる材料はありません。

設定ファイルについては、筆者の環境では次の 3 つがいずれも存在しませんでした。

[settings_structure]
~/.claude/settings.json: (存在しない)
/mnt/vda5/git/papoo/newsbot_openai/.claude/settings.json: (存在しない)
/mnt/vda5/git/papoo/newsbot_openai/.claude/settings.local.json: (存在しない)

この出力から言えるのは、少なくとも検証時点では、これらの場所に settings ファイルがなかったということだけです。値がないので、どの設定が効いていたかは分かりません。

実際に書ける確認手順はここまでです。
まずエラー本文に 403 Forbiddenpermission_error があるかを確認する。次に、MCP server へ POST している先で拒否されていないかを疑う。ここで別のエラー文言や別の HTTP ステータスが出ているなら、今回の症状クラスタとは別物の可能性があります。

現時点では、解決済みの事例は見当たりませんでした。したがって、「この手順で直る」とは書けません。少なくとも issue の報告に基づく限り、問題の中心は Claude Code の出力ではなく、MCP server への POST が 403 で落ちることです。


検証環境

OS          : Linux 3.10.0-1160.76.1.el7.x86_64 (x86_64)
Python      : 3.8.13
検証日時    : 2026-08-26T08:51:04+09:00

参照した Issue(anthropics/claude-code): #89649, #78213

同じ著者の記事