TextArtTools MCP Server: 23 Styles, 322+ Figlet Fonts
Transform text on the MCP server with 23 Unicode styles and 322+ figlet fonts to create eye-catching stylized banners and headings.
npx -y @humanjesse/textarttools-mcpOverview
TextArtTools MCP Server is a lightweight Model Context Protocol (MCP) service for transforming plain text into stylized banners and headings. It exposes text transformation capabilities—two families of formats in particular: 23 Unicode-based text styles (bold, italic-like variants, small-caps, superscript, circled characters, etc.) and more than 322 FIGlet-compatible fonts for ASCII/ANSI-style banners. The server is intended to be used as a composable tool in developer workflows, chatbots, document generators, CI scripts, and any system that needs programmatic text decoration.
Because the service implements an MCP-compatible tool surface, it can be integrated directly with MCP-aware clients or consumed over a simple HTTP/JSON API. That makes it convenient to generate stylized headings for README files, terminal dashboards, social-media images, or chat messages while keeping the transformation logic centralized and reproducible.
Features
- 23 Unicode text styles (e.g., bold, italic-ish variants, small caps, superscript/subscript, circled, monospace)
- 322+ FIGlet fonts for large ASCII art banners (standard, slant, big, and hundreds more)
- MCP-compatible tool manifest for easy integration into MCP-aware workflows
- Simple HTTP/JSON endpoints for direct calls from scripts and services
- Configurable output width and wrapping for FIGlet renderings
- Options to return plain-text or HTML-wrapped output
- Docker-friendly: run as a container for easy deployment
- Lightweight and fast — suitable for on-premise or cloud deployment
Installation / Configuration
These steps assume you have Git and Docker or Node.js available. Adjust commands according to your environment.
Clone the repository:
Install dependencies (Node.js example):
# If the project is Node-based
# or
Run locally:
# Default start (adjust if package.json has a different command)
Run with Docker:
# Build the image
# Run the container on port 8080
Environment configuration (.env example):
PORT=8080
ALLOWED_ORIGINS=https://example.com,http://localhost:3000
FIGLET_WIDTH=80
LOG_LEVEL=info
Note: The exact service commands and environment variables may vary slightly; consult the repository’s run scripts and .env template files for the authoritative list.
Available Tools / Resources
The server exposes two primary resource families:
Unicode styles (23 variants)
- Examples: bold, double-struck, monospace, smallcaps, superscript, subscript, circled, squared, fraktur, gothic, bubble, inverted, etc.
- Use these for inline stylized text (suitable for chat, markdown, or HTML).
FIGlet fonts (322+ fonts)
- Includes common fonts such as: standard, slant, big, banner3-D, chunky, computer, ghost, and many more.
- Use these for large ASCII banners, README headings, CLI welcome screens.
Partial example (Unicode styles table):
| Style name | Description | Example output |
|---|---|---|
| bold | Bold Unicode codepoints | Hello -> 𝐇𝐞𝐥𝐥𝐨 |
| smallcaps | Small-cap letter variants | Hello -> ʜᴇ |