RepoJournal
Anthropic

@anthropics

Claude SDKs and developer tooling

Keep up with Anthropic in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: AI / ML Full archive →

The Wire · Showcase

CLAUDE CODE ACTION PARSER MISALIGNMENT SILENTLY BREAKS TOOL GRANTS

By RepoJournal · Filed · About Anthropic

Two independent parsers in claude-code-action disagree on how to read tool flags, causing MCP servers to install correctly while the tools actually granted to Claude collapse to useless barewords.

The parser that decides which GitHub MCP servers to install [1] uses hand-rolled regex, while the parser that builds the tools actually granted to Claude [2] uses shell-quote's full shell tokenizer. They diverge on two input patterns: multiple values after a single flag and unquoted Bash pattern rules like `Bash(gh:*)` [1]. The shell-quote parser treats unquoted parentheses as control operators and barewords with `*` as glob operations, then strips all non-string objects, collapsing `--allowedTools View,Bash(gh:*),Bash(cat:*)` silently to bare `Bash` [2]. This means users who follow the documentation and omit quotes get the wrong tools, while the installation logs look fine. Both issues are patched in PRs 1373 and 1350 [3][4], with the base-action sync following in claude-code-base-action [5]. Meanwhile, claude-plugins-community shipped automated SHA-freshness automation [6][7][8] to keep pinned sources from drifting, and claude-plugins-official continues rolling validated SHAs for hyperframes, neon, sumup, carta-crm, and qdrant-skills [9][10][11][12][13].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] fix(mcp): align allowed-tools parser with SDK option parser ↗ anthropics/claude-code-action
  2. [2] fix(parse-sdk-options): prevent shell-quote from collapsing unquoted Bash(X:*) rules to bare Bash ↗ anthropics/claude-code-action
  3. [3] fix(mcp): align allowed-tools parser with SDK option parser (#1373) anthropics/claude-code-action
  4. [4] fix(parse-sdk-options): prevent shell-quote from collapsing unquoted Bash(X:*) rules to bare Bash (#1350) anthropics/claude-code-action
  5. [5] Sync from claude-code-action base-action@a5e5d3b anthropics/claude-code-base-action
  6. [6] Automated SHA-freshness: in-repo bump + validate-gated auto-revert ↗ anthropics/claude-plugins-community
  7. [7] chore: bump community plugin SHAs to current upstream HEAD ↗ anthropics/claude-plugins-community
  8. [8] Automated SHA-freshness: in-repo bump + validate-gated workflows (#70) anthropics/claude-plugins-community
  9. [9] bump(hyperframes): fbc3cdf2 → a241f259 ↗ anthropics/claude-plugins-official
  10. [10] bump(neon): 03fbe572 → 7c3839a1 ↗ anthropics/claude-plugins-official
  11. [11] bump(sumup): 5b9b2d72 → b69ff6f5 ↗ anthropics/claude-plugins-official
  12. [12] bump(carta-crm): fd503bbc → 9de95825 ↗ anthropics/claude-plugins-official
  13. [13] bump(qdrant-skills): 0814a087 → 80f1980d ↗ anthropics/claude-plugins-official

Quick answers

What shipped in Anthropic on June 14, 2026?
Two independent parsers in claude-code-action disagree on how to read tool flags, causing MCP servers to install correctly while the tools actually granted to Claude collapse to useless barewords. In total, 5 commits and 20 pull requests landed.
Who contributed to Anthropic on June 14, 2026?
4 developers shipped this update, including bymle, alexglynn, bryan-anthropic, and github-actions[bot].
What were the notable Anthropic updates?
fix(mcp): align allowed-tools parser with SDK option parser, fix(parse-sdk-options): prevent shell-quote from collapsing unquoted Bash(X:*) rules to bare Bash, and fix(mcp): align allowed-tools parser with SDK option parser (#1373).

More from @anthropics

Daily updates, in your inbox

Follow Anthropic

Keep up with Anthropic in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.