Pulsar Edit MCP Server

Un servidor MCP experimental para controlar el editor Pulsar, que permite asistencia de LLM para el desarrollo de software.

Documentación

Pulsar Edit MCP Server y Asistente de Codificación LLM

:warning: ADVERTENCIA
Muy experimental e incompleto. ¡Úsalo bajo tu propio riesgo!

Este es un intento temprano de crear un servidor MCP y un asistente de chat para controlar el editor Pulsar. El objetivo es permitir que un LLM asista en el desarrollo de software en Pulsar utilizando el panel de chat integrado o una herramienta como AnythingLLM como cliente de chat.

Chat integrado:

Chat de AnythingLLM:

Instalación:

ppm install https://github.com/drunnells/pulsar-edit-mcp-server

Después de instalar el paquete de Pulsar, configure el servidor MCP para escuchar en Paquetes->Servidor MCP->Escuchar

Verá un mosaico "MCP:On" en la parte inferior izquierda del editor de Pulsar.

Configuración

mcpServers JSON:

Si está utilizando un cliente LLM de terceros en lugar del chat integrado, su cliente deberá tener la siguiente configuración de mcpServers.

{
        "mcpServers": {
                "pulsar-edit-mcp-server": {
                        "url": "http://localhost:3000/mcp",
                        "disabled": false,
                        "alwaysAllow": [],
                        "type": "streamable"
                }
        }
}

Comandos admitidos

  • Replace Text - Buscar en el editor activo query y reemplazarlo con replacement.
  • Get Context Around - Devolver hasta radiusLines líneas antes y después de la coincidencia N-ésima de query en el editor activo. Útil para ediciones sensibles al contexto.
  • Find Text - Buscar en el editor activo una subcadena o expresión regular y devolver las posiciones de cada ocurrencia (hasta maxMatches).
  • Replace Document - Reemplazar todo el contenido del documento
  • Insert Line - Insertar una línea en blanco en la fila
  • Insert Text At Line - Insertar un bloque de texto en el número de línea especificado, desplazando el texto existente hacia abajo. Prefiera reemplazar-documento para ediciones grandes.
  • Delete Line - Eliminar una sola línea
  • Delete Line Range - Eliminar un rango de líneas
  • Get Selection - Obtener el texto seleccionado
  • Get Document - Obtener una matriz de cada línea del documento con números de línea
  • Get Line Count - Obtener el número total de líneas en el documento actual
  • Get Filename - Obtener el nombre de archivo del documento actual
  • Get Full Path - Obtener la ruta completa del documento actual
  • Get Project Files - Obtener todos los archivos del proyecto en el proyecto actual
  • Open File - Abrir un archivo (o moverse a la pestaña de ese archivo si ya está abierto)
  • Undo - Deshacer el último cambio en el editor
  • Redo - Rehacer la última acción deshecha en el editor

Antecedentes

He escrito una publicación de blog rápida sobre mis motivaciones y algunos de los desafíos que encontré inicialmente.

Contribuciones

Este proyecto todavía está en sus primeras etapas. Espero convertirlo en algo útil algún día. Si estás interesado en ayudar a darle forma, ¡cualquier contribución es bienvenida y apreciada!