@luorivergoddess/mcp-geo
Un servidor MCP (Protocolo de Contexto de Modelo) para generar imágenes geométricas precisas con Asymptote. Este servidor permite que los modelos de IA compatibles con MCP soliciten la generación de imágenes mediante el código de Asymptote.
Prerrequisitos
Antes de utilizar este servidor, asegúrese de tener instalado lo siguiente:
- Node.js : Se recomienda la versión 16.x o superior. Puede descargarla desde nodejs.org .
- Asíntota : Esta es una dependencia crítica. La herramienta de línea de comandos
asy
debe estar instalada y accesible en la ruta del sistema.- Visita el sitio web oficial de Asymptote para descargar e instalar instrucciones detalladas.
- Métodos de instalación comunes:
- macOS (a través de Homebrew):
brew install asymptote
- Debian/Ubuntu Linux:
sudo apt-get install asymptote
- Windows: Suele instalarse como parte de distribuciones de TeX como MiKTeX o TeX Live. Asegúrese de que el directorio
bin
de Asymptote esté añadido a su PATH.
- macOS (a través de Homebrew):
- El servidor intentará verificar
asy -version
al iniciarse e imprimirá un error si no lo encuentra.
Instalación
Para instalar este paquete globalmente (si desea ejecutar el comando connect
directamente) o como una dependencia en otro proyecto:
Si ha clonado el repositorio y desea ejecutarlo localmente para el desarrollo:
- Clonar el repositorio.
- Instalar dependencias:
npm install
- Construya el proyecto:
npm run build
Uso
Iniciando el servidor
Una vez instalado el paquete (por ejemplo, globalmente o vinculado localmente), puede iniciar el servidor MCP mediante el comando connect
incluido en este paquete. Este comando está diseñado para ser invocado por un cliente MCP.
O bien, si ha clonado el repositorio y lo ha creado:
El servidor se iniciará y escuchará los mensajes JSON-RPC en stdin/stdout, utilizando @modelcontextprotocol/sdk
.
Integración de clientes MCP
Configure su cliente compatible con MCP (p. ej., VS Code con Copilot Agent Mode, Claude Desktop) para usar este servidor. Esto suele implicar indicarle al cliente cómo iniciar el servidor, lo cual se lograría con el comando npx @luorivergoddess/mcp-geo connect
.
Herramienta disponible: renderGeometricImage
El servidor expone una herramienta principal:
- Nombre:
renderGeometricImage
- Descripción: Representa una imagen a partir del código Asymptote.
- Esquema de entrada:Copy
- Salida: La herramienta devuelve un
CallToolResult
que contiene una matriz de partes de contenido.- Si tiene éxito, incluye una parte
ImageContent
con:type: "image"
mimeType: "image/svg+xml"
o"image/png"
data: "<base64_encoded_image_data>"
- También puede incluir una parte
TextContent
con registros de Asymptote. - Si ocurre un error, se lanza un
McpError
.
- Si tiene éxito, incluye una parte
Ejemplo de llamada renderGeometricImage
(JSON para el campo arguments
):
Notas de compatibilidad del cliente:
- Algunos clientes MCP pueden tener limitaciones en los tipos MIME de imágenes admitidos.
- Por ejemplo, si utiliza este servidor con un cliente que no admite
image/svg+xml
(p. ej., ciertas versiones o configuraciones de "Cherry Studio", como se ha informado), asegúrese de solicitar el formatopng
incluyendo"outputParams": { "format": "png" }
en los argumentos de la herramienta. El servidor usasvg
por defecto si no se especifica ningún formato.
Autor
diosa luoriver
Licencia
ISC
You must be authenticated.
Tools
Un servidor MCP que permite que los modelos de IA generen imágenes geométricas precisas al proporcionar código Asymptote y admitir formatos de salida SVG y PNG.
Related MCP Servers
- AsecurityAlicenseAqualityEnables the generation of images using Together AI's models through an MCP server, supporting customizable parameters such as model selection, image dimensions, and output directory.Last updated -14JavaScriptMIT License
- AsecurityFlicenseAqualityAn advanced MCP server for Cline that leverages EverArt's AI models to generate vector and raster images, supporting flexible storage, multiple formats, and robust image generation capabilities.Last updated -31JavaScript
- AsecurityAlicenseAqualityA MCP server that enables Claude and other MCP-compatible assistants to generate images from text prompts using Together AI's image generation models.Last updated -12TypeScriptMIT License
- -securityAlicense-qualityA FastMCP server implementation that provides a standardized interface for accessing AI models hosted on Replicate's API, currently supporting image generation with customizable parameters.Last updated -2PythonMIT License