setup-lsp

Configure and verify LSP setups for Python and JavaScript/TypeScript.

1|1|Updated Jan 27, 2026
One-click install
npx skills add https://github.com/H2OSLabs/SynnovatorZero --skill setup-lsp
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: setup-lsp
Source: https://github.com/H2OSLabs/SynnovatorZero/tree/main/.claude/skills/setup-lsp
Command: npx skills add https://github.com/H2OSLabs/SynnovatorZero --skill setup-lsp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps developers set up and verify Language Server Protocol (LSP) servers for Python and JavaScript/TypeScript to enable autocomplete, diagnostics, and code navigation in Claude Code projects.

Core Features & Use Cases

  • LSP installation checks: verify pylsp for Python and typescript-language-server for TS/JS are installed and accessible.
  • Environment verification: ensure Node.js and Python environments are configured correctly, and required versions match project needs.
  • Troubleshooting guidance: provide steps to diagnose and fix common LSP issues, such as missing diagnostics or autocomplete.

Quick Start

  • Verify Python LSP: pylsp --help; python --version
  • Verify JavaScript LSP: typescript-language-server --version; node --version
  • Validate configuration: test -f .claude/lsp.json && echo "exists" || echo "missing"; python3 -m json.tool .claude/lsp.json > /dev/null && echo "valid" || echo "invalid"

Frequently Asked Questions about setup-lsp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure a Language Server Protocol setup for Python and JavaScript?▼

To configure an LSP setup, you verify pylsp for Python and typescript-language-server for JS/TS are installed, ensure Node.js and Python environments match project requirements, and validate configuration files like .claude/lsp.json.

What do I need to verify before using a Python or JavaScript LSP?▼

You need to verify your Python and Node.js environments are correctly configured. Check tool versions using 'python --version' and 'node --version', and ensure required servers like pylsp and typescript-language-server are installed and accessible.

Why does my Language Server Protocol show missing diagnostics or autocomplete?▼

Missing LSP diagnostics often stem from incorrect tool versions, invalid configuration files, or inaccessible servers. Troubleshooting involves verifying server availability, validating .claude/lsp.json syntax, and ensuring environment configurations match project needs.

How do I check if my typescript-language-server or pylsp is installed correctly?▼

Check LSP installation by running 'pylsp --help' for Python and 'typescript-language-server --version' for JS/TS. These commands verify the servers are installed, accessible, and ready to provide code navigation and diagnostics.

How do I validate my LSP configuration file for errors?▼

Validate LSP configuration by checking file existence with 'test -f .claude/lsp.json' and confirming JSON syntax using 'python3 -m json.tool .claude/lsp.json'. This ensures the configuration is present and structurally valid for the servers.