@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:
- 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
local-only server
The server can only run on the client's local machine because it depends on local resources.
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 -17JavaScriptMIT License
- AsecurityAlicenseAqualityAn MCP Server that integrates with Stability AI's API to provide high-quality image generation, editing, and manipulation capabilities including background removal, outpainting, search-and-replace, and upscaling.Last updated -1376174TypeScriptMIT License
- -securityAlicense-qualityAn MCP tool server that enables generating and editing images through OpenAI's image models, supporting text-to-image generation and advanced image editing (inpainting, outpainting) across various MCP-compatible clients.Last updated -60TypeScriptMIT License
Recraft AI MCP Serverofficial
AsecurityAlicenseAqualityAn MCP server that integrates with Recraft AI to enable generation and manipulation of high-quality raster and vector images through tools like image generation, editing, vectorization, background removal, and upscaling.Last updated -972625TypeScriptMIT License