Artscii

io.github.rxolve由 GitHub 账号 rxolve 发布v0.6.1更新于 Oct 25, 2026

LLMs can't draw. This MCP can. 81 arts + 100 kaomoji + diagrams + charts.

已验证STDIO仅桌面数据与分析媒体与设计

概览

AI 生成的概览

一个本地 MCP 服务器,为助手提供 ASCII 艺术工具:可搜索的艺术字与颜文字、横幅、边框、图表、示意图、动画以及图片转 ASCII。

可以做什么
按查询、类型或情绪搜索并获取精选 ASCII 艺术与颜文字,也可列出全部后按 ID 选取。渲染 FIGlet 大号横幅、给文本加边框,并把多个文本块横向或纵向组合。绘制图表(进度条、迷你折线、热力图)以及流程图、树、表格、时序、类图、ER、思维导图、甘特图等 11 种示意图。按种子生成程序化角色(物种、情绪、配饰可调),并把艺术字与动作合成为终端动画。把 URL 或 base64 图片转换为 ASCII 或盲文风格艺术。
适用场景
适合需要在文本输出中加入终端友好图形时:装饰聊天或状态行、为文档和 README 配图、快速画出示意图和图表,或在不离开助手的情况下把小图转成 ASCII。
运行要求
通过 npx 以 stdio 在本地运行(需要 Node.js);未声明认证、环境变量或请求头。图片转换需要可访问的图片 URL 或 base64 输入。
安装前请注意
图片转换会访问所提供的 URL 来获取图片,避免指向私有或敏感地址。动画输出可能是用于终端播放的 bash 脚本,运行前请先检查。其余功能看起来都是本地文本生成。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Artscii,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

artscii

[npm]

LLMs can't draw. This MCP can.

ASCII art, kaomoji, animations, diagrams, charts, image conversion & procedural characters — 11 focused tools for AI agents.

81 curated arts × 12 motions = 972 terminal animations. 153,600 unique procedural characters from a single seed. Plus 100 kaomoji, 11 diagram types, FIGlet banners, and image-to-ASCII with braille mode.

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

Install

Claude Code — one command:

bash
claude mcp add artscii -- npx -y artscii

Claude Desktop — add to claude_desktop_config.json:

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

Cursor — add to .cursor/mcp.json:

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

VS Code — search @mcp artscii in Extensions panel, or add to settings.json:

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

MCP Tools

ToolParametersDescription
searchquery?, type?, random?, mode?Search art + kaomoji. Omit query to list all
getidGet art by ID
kaomojiquery?, category?Get kaomoji by emotion. Omit for random
bannertext, font?Render large ASCII text (FIGlet, 5 fonts)
frametext, style?, padding?, align?, title?Draw box/frame around text (5 styles)
charttype, ...Data visualization: progress, sparkline, heatmap
animateart, motion, output?Compose art + motion → terminal animation
characterseed, species?, eyes?, mouth?, hat?, accessory?, mood?, size?Generate unique ASCII character from seed
composeblocks, mode?, gap?, align?Combine text blocks side-by-side or stacked
converturl?, base64?, mode?, size?, ...Image → ASCII (ascii or braille mode)
diagramtype, ...Generate ASCII diagrams (11 types)

Box Frames

Draw borders around any text with 5 styles:

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

Options: padding, align (left/center/right), title in top border.

Charts

Unified chart tool with 3 types: progress, sparkline, heatmap.

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

Animations

Compose any art (noun) with a motion (verb) to create terminal animations. 81 arts × 12 motions = 972 combinations. Custom text works too.

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

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

Output: script (bash for terminal playback) or frames (raw data)

Character

Procedural ASCII character generator. One seed → one unique character. 153,600 standard combinations (16 species × 10 eyes × 8 mouths × 10 hats × 12 accessories).

character("alice")                   character("bob", mood: "happy")
   ____                                  /\_/\  ]==== )                                ( ^ ^ )  _____                                  ( u ) / * * \                                  \_^_/|   u   | \_____/  |||||   ~~o=o~~

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

Mood presets: happy, sad, angry, surprised, sleepy, cool, love, silly — sets eyes+mouth in one param. Explicit eyes/mouth still override.

Mini mode: 2-line inline characters for chat and status lines.

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

Same seed always produces the same character. Output works directly with the animate tool — try wave, jump, or talk motions.

Compose

Combine multiple text blocks horizontally (side-by-side) or vertically (stacked):

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

Options: gap, align (top/middle/bottom), separator (vertical mode).

Image Conversion

Convert images (URL or base64) to ASCII art. Two render modes:

  • ascii — character ramp ( .:-=+*#%@), classic look
  • braille — Unicode braille dots (⠿), 8x resolution per character

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

Diagrams

11 diagram types with unicode, rounded, and ascii border styles.

TypeRequired fieldsOutput
flowchartnodesVertical flow with │ ▼ connectors
boxtitle, linesTitle + separator + body
treeroot ({label, children?})├── └── hierarchy
tableheaders, rowsColumn-aligned grid
sequenceactors, messagesActor lifelines with arrows
timelineeventsVertical ● │ event list
baritems, maxWidth?Horizontal █ bar chart
classclassesUML class with properties/methods
erentities, relationshipsEntity-relationship diagram
mindmaprootHorizontal mind map tree
gantttasks, unitLabel?Gantt chart with timelines
┌─────────┐    ╭──────────╮    ┌──────┬───────┐    src│  Start  │    │  Status  │    │ Name │ Score │    ├── index.ts└────┬────┘    ├──────────┤    ├──────┼───────┤    └── diagram.ts     │         │ Line 1   │    │ A    │ 95    │     ▼         │ Line 2   │    │ B    │ 87    │┌─────────┐    ╰──────────╯    └──────┴───────┘│   End   │└─────────┘ flowchart       box              table              tree

Class Diagram

json
{ "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   │└──────────────────┘

Gantt Chart

json
{ "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

Render text as large ASCII art using FIGlet fonts: Standard, Small, Slant, Big, Mini.

Size Tiers

Each art is stored at its minimum identifiable size.

TierDimensionsFor
16w16 x 8Icons, symbols, simple shapes
32w32 x 16Animal silhouettes, emoji
64w64 x 32Detailed scenes (rare)

Kaomoji

100 curated entries across 26 categories. Source: kao.moji (MIT).

CategoryExamples
happy(◕‿◕) ◉‿◉ (≧◡≦)
sad(ಥ﹏ಥ) ╥﹏╥ (;﹏;)
angryಠ_ಠ (¬_¬) 눈_눈
love♡^▽^♡ (•ө•)♡ ✿♥‿♥✿
confused¯\_(ツ)_/¯ ◔_◔ (・・?)
animalsʕ•ᴥ•ʔ ฅ•ω•ฅ (•ㅅ•)
table-flip(╯°□°)╯︵ ┻━┻ ┬─┬ノ(ಠ_ಠノ)
+ 19 moreexcited, greeting, celebrate, hug, surprised, sleepy, nervous, wink, magic, laughing, determined, eating, dancing, hopeful, jealous, ...

License

MIT. Art icons from game-icons.net (CC BY 3.0, Lorc & Delapouite).

来源:README.md,提交 988638a

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.6.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分