/plugin marketplace add rejects official anthropics/life-sciences repository with "reserved name" error
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
When attempting to add the official Life Sciences marketplace using the documented command, the plugin system incorrectly rejects the URL despite it being from the official anthropics GitHub organization.
What Should Happen?
The marketplace should be added successfully since:
- The URL is from the official anthropics GitHub organization
- The repository exists and is public
- The command matches the official documentation in the repository's README
Error Messages/Logs
Error: The name 'life-sciences' is reserved for official Anthropic marketplaces and can only be used with GitHub sources from the 'anthropics' organization.
Steps to Reproduce
- Run Claude Code
- Execute: /plugin marketplace add https://github.com/anthropics/life-sciences.git
- Observe error
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
Claude Code Version: 1.0.128
Platform
Other
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
Running Claude Code via WSL2 (Ubuntu on Windows Subsystem for Linux)
The validation logic appears to have a bug. The error message states:
"can only be used with GitHub sources from the 'anthropics' organization"
However, the URL https://github.com/anthropics/life-sciences.git is from the anthropics organization. The repository is confirmed to exist and be publicly accessible.
Evidence the repo exists:
- Direct link: https://github.com/anthropics/life-sciences
- Contains valid plugin configurations in .claude-plugin/ directories
- README documents the exact command that fails
Proposed Fix
The URL parsing/validation logic likely has one of these issues:
- Regex issue - The pattern matching for GitHub organization extraction may be failing
- Case sensitivity - Organization name comparison might be case-sensitive when it shouldn't be
- URL format parsing - The .git suffix or URL format may be confusing the parser
- Order of operations - The "reserved name" check may run before the "is from anthropics org" check passes
Suggested investigation points in the codebase:
- Plugin marketplace URL validation function
- GitHub organization extraction from URLs
- Reserved name validation logic
Workaround
Users can manually add the MCP servers to ~/.claude/settings.json:
{
"mcpServers": {
"PubMed": {
"type": "http",
"url": "https://pubmed.mcp.claude.com/mcp"
},
"BioRender": {
"type": "http",
"url": "https://mcp.services.biorender.com/mcp"
},
"Synapse.org": {
"type": "http",
"url": "https://mcp.synapse.org/mcp"
},
"Scholar Gateway": {
"type": "http",
"url": "https://connector.scholargateway.ai/mcp"
}
}
}
Impact
- Severity: Medium - Blocks documented functionality for life sciences users
- Scope: All users attempting to use the Life Sciences marketplace
- User impact: Cannot use the plugin system as documented; must manually configure servers
References
- Life Sciences Marketplace repo: https://github.com/anthropics/life-sciences
- Repository README with installation instructions: https://github.com/anthropics/life-sciences/blob/main/README.md
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗