关于 Artscii
Artscii 是面向 AI Agent 的 MCP 服务,提供终端风格 ASCII 艺术、图表、动画和颜文字的搜索与生成工具,也能将图像转换为 ASCII 或盲文点阵。
主要功能
- 01搜索 ASCII 艺术和颜文字
- 02生成 FIGlet 横幅与边框
- 03绘制图表和 11 种图示
- 04组合艺术并制作终端动画
- 05将图像转为 ASCII 或盲文
- 06按种子生成程序化角色
适用场景
- 01为 Agent 回复添加装饰艺术
- 02生成适用于终端的文本图示
- 03将图像转换为终端艺术
MCP 相关
通过 11 个工具向 MCP 客户端提供艺术搜索、生成、组合、动画制作和转换功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
11收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 否 | 搜索关键词(匹配 id、name、category、tags)。省略则列出全部内容。 |
| type | enum | 否 | 按类型筛选:"art"、"kaomoji" 或 "all"art | kaomoji | all |
| random | boolean | 否 | 返回一个随机条目 |
| mode | enum | 否 | 模式:"search"(默认)或 "categories"(列出类别)search | categories |
详细介绍
artscii
大模型不会画画。这个 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 工具
| 工具 | 参数 | 描述 |
|---|---|---|
search | query?, type?, random?, mode? | 搜索艺术和颜文字。省略 query 可列出全部内容 |
get | id | 按 ID 获取艺术 |
kaomoji | query?, category? | 按情绪获取颜文字。省略则随机获取 |
banner | text, font? | 渲染大型 ASCII 文本(FIGlet,5 种字体) |
frame | text, style?, padding?, align?, title? | 为文本绘制边框(5 种样式) |
chart | type, ... | 数据可视化:进度条、迷你图、热力图 |
animate | art, motion, output? | 组合艺术和动作 → 终端动画 |
character | seed, species?, eyes?, mouth?, hat?, accessory?, mood?, size? | 根据种子生成独特的 ASCII 角色 |
compose | blocks, mode?, gap?, align? | 并排或堆叠组合文本块 |
convert | url?, base64?, mode?, size?, ... | 图像 → ASCII(ASCII 或盲文模式) |
diagram | type, ... | 生成 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 边框样式。
| 类型 | 必填字段 | 输出 |
|---|---|---|
flowchart | nodes | 使用 │ ▼ 连接符的纵向流程图 |
box | title, lines | 标题 + 分隔线 + 正文 |
tree | root({label, children?}) | ├── └── 层级结构 |
table | headers, rows | 列对齐的网格 |
sequence | actors, messages | 带箭头的参与者生命线 |
timeline | events | 纵向 ● │ 事件列表 |
bar | items, maxWidth? | 横向 █ 条形图 |
class | classes | 带属性和方法的 UML 类图 |
er | entities, relationships | 实体关系图 |
mindmap | root | 横向思维导图树 |
gantt | tasks, 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。
尺寸级别
每幅艺术图均以可辨识的最小尺寸存储。
| 级别 | 尺寸 | 用途 |
|---|---|---|
| 16w | 16 x 8 | 图标、符号、简单形状 |
| 32w | 32 x 16 | 动物剪影、表情符号 |
| 64w | 64 x 32 | 细节丰富的场景(少见) |
颜文字
涵盖 26 个类别的 100 个精选条目。来源:kao.moji(MIT)。
| 类别 | 示例 |
|---|---|
| 开心 | (◕‿◕) ◉‿◉ (≧◡≦) |
| 悲伤 | (ಥ﹏ಥ) ╥﹏╥ (;﹏;) |
| 生气 | ಠ_ಠ (¬_¬) 눈_눈 |
| 爱意 | ♡^▽^♡ (•ө•)♡ ✿♥‿♥✿ |
| 困惑 | ¯\_(ツ)_/¯ ◔_◔ (・・?) |
| 动物 | ʕ•ᴥ•ʔ ฅ•ω•ฅ (•ㅅ•) |
| 掀桌 | (╯°□°)╯︵ ┻━┻ ┬─┬ノ(ಠ_ಠノ) |
| + 另外 19 个 | 兴奋、问候、庆祝、拥抱、惊讶、困倦、紧张、眨眼、魔法、大笑、坚定、进食、跳舞、期待、嫉妒…… |
许可证
MIT。艺术图标来自 game-icons.net(CC BY 3.0,Lorc 和 Delapouite)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。