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 分