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

  1. Install pyright language server: uv tool install pyright
  2. Enable plugin: /plugin install pyright-lsp@claude-plugins-official
  3. Restart Claude Code
  4. 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)

  1. Manually creating ~/.claude/plugins/cache/claude-plugins-official/pyright-lsp/1.0.0/.claude-plugin/plugin.json with the lspServers config
  2. Clearing cache and reinstalling plugin
  3. Running /plugin marketplace update before install

None of these resolved the issue.

Related

This appears to be the same issue as #16219

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗