artscii

artscii

ASCII art & kaomoji for AI agents, CLI tools, and chatbots.

Category
访问服务器

README

artscii

npm

ASCII art & kaomoji for AI agents, CLI tools, and chatbots. 101 built-in arts + 100 kaomoji, searchable via MCP or REST API.

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

Use Cases

Give your CLI personality. Replace boring spinners with ASCII art loading screens, success badges, or error illustrations.

import { execSync } from 'child_process';
// npx artscii runs the MCP server — or just fetch from the REST API:
const art = await fetch('http://localhost:3001/art/trophy/raw').then(r => r.text());
console.log(art); // 16w trophy on build success

Make chatbots expressive. Discord/Slack bots can react with kaomoji that match the mood — no custom emoji uploads needed.

const res = await fetch('http://localhost:3001/kaomoji?q=celebrate');
const [first] = await res.json();
bot.reply(`Deploy complete! ${first.text}`); // Deploy complete! (ノ◕ヮ◕)ノ*:・゚✧

Add visuals to AI agents without wasting tokens. A 16w art is only 8 lines — far cheaper than describing an image in natural language.

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

"Show me a cat" → MCP search("cat") → returns 32w cat silhouette + ฅ•ω•ฅ kaomoji

Install

Claude Code — one command:

claude mcp add artscii -- npx -y artscii

Claude Desktop — add to claude_desktop_config.json:

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

Cursor — add to .cursor/mcp.json:

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

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

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

REST APInpx artscii starts the server on :3001

MCP Tools

Tool Parameters Description
search query, type? Search art + kaomoji. type: "art", "kaomoji", or "all"
kaomoji query?, category? Get kaomoji by emotion. Omit for random
get id Get art by ID
random Random art
list List all arts
categories List categories
submit name, category, tags, size?, art Submit new art
convert url?, base64?, size?, ... Convert image to ASCII
delete id Delete user-submitted art

REST API

Endpoint Description
GET /search?q={query}&type=art|kaomoji Unified search
GET /art/:id Art by ID (JSON)
GET /art/:id/raw Raw ASCII text
GET /random Random art
GET /categories List categories
GET /categories/:name Arts in category
GET /list All arts metadata
POST /art Submit art
POST /convert Image → ASCII
DELETE /art/:id Delete user art
GET /kaomoji?q={query} Search kaomoji
GET /kaomoji/random Random kaomoji
GET /kaomoji/categories Kaomoji categories
GET /kaomoji/categories/:name Kaomoji by category

Submit Art

curl -X POST http://localhost:3001/art \
  -H 'Content-Type: application/json' \
  -d '{"name":"Robot","category":"objects","tags":["robot","tech"],"size":16,"art":" [o_o]\n /| |\\\n  d b"}'

Convert Image

curl -X POST http://localhost:3001/convert \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://example.com/icon.png","size":16}'
Field Type Default Description
url / base64 string Image source (one required)
size 16 / 32 / 64 16 Size tier
invert boolean false Invert brightness
contrast boolean true Auto-contrast
gamma number 1.0 Gamma correction
save object { name, category, tags } to persist

Size Tiers

Each art is stored at its minimum identifiable size.

Tier Dimensions For
16w 16 x 8 Icons, symbols, simple shapes
32w 32 x 16 Animal silhouettes, emoji
64w 64 x 32 Detailed scenes (rare)

Kaomoji

90 curated entries across 22 categories. Source: kao.moji (MIT).

Category Examples
happy (◕‿◕) ◉‿◉ (≧◡≦)
sad (ಥ﹏ಥ) ╥﹏╥ (;﹏;)
angry ಠ_ಠ (¬_¬) 눈_눈
love ♡^▽^♡ (•ө•)♡ ✿♥‿♥✿
confused ¯\_(ツ)_/¯ ◔_◔ (・・?)
animals ʕ•ᴥ•ʔ ฅ•ω•ฅ (•ㅅ•)
table-flip (╯°□°)╯︵ ┻━┻ ┬─┬ノ(ಠ_ಠノ)
+ 15 more excited, 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).

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选