Skip to main content
Glama
rxolve
by rxolve

artscii

npm

Los LLM no saben dibujar. Este MCP sí.

Arte ASCII, kaomoji, animaciones, diagramas, gráficos, conversión de imágenes y personajes procedimentales: 11 herramientas enfocadas para agentes de IA.

81 artes seleccionados × 12 movimientos = 972 animaciones de terminal. 153.600 personajes procedimentales únicos a partir de una sola semilla. Además, 100 kaomoji, 11 tipos de diagramas, banners FIGlet y conversión de imagen a ASCII con modo braille.

     .::-::.         .:-::.        --- apple (16w) ---
  .=#%@@@@@%#=:  .=*%@@@@@%#+:           +:
 -%@@@@@@@@@@@%*+%@@@@@@@@@@@%+      :--:#*.--:
.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-    -#@@@@#%@@@@%=
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*   :@@@%****+#%@@@:
.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=   -@%%%+*@@+*@%%@-
 =@@@@@@@@@@@@@@@@@@@@@@@@@@@@*     *@@%+*+#=#%@@#
  -#@@@@@@@@@@@@@@@@@@@@@@@@%=       +%@@@#@@@@%+
    =%@@@@@@@@@@@@@@@@@@@@%*.         .-+**=*+=.
      =#@@@@@@@@@@@@@@@@%+.
        =#@@@@@@@@@@@@%+.    ʕ•ᴥ•ʔ  (◕‿◕)  (╯°□°)╯︵ ┻━┻
          -#@@@@@@@@%+.
            -#@@@@%=.
              -*#=

Instalación

Claude Code — un comando:

claude mcp add artscii -- npx -y artscii

Claude Desktop — añadir a claude_desktop_config.json:

{ "mcpServers": { "artscii": { "command": "npx", "args": ["-y", "artscii"] } } }

Cursor — añadir a .cursor/mcp.json:

{ "mcpServers": { "artscii": { "command": "npx", "args": ["-y", "artscii"] } } }

VS Code — buscar @mcp artscii en el panel de extensiones, o añadir a settings.json:

{ "mcp": { "servers": { "artscii": { "command": "npx", "args": ["-y", "artscii"] } } } }

Related MCP server: Ascii Art AI MCP

Herramientas MCP

Herramienta

Parámetros

Descripción

search

query?, type?, random?, mode?

Buscar arte + kaomoji. Omitir query para listar todo

get

id

Obtener arte por ID

kaomoji

query?, category?

Obtener kaomoji por emoción. Omitir para aleatorio

banner

text, font?

Renderizar texto ASCII grande (FIGlet, 5 fuentes)

frame

text, style?, padding?, align?, title?

Dibujar caja/marco alrededor del texto (5 estilos)

chart

type, ...

Visualización de datos: progreso, sparkline, mapa de calor

animate

art, motion, output?

Componer arte + movimiento → animación de terminal

character

seed, species?, eyes?, mouth?, hat?, accessory?, mood?, size?

Generar personaje ASCII único a partir de una semilla

compose

blocks, mode?, gap?, align?

Combinar bloques de texto lado a lado o apilados

convert

url?, base64?, mode?, size?, ...

Imagen → ASCII (modo ascii o braille)

diagram

type, ...

Generar diagramas ASCII (11 tipos)

Marcos de caja

Dibuje bordes alrededor de cualquier texto con 5 estilos:

┌───────┐   ╔═══════╗   ╭───────╮   ┏━━━━━━━┓   +-------+
│ hello │   ║ hello ║   │ hello │   ┃ hello ┃   | hello |
└───────┘   ╚═══════╝   ╰───────╯   ┗━━━━━━━┛   +-------+
 single      double      rounded       bold        ascii

Opciones: padding, align (izquierda/centro/derecha), title en el borde superior.

Gráficos

Herramienta chart unificada con 3 tipos: progreso, sparkline, mapa de calor.

Progress:   ███████████████░░░░░ 75%
Sparkline:  ▁▂▃▄▅▆▇█▇▅▃▁
Heatmap:     A B C
           X ░▒█
           Y ▓░▒

Animaciones

Compona cualquier arte (sustantivo) con un movimiento (verbo) para crear animaciones de terminal. 81 artes × 12 movimientos = 972 combinaciones. El texto personalizado también funciona.

animate("apple", "bounce")     → bouncing apple
animate("trophy", "progress")  → trophy rides a progress bar 0→100%
animate("lock", "reveal")      → line-by-line reveal
animate("GAME OVER", "blink")  → blinking custom text

Movimientos: bounce, shake, blink, slide, reveal, fade, pulse, rain, progress, wave, jump, talk

Salida: script (bash para reproducción en terminal) o frames (datos crudos)

Personaje

Generador de personajes ASCII procedimentales. Una semilla → un personaje único. 153.600 combinaciones estándar (16 especies × 10 ojos × 8 bocas × 10 sombreros × 12 accesorios).

character("alice")                   character("bob", mood: "happy")

   ____                                  /\_/\
  ]==== )                                ( ^ ^ )
  _____                                  ( u )
 / * * \                                  \_^_/
|   u   |
 \_____/
  |||||
   ~~o=o~~

Especies: blob, cat, bear, robot, bird, bunny, ghost, alien, fox, frog, penguin, octopus, dragon, mushroom, cactus, skull

Preajustes de estado de ánimo: happy, sad, angry, surprised, sleepy, cool, love, silly — establece ojos+boca en un solo parámetro. Los ojos/boca explícitos siguen teniendo prioridad.

Modo mini: personajes en línea de 2 líneas para chat y líneas de estado.

mini blob: (^ ^)    mini cat: /^ ^\    mini robot: [^ ^]
            (u)                >u<                  [u]

La misma semilla siempre produce el mismo personaje. La salida funciona directamente con la herramienta animate: pruebe los movimientos wave, jump o talk.

Composición

Combine múltiples bloques de texto horizontalmente (lado a lado) o verticalmente (apilados):

┌───┐ ┌───┐         ┌───┐
│ A │ │ B │         │ A │
└───┘ └───┘         └───┘
 horizontal          ---
                    ┌───┐
                    │ B │
                    └───┘
                    vertical

Opciones: gap, align (arriba/medio/abajo), separator (modo vertical).

Conversión de imágenes

Convierta imágenes (URL o base64) a arte ASCII. Dos modos de renderizado:

  • ascii — rampa de caracteres ( .:-=+*#%@), aspecto clásico

  • braille — puntos braille Unicode (⠿), resolución 8x por carácter

Opciones: size (16/32/64), invert, contrast, gamma, threshold (braille).

Diagramas

11 tipos de diagramas con estilos de borde unicode, rounded y ascii.

Tipo

Campos requeridos

Salida

flowchart

nodes

Flujo vertical con conectores

box

title, lines

Título + separador + cuerpo

tree

root ({label, children?})

Jerarquía ├── └──

table

headers, rows

Cuadrícula alineada por columnas

sequence

actors, messages

Líneas de vida de actores con flechas

timeline

events

Lista de eventos vertical

bar

items, maxWidth?

Gráfico de barras horizontal

class

classes

Clase UML con propiedades/métodos

er

entities, relationships

Diagrama entidad-relación

mindmap

root

Árbol de mapa mental horizontal

gantt

tasks, unitLabel?

Gráfico de Gantt con líneas de tiempo

┌─────────┐    ╭──────────╮    ┌──────┬───────┐    src
│  Start  │    │  Status  │    │ Name │ Score │    ├── index.ts
└────┬────┘    ├──────────┤    ├──────┼───────┤    └── diagram.ts
     │         │ Line 1   │    │ A    │ 95    │
     ▼         │ Line 2   │    │ B    │ 87    │
┌─────────┐    ╰──────────╯    └──────┴───────┘
│   End   │
└─────────┘
 flowchart       box              table              tree

Diagrama de clases

{ "type": "class", "classes": [
  { "name": "Animal", "properties": ["+ name: string"], "methods": ["+ speak(): void"] },
  { "name": "Dog", "properties": ["+ breed: string"], "methods": ["+ bark(): void"] }
]}
┌──────────────────┐
│      Animal       │
├──────────────────┤
│ + name: string   │
├──────────────────┤
│ + speak(): void  │
└──────────────────┘
         ▲
         │
┌──────────────────┐
│       Dog         │
├──────────────────┤
│ + breed: string  │
├──────────────────┤
│ + bark(): void   │
└──────────────────┘

Gráfico de Gantt

{ "type": "gantt", "tasks": [
  { "label": "Design", "start": 0, "duration": 3 },
  { "label": "Develop", "start": 2, "duration": 5 },
  { "label": "Test", "start": 5, "duration": 3 }
], "unitLabel": "weeks" }
            0   2   4   6   8 weeks
            ┼────────────────────
Design      ████████
Develop         █████████████████
Test                 ████████████

Banner

Renderice texto como arte ASCII grande usando fuentes FIGlet: Standard, Small, Slant, Big, Mini.

Niveles de tamaño

Cada arte se almacena en su tamaño identificable mínimo.

Nivel

Dimensiones

Para

16w

16 x 8

Iconos, símbolos, formas simples

32w

32 x 16

Siluetas de animales, emoji

64w

64 x 32

Escenas detalladas (raro)

Kaomoji

100 entradas seleccionadas en 26 categorías. Fuente: kao.moji (MIT).

Categoría

Ejemplos

happy

(◕‿◕) ◉‿◉ (≧◡≦)

sad

(ಥ﹏ಥ) ╥﹏╥ (;﹏;)

angry

ಠ_ಠ (¬_¬) 눈_눈

love

♡^▽^♡ (•ө•)♡ ✿♥‿♥✿

confused

¯\_(ツ)_/¯ ◔_◔ (・・?)

animals

ʕ•ᴥ•ʔ ฅ•ω•ฅ (•ㅅ•)

table-flip

(╯°□°)╯︵ ┻━┻ ┬─┬ノ(ಠ_ಠノ)

+ 19 más

excited, greeting, celebrate, hug, surprised, sleepy, nervous, wink, magic, laughing, determined, eating, dancing, hopeful, jealous, ...

Licencia

MIT. Iconos de arte de game-icons.net (CC BY 3.0, Lorc & Delapouite).

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Machine-readable utilities and datasets for AI agents.

  • Generate images, video, music and voice from your CLI or AI agent. On-brand AI media toolkit.

  • Deterministic AI agent microtools, no accounts/API keys. fetch_extract: 98% token cut. 38 tools.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rxolve/artscii'

If you have feedback or need assistance with the MCP directory API, please join our Discord server