[BUG] MCP plugin enabled but no resources available - ZLS plugin not exposing tools
Resolved 💬 3 comments Opened Jan 15, 2026 by K4leri Closed Jan 19, 2026
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?
An MCP plugin (zls from claude-code-lsps) shows as enabled in the plugin manager, but no MCP resources or tools are available to Claude.
- Plugin appears enabled in UI
- ListMcpResourcesTool returns empty array []
- Claude has no access to any ZLS tools
● listMcpResources(List all MCP resources)
⎿ (No resources found)
⎿ Interrupted · What should Claude do instead?
❯ /plugin
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Plugins Discover Installed Marketplaces (←/→ or tab to cycle)
Project
❯ zls Plugin · claude-code-lsps · ✔ enabled
User
commit-commands Plugin · claude-plugins-official · ✔ enabled
What Should Happen?
- Clear status indication — If the MCP server fails to start or register tools, the plugin status should reflect this (e.g., "Error", "Disconnected", or "No tools available") instead of showing "✔ enabled"
- Error logging — If the SessionStart hook fails, there should be visible error output or a way to check logs
- Tool availability — When the plugin is properly enabled, Claude should have access to ZLS tools like:
- getHover — get hover information for symbols
- getDefinition — go to definition
- getDiagnostics — get compiler errors/warnings
- getCompletions — code completions
- Or similar LSP functionality
- Health check — Ideally, the plugin manager should verify that MCP resources are actually available after the hook runs, not just that the hook was called
Error Messages/Logs
Steps to Reproduce
- Install the zls plugin from claude-code-lsps marketplace
- Plugin shows as "✔ enabled" in /plugin → Installed
- Plugin info shows:
- Status: Enabled
- Installed components: Hooks: SessionStart
- Ask Claude to list MCP resources
- Result: (No resources found)
Claude Model
Opus
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
2.1.7 (Claude Code)
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗