{
  "markdown": "# vue-lsp\n\nVue 3 LSP plugin for Claude Code.\n\nCombines **vue-language-server** (Volar v3) with **typescript-language-server** into a single LSP server, giving Claude Code full Vue + TypeScript intelligence for `.vue` files.\n\n## Install\n\n```bash\n# 1. Install the server (one command installs all dependencies)\nnpm install -g github:popov-do/vue-lsp\n\n# 2. Add plugin to Claude Code\n/plugin marketplace add popov-do/vue-lsp\n/plugin install vue-lsp@vue-lsp --scope project\n/reload-plugins\n```\n\n## Features\n\n| Operation | Source |\n|-----------|--------|\n| Hover (type info) | typescript-language-server |\n| Go to Definition | typescript-language-server |\n| Find References | typescript-language-server |\n| Document Symbols | vue-language-server (full SFC hierarchy) |\n| Call Hierarchy | typescript-language-server |\n| Diagnostics | Both servers |\n| Completions | typescript-language-server |\n| Rename | typescript-language-server |\n\n## How it works\n\n```\nClaude Code <--stdio--> [vue-lsp-server] <--stdio--> vue-language-server (Vue/SFC)\n                              |\n                              +--------stdio--------> typescript-language-server (TypeScript)\n```\n\n1. **vue-language-server** handles SFC parsing, template analysis, Vue-specific diagnostics\n2. **typescript-language-server** (with `@vue/typescript-plugin`) provides TypeScript intelligence\n3. TS-heavy requests go to vue-ls first; if empty, fall back to ts-ls\n4. `tsserver/request` notifications are proxied to ts-ls via `workspace/executeCommand`\n\n## Testing\n\n```bash\nnpm test                    # 78 unit tests (vitest, 100% coverage)\nnode test.js [project-dir]  # 17 integration tests\n```\n\n## Debug\n\nSet `VUE_LSP_DEBUG=1` for verbose logging to `/tmp/vue-lsp.log`.\n\n## License\n\nMIT\n",
  "bytes": 1749,
  "sha": "3f293bf9a9fa2c81ae4cfec2a17444abeadc37f31ebe019793c2c7a5c487d74e",
  "repo_slug": "popov-do/vue-lsp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_popov_do_vue_lsp_vue_lsp_5b7358c4/readme"
}