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
queryy reemplazarlo conreplacement. - Get Context Around - Devolver hasta
radiusLineslíneas antes y después de la coincidencia N-ésima dequeryen 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!