pyright-lsp plugin: lspServers config not propagated from marketplace.json to installed plugin
Resolved 💬 3 comments Opened Feb 5, 2026 by mmeyer Closed Feb 8, 2026
Description
The pyright-lsp plugin from claude-plugins-official marketplace fails with "Period check" error because the lspServers configuration defined in marketplace.json is not propagated to the installed plugin cache.
Environment
- OS: macOS
- pyright-langserver: Installed and working (
~/.local/bin/pyright-langserver)
Steps to Reproduce
- Install pyright language server:
uv tool install pyright - Enable plugin:
/plugin install pyright-lsp@claude-plugins-official - Restart Claude Code
- Observe "Period check" LSP error
Root Cause
The marketplace source directory only contains a README.md:
~/.claude/plugins/marketplaces/claude-plugins-official/plugins/pyright-lsp/
└── README.md (no plugin.json with lspServers config)
The lspServers config exists in marketplace.json:
{
"name": "pyright-lsp",
"lspServers": {
"pyright": {
"command": "pyright-langserver",
"args": ["--stdio"],
"extensionToLanguage": {
".py": "python",
".pyi": "python"
}
}
}
}
But this config is never written to the plugin cache at:
~/.claude/plugins/cache/claude-plugins-official/pyright-lsp/1.0.0/
Expected Behavior
The plugin installation should create a .claude-plugin/plugin.json in the cache with the lspServers configuration, similar to how the beads plugin works.
Attempted Workarounds (Failed)
- Manually creating
~/.claude/plugins/cache/claude-plugins-official/pyright-lsp/1.0.0/.claude-plugin/plugin.jsonwith the lspServers config - Clearing cache and reinstalling plugin
- Running
/plugin marketplace updatebefore install
None of these resolved the issue.
Related
This appears to be the same issue as #16219
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗