Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
AI知性のフロンティアを探求する
claude-me.com
最新
Claude Code が MCP 許可ルールを厳格化:mcp__a は a__b というサーバーを許可しなくなり、二重アンダースコアを含む名前は書き方の変更が必要  ·  Claude Code に待機中の自動圧縮が追加:約54分放置された会話は、プロンプトキャッシュが切れる前に圧縮される  ·  Anthropic が Git に代わる Scion を自社開発:1日のマージが 2,500 件から 3万件へ、ボトルネックはコード作成からバージョン管理へ  ·  Claude Haiku 5.5 登場:入力 $0.10/百万トークン、ただし 100K を超えると価格は5倍、移行前に計算を  ·  Claude Code の hooks に onFailure: "block" 追加:スクリプトのパスを間違えてもポリシーゲートが黙って素通りしなくなる  ·  Claude Code の Agent ツールに effort パラメータ追加:思考の深さごとにサブエージェントを別々に作る必要がなくなる
practice

Claude Code が MCP 許可ルールを厳格化:mcp__a は a__b というサーバーを許可しなくなり、二重アンダースコアを含む名前は書き方の変更が必要

30秒バージョン · 忙しい方へ
意図より広く書かれた権限ルールはたいてい事故の後に気づかれるが、今回の MCP ルールの厳格化は、少なくともそのあいまいさを見えるようにする。

詳しく読む +
01 · なぜ起きたのか?

MCP サーバー名に二重アンダースコアがない場合、ルールを変更する必要はあるか?

おそらく不要だ。この変更が主に影響するのは名前に __ を含むか _ で終わるサーバーで、ドキュメントによれば一般的な mcp__サーバー や mcp__サーバー__* の書き方は引き続き有効だ。

それでもアップグレード後に claude doctor を実行し、括弧を含むものやアンカーのないワイルドカードのためにスキップされているルールがないか確認するとよい。

02 · 仕組みは?

アップグレード後に自動化が突然失敗するようになったが、これが原因か?

ありうる。特に dontAsk モードを使っていて、サーバー名に __ が含まれている場合だ。旧版のゆるい一致がなくなるとツールは許可されなくなり、dontAsk は確認を行わないため、呼び出しは即座に拒否される。

claude doctor でスキップされたルールを確認し、該当する allow ルールを mcp__完全な名前__* の形式に書き換える。

03 · 自分にどう影響する?

deny ルールも影響を受けるのか?

changelog の記載は allow ルールについてで、deny ルールに同様の説明は見つけられなかったため断言はできない。権限ドキュメントは別途、deny と ask ルールでは mcp__* のような先頭のワイルドカードが使えると述べている。

ブロックのためのルールは、アップグレード後に1つずつ試し、止めるはずのサーバーが本当に止まっていることを確認するとよい。

04 · どうすればいい?

自分の設定で二重アンダースコアを含む MCP サーバーをどう見つけるか?

最も直接的なのは、/mcp で設定済みのサーバー名を一覧し、__ を含むか末尾が _ のものを1つずつ確認することだ。プラグインが提供するサーバーは、プラグイン範囲の完全な形式で見る。

見つけたら、対応する allow ルールを mcp__完全な名前__* に書き換え、共有設定に入れてチーム全員が同じ書き方を使うようにする。

全文 +

Claude Code v2.1.299(2026年10月14日)の Changed には、セキュリティに関わる変更がある。MCP の allow ルールは名指ししたサーバーにだけ届くようになり、mcp__a は a__b や a_ という名前のサーバーを許可しなくなった。同じリリースでエージェントの tools: リストも、名指しした MCP サーバーのツールだけを取るようになった。サーバー名に __ を含む場合は、ルールを mcp__<完全な名前>__* に書き換える必要がある。

問題は命名規則のあいまいさ

Claude Code での MCP ツールの完全な名前は mcp__<サーバー>__<ツール> で、__ は区切り文字でもある。公式の権限ドキュメントは今、サーバー名が __ を含むか _ で終わる場合は、完全な名前を使ったワイルドカード形式 mcp__<サーバー>__* で書く必要があると明記している。たとえば reports__v2 というサーバーなら mcp__reports__v2__* と書く。裸の mcp__reports__v2 も短い mcp__reports もそのツールには一致しない。Claude Code は両方を reports という名前のサーバーへのルールとして読むからだ。つまり、旧版の許可ルールは書いた人の意図より広く効いていた可能性がある(これは changelog の「許可しなくなった」という表現からの私の推測で、公式は旧挙動を詳しく説明していない)。

名前は正規化もされる

ドキュメントはさらに、サーバー名の . や空白は _ になるため、my.server と設定したサーバーは mcp__my_server__* と書くこと、プラグインが提供するサーバーは mcp__plugin_my-plugin_database-tools__* のようなプラグイン範囲の形式を使うことを述べている。許可ルールのワイルドカードにも制限がある。使えるのはリテラルの mcp__<サーバー>__ プレフィックスの後だけで、サーバー部分にワイルドカードは含められない。* や mcp__* のようなアンカーのない許可ルールは警告つきでスキップされ、何も承認しない。括弧を含む mcp__ ルールも設定の読み込み時にスキップされ、パラメータで制限したいときは --disallowedTools の deny ルールを使う必要がある。

アップグレード後に起こりうること

サーバー名に __ を含み、許可ルールが旧版のゆるい一致でだけ効いていた場合、アップグレード後はそのツールが再び確認を求めるようになる。確認しない dontAsk モードでは、それらの呼び出しは即座に拒否されるため、自動化が突然失敗するかもしれない。これは fail-closed の方向で、黙って許可するより安全だが、中断を伴う。アップグレード前に MCP サーバー名をすべて洗い出し、__ を含むものや _ で終わるものを探し、claude doctor でスキップされたルールを確認するとよい。

あなたのお金にとって何を意味するか

チームが managed settings や共有の settings.json で MCP サーバーを事前承認しているなら、この変更は安上がりな監査の機会だ。10分かけてすべての mcp__ 許可ルールを洗い出し、それぞれが思っているサーバーを指していることを確認し、二重アンダースコアを含むものは完全なワイルドカード形式に書き換える。意図より広く書かれた権限ルールは、たいていインシデントの後にしか気づかれない。今回のアップグレードは、少なくともそうしたあいまいさを見えるようにしてくれる。

出典:Claude Code changelog (v2.1.299)、Claude Code: Configure permissions
図解
MCP Allow Rule: Which Server Does It Name?同一個 allow 規則字串,在含雙底線的伺服器名稱下會被解讀為不同的伺服器MCP Allow Rule: Which Server Does It Name?Allow rule: mcp__reportsAllow rule: mcp__reports__v2__*Read as: server named reportsTools of server reports__v2: not matchedv2.1.299: no longer allowedRead as: server named reports__v2Tools of server reports__v2: matchedWhole name plus wildcardDots and spaces in names become underscores; plugin servers use plugin-scoped namesUnanchored allow globs (* or mcp__*) are skipped with a warningClaude Me · claude-me.com
スクリーンショット歓迎。転載時は出典を明記してください。
質問する
10文字以上入力してください
関連記事
Claude Code に待機中の自動圧縮が追加:約54分放置された会話は、プロンプトキャッシュが切れる前に圧縮される
practice · 10/19
Claude Code の hooks に onFailure: "block" 追加:スクリプトのパスを間違えてもポリシーゲートが黙って素通りしなくなる
practice · 10/10
Claude Code の Agent ツールに effort パラメータ追加:思考の深さごとにサブエージェントを別々に作る必要がなくなる
practice · 10/10
Claude Code に --max-findings パラメータ追加:コードレビューが一度に百件の指摘で埋もれることがなくなる
practice · 10/06
関連トピック
SkillとSubagentの役割分担:どちらか一方ではなく「知る」と「実行する」の分業
Claude Skill Me
Skillは何をすべきかを定義し、Subagentは誰がどの隔離範囲で行うかを定義する——両者は競合する選択肢ではなく、補完し合う2つの層である。
#claude-code#mcp
Claude Code 2.1.299へ上げる前に確認:MCP allowルールの厳格化、名前に妙な文字を含むスキルの除外、UserPromptSubmitフックの実行順の変更
Claude Skill Me
3つの変更はどれも、曖昧な照合を厳密な照合に置き換えるものだ。方向は安全側だが、失敗のしかたは静かで、スキルが消え、ルールが許可しなくなっても、エラーは出ない。
#agent-tools-list
デザイナーの43.8%が制作時間の半分以上をAIコードに:役割間の差と7.39点の満足度
Claude Design Me
同じデザインの世界でも習慣は大きく違う。制作時間の半分以上をAIコードに使うのはDesign Engineerで80.9%、ICデザイナーは35.0%。差を生むのはツールではなく役割だ。
#claude-code
クラウドタスクはあなたのPCのファイルにどう触れるか:コピーの仕組みと、タスクをローカルへ戻す具体的な手順
Claude Cowork Me
クラウドタスクはフォルダーを持ち出さない。必要な1ファイルのコピーを取得するだけで、それもデスクトップアプリが開いている間に限る。
#claude-code