ASCII Art & Unicode Diagrams MCP Server

ASCII Art & Unicode Diagrams MCP Server

Enables creation of text-based visual elements including bordered boxes with shading, formatted tables, and diagrams using Unicode box drawing characters and ASCII art palettes for terminal output, documentation, and chat interfaces.

Category
Visit Server

README

ASCII Art & Unicode Diagrams MCP Server

Lushy Pattern 2 implementation for text-based visual generation with zero rendering dependencies.

Features

Pure Text Output - No image generation, instant results
Categorical Composition - Functor-based aesthetic parameters
Rich Visual Vocabulary - Unicode box drawing, ASCII shading, layout systems
Deterministic - Same parameters = same output
Universal Compatibility - Works in terminal, markdown, artifacts, documentation

Quick Start

# Install
pip install -e .

# Run locally
python server.py

# Deploy to FastMCP Cloud
fastmcp deploy

Tools

create_ascii_box

Create bordered boxes with optional shading.

create_ascii_box(
    width=50,
    height=15,
    title="System Status",
    line_style='double',      # light|heavy|double|rounded
    shading_palette='blocks',  # ascii_standard|blocks|dots|density|braille
    shading_direction='radial', # horizontal|vertical|radial|diagonal
    contrast=0.8
)

Output:

╔══════════════ System Status ══════════════╗
║███████████████████        ░░░░▒▒▒▓▓██████║
║████████████▓▓▓▓▓▓▓        ░░░░▒▒▒▓▓██████║
║███████▓▓▓▓▓▓▓▒▒▒▒▒        ░░░░▒▒▒▓▓██████║
║████▓▓▓▓▓▒▒▒▒▒▒▒░░░        ░░░░▒▒▒▓▓██████║
╚═══════════════════════════════════════════╝

create_ascii_table

Create data tables with borders.

create_ascii_table(
    headers=["Task", "Status", "Progress"],
    rows=[
        ["Deploy API", "Complete", "100%"],
        ["Run Tests", "Running", "65%"],
        ["Write Docs", "Pending", "0%"]
    ],
    line_style='heavy'
)

Output:

┏━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┓
┃ Task       ┃ Status   ┃ Progress ┃
┣━━━━━━━━━━━━╋━━━━━━━━━━╋━━━━━━━━━━┫
┃ Deploy API ┃ Complete ┃ 100%     ┃
┃ Run Tests  ┃ Running  ┃ 65%      ┃
┃ Write Docs ┃ Pending  ┃ 0%       ┃
┗━━━━━━━━━━━━┻━━━━━━━━━━┻━━━━━━━━━━┛

list_ascii_styles

Get all available styles with intentionality.

Functors

Box Drawing

  • Line styles: light (minimal), heavy (bold), double (formal), rounded (friendly)
  • Symmetry: bilateral, radial, asymmetric
  • Intentionality: Visual weight affects emphasis and hierarchy

ASCII Shading

  • Palettes: ascii_standard (classic), blocks (smooth), dots (geometric), density (detailed), braille (fine)
  • Contrast: 0.0-1.0 controls dramatic vs subtle
  • Direction: horizontal, vertical, radial, diagonal
  • Intentionality: Different palettes create different textural qualities

Layout Composition

  • Canvas size: 20-120 width, 5-50 height
  • Alignment: horizontal (left/center/right), vertical (top/middle/bottom)
  • Patterns: single_box, nested_boxes, grid, table
  • Intentionality: Size and alignment affect viewing distance and emphasis

Use Cases

📊 CLI Tools - Beautiful terminal output
📝 Documentation - Markdown-compatible diagrams
💬 Chat Interfaces - Rich text formatting
📈 Data Visualization - ASCII charts and graphs
🎨 Art & Design - Generative text art

Architecture

Lushy Pattern 2:

Layer 1: Categorical Structure (functors in YAML)
    ↓
Layer 2: Intentionality (why aesthetics work)
    ↓
Layer 3: Rendering (deterministic text output)

Zero Dependencies:

  • No image libraries
  • No external rendering
  • Pure Python + Unicode
  • Instant output

Examples

Status Dashboard

create_ascii_box(
    width=60, height=12,
    title="🚀 Deployment Status",
    line_style='double',
    shading_palette='blocks',
    contrast=0.3
)

Build Progress

create_ascii_table(
    headers=["Stage", "Time", "Status"],
    rows=[
        ["Compile", "12.3s", "✓"],
        ["Test", "45.1s", "✓"],
        ["Deploy", "8.2s", "⏳"]
    ],
    line_style='light'
)

Log Separator

create_ascii_box(
    width=80, height=3,
    line_style='heavy',
    shading_palette='ascii_standard',
    shading_direction='horizontal'
)

Deployment

# Deploy to FastMCP Cloud
fastmcp deploy

# Use with Claude Desktop
# Add to claude_desktop_config.json:
{
  "mcpServers": {
    "ascii-art": {
      "url": "https://ascii-art-mcp.fastmcp.app"
    }
  }
}

Next: SVG Generator

Phase 2 will add SVG generation with the same functor composition system for:

  • Scalable vector graphics
  • Geometric shapes and charts
  • Browser/artifact rendering
  • Export to files

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured