---
title: Servidores de lenguaje (LSP)
description: Dale al agente de programación ir a la definición, referencias y esquemas de archivos con los servidores de lenguaje de tu proyecto, sin adivinar con grep.
---
# Servidores de lenguaje (LSP)

Con un servidor de lenguaje, el agente navega el código como lo hace tu editor: el esquema de un archivo sin leerlo, dónde se define un símbolo, quién lo usa, cuál es su tipo. Se equivoca menos al adivinar y lee mucho menos.

## Encender uno

```
❯ /lsp add typescript
```

Presets: `typescript`, `python` (pyright), `rust` (rust-analyzer), `go` (gopls), `css`, `html`. En la interfaz web: **LSP** en el panel izquierdo → `+ nuevo`. O pídeselo al agente — añadir uno siempre te pregunta primero.

Lampson no instala nada: el preset ejecuta el servidor como lo harías tú (`npx typescript-language-server --stdio`, `pyright-langserver`…), así que la herramienta tiene que estar disponible en tu máquina — el de TypeScript necesita `typescript` en el `node_modules` del proyecto, que cualquier proyecto TS tiene. Un servidor arranca con su primera consulta, no antes.

## Tu propio servidor

`~/lampson/.lampson/lsp.json` (global) o `<project>/.lampson/lsp.json`:

```json
{"servers": {"typescript": {"command": "npx", "args": ["--yes", "typescript-language-server", "--stdio"],
                            "languages": {".ts": "typescript", ".tsx": "typescriptreact"}}}}
```

## Qué obtiene el agente

Una herramienta, `lsp`, con cinco operaciones de solo lectura: `symbols` (el esquema de un archivo), `definition`, `references`, `implementation`, `hover`. Al ser de solo lectura, está permitida en todos los modos y perfiles.
