mcpField
A
Artscii

Artscii

本地服务
github.com/rxolve媒体与设计129 周前更新

关于 Artscii

Artscii 是面向 AI Agent 的 MCP 服务,提供终端风格 ASCII 艺术、图表、动画和颜文字的搜索与生成工具,也能将图像转换为 ASCII 或盲文点阵。

主要功能

  1. 01搜索 ASCII 艺术和颜文字
  2. 02生成 FIGlet 横幅与边框
  3. 03绘制图表和 11 种图示
  4. 04组合艺术并制作终端动画
  5. 05将图像转为 ASCII 或盲文
  6. 06按种子生成程序化角色

适用场景

  1. 01为 Agent 回复添加装饰艺术
  2. 02生成适用于终端的文本图示
  3. 03将图像转换为终端艺术

MCP 相关

通过 11 个工具向 MCP 客户端提供艺术搜索、生成、组合、动画制作和转换功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"artscii": {
"command": "npx",
"args": [
"-y",
"artscii"
]
}
}
}
启动命令npx -y artscii

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmartscii0.6.1

工具

11

收录的工具列表 · 更新于 3 周前

参数类型必填说明
querystring否搜索关键词(匹配 id、name、category、tags)。省略则列出全部内容。
typeenum否按类型筛选:"art"、"kaomoji" 或 "all"art | kaomoji | all
randomboolean否返回一个随机条目
modeenum否模式:"search"(默认)或 "categories"(列出类别)search | categories

详细介绍

artscii

npm

大模型不会画画。这个 MCP 可以。

ASCII 艺术、颜文字、动画、图表、可视化、图像转换和程序生成角色——为 AI Agent 打造的 11 个专用工具。

81 款精选艺术 × 12 种动作 = 972 种终端动画。使用单个种子即可生成 153,600 个独特的程序生成角色。此外还有 100 个颜文字、11 种图表类型、FIGlet 横幅,以及支持盲文模式的图像转 ASCII 功能。

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

安装

Claude Code — 一条命令:

claude mcp add artscii -- npx -y artscii

Claude Desktop — 添加到 claude_desktop_config.json:

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

Cursor — 添加到 .cursor/mcp.json:

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

VS Code — 在扩展面板中搜索 @mcp artscii,或添加到 settings.json:

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

MCP 工具

工具参数描述
searchquery?, type?, random?, mode?搜索艺术和颜文字。省略 query 可列出全部内容
getid按 ID 获取艺术
kaomojiquery?, category?按情绪获取颜文字。省略则随机获取
bannertext, font?渲染大型 ASCII 文本(FIGlet,5 种字体)
frametext, style?, padding?, align?, title?为文本绘制边框(5 种样式)
charttype, ...数据可视化:进度条、迷你图、热力图
animateart, motion, output?组合艺术和动作 → 终端动画
characterseed, species?, eyes?, mouth?, hat?, accessory?, mood?, size?根据种子生成独特的 ASCII 角色
composeblocks, mode?, gap?, align?并排或堆叠组合文本块
converturl?, base64?, mode?, size?, ...图像 → ASCII(ASCII 或盲文模式)
diagramtype, ...生成 ASCII 图表(11 种类型)

边框

使用 5 种样式为任意文本绘制边框:

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

选项:padding、align(left/center/right)、边框顶部的 title。

图表

统一的 chart 工具,支持 3 种类型:进度条、迷你图、热力图。

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

动画

将任意艺术(名词)与动作(动词)组合,创建终端动画。**81 款艺术 × 12 种动作 = 972 种组合。**也支持自定义文本。

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

动作:bounce、shake、blink、slide、reveal、fade、pulse、rain、progress、wave、jump、talk

输出:script(用于终端播放的 bash 脚本)或 frames(原始数据)

角色

程序生成的 ASCII 角色生成器。一个种子 → 一个独特角色。153,600 种标准组合(16 种物种 × 10 种眼睛 × 8 种嘴巴 × 10 种帽子 × 12 种配饰)。

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

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

物种:blob、cat、bear、robot、bird、bunny、ghost、alien、fox、frog、penguin、octopus、dragon、mushroom、cactus、skull

情绪预设:happy、sad、angry、surprised、sleepy、cool、love、silly——一个参数即可设置眼睛和嘴巴。显式设置的眼睛/嘴巴仍会覆盖预设。

迷你模式:适用于聊天和状态行的 2 行内联角色。

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

相同的种子始终生成相同的角色。输出可直接用于 animate 工具——试试 wave、jump 或 talk 动作。

组合

将多个文本块水平(并排)或垂直(堆叠)组合:

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

选项:gap、align(top/middle/bottom)、separator(垂直模式)。

图像转换

将图像(URL 或 base64)转换为 ASCII 艺术。支持两种渲染模式:

  • ascii — 字符渐变( .:-=+*#%@),经典外观
  • braille — Unicode 盲文点(⠿),每个字符的分辨率为 8 倍

选项:size(16/32/64)、invert、contrast、gamma、threshold(盲文)。

图表

11 种图表类型,支持 unicode、rounded 和 ascii 边框样式。

类型必填字段输出
flowchartnodes使用 │ ▼ 连接符的纵向流程图
boxtitle, lines标题 + 分隔线 + 正文
treeroot({label, children?})├── └── 层级结构
tableheaders, rows列对齐的网格
sequenceactors, messages带箭头的参与者生命线
timelineevents纵向 ● │ 事件列表
baritems, maxWidth?横向 █ 条形图
classclasses带属性和方法的 UML 类图
erentities, relationships实体关系图
mindmaproot横向思维导图树
gantttasks, unitLabel?带时间线的甘特图
┌─────────┐    ╭──────────╮    ┌──────┬───────┐    src
│  Start  │    │  Status  │    │ Name │ Score │    ├── index.ts
└────┬────┘    ├──────────┤    ├──────┼───────┤    └── diagram.ts
     │         │ Line 1   │    │ A    │ 95    │
     ▼         │ Line 2   │    │ B    │ 87    │
┌─────────┐    ╰──────────╯    └──────┴───────┘
│   End   │
└─────────┘
 flowchart       box              table              tree
类图
{ "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   │
└──────────────────┘
甘特图
{ "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                 ████████████

横幅

使用 FIGlet 字体将文本渲染为大型 ASCII 艺术字:Standard、Small、Slant、Big、Mini。

尺寸级别

每幅艺术图均以可辨识的最小尺寸存储。

级别尺寸用途
16w16 x 8图标、符号、简单形状
32w32 x 16动物剪影、表情符号
64w64 x 32细节丰富的场景(少见)

颜文字

涵盖 26 个类别的 100 个精选条目。来源:kao.moji(MIT)。

类别示例
开心(◕‿◕) ◉‿◉ (≧◡≦)
悲伤(ಥ﹏ಥ) ╥﹏╥ (;﹏;)
生气ಠ_ಠ (¬_¬) 눈_눈
爱意♡^▽^♡ (•ө•)♡ ✿♥‿♥✿
困惑¯\_(ツ)_/¯ ◔_◔ (・・?)
动物ʕ•ᴥ•ʔ ฅ•ω•ฅ (•ㅅ•)
掀桌(╯°□°)╯︵ ┻━┻ ┬─┬ノ(ಠ_ಠノ)
+ 另外 19 个兴奋、问候、庆祝、拥抱、惊讶、困倦、紧张、眨眼、魔法、大笑、坚定、进食、跳舞、期待、嫉妒……

许可证

MIT。艺术图标来自 game-icons.net(CC BY 3.0,Lorc 和 Delapouite)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。