Artscii について
Artscii は、AI エージェント向けにターミナル用の ASCII アート、図、チャート、アニメーション、顔文字を検索・生成する MCP サーバーです。画像を ASCII または点字出力に変換する機能も備えています。
主な機能
- 01ASCIIアートと顔文字の検索
- 02FIGletバナーとフレームの描画
- 03チャートと11種類の図の生成
- 04アートの合成とターミナルアニメーション
- 05画像をASCIIまたは点字に変換
- 06シード指定のキャラクター生成
活用シーン
- 01エージェントの応答にアートを追加
- 02ターミナル向けのテキスト図を作成
- 03画像をターミナルアートに変換
MCP 対応
検索、生成、合成、アニメーション、変換を行う11のツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
11掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | いいえ | 検索キーワード(id、name、category、tags に一致)。省略するとすべて表示します。 |
| type | enum | いいえ | タイプで絞り込みます:"art"、"kaomoji"、または "all"art | kaomoji | all |
| random | boolean | いいえ | ランダムな項目を 1 つ返します |
| mode | enum | いいえ | モード:"search"(デフォルト)または "categories"(カテゴリを一覧表示)search | categories |
詳細
artscii
LLM は絵を描けません。この MCP なら描けます。
ASCII アート、顔文字、アニメーション、図、チャート、画像変換、プロシージャルキャラクター — AI エージェント向けの11種類の専用ツールです。
厳選された81種類のアート × 12種類の動き = 972種類のターミナルアニメーション。1つのシードから153,600種類のユニークなプロシージャルキャラクターを生成できます。さらに、100種類の顔文字、11種類の図、FIGlet バナー、点字モードでの画像からASCIIへの変換にも対応しています。
.::-::. .:-::. --- apple (16w) ---
.=#%@@@@@%#=: .=*%@@@@@%#+: +:
-%@@@@@@@@@@@%*+%@@@@@@@@@@@%+ :--:#*.--:
.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@- -#@@@@#%@@@@%=
-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* :@@@%****+#%@@@:
.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= -@%%%+*@@+*@%%@-
=@@@@@@@@@@@@@@@@@@@@@@@@@@@@* *@@%+*+#=#%@@#
-#@@@@@@@@@@@@@@@@@@@@@@@@%= +%@@@#@@@@%+
=%@@@@@@@@@@@@@@@@@@@@%*. .-+**=*+=.
=#@@@@@@@@@@@@@@@@%+.
=#@@@@@@@@@@@@%+. ʕ•ᴥ•ʔ (◕‿◕) (╯°□°)╯︵ ┻━┻
-#@@@@@@@@%+.
-#@@@@%=.
-*#=
インストール
Claude Code — 次のコマンドを1つ実行します:
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。
チャート
3種類のタイプ(progress、sparkline、heatmap)を備えた統合 chart ツールです。
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 キャラクター生成ツールです。1つのシードから、1つのユニークなキャラクターを生成します。標準で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 — 1つのパラメーターで目と口を設定します。目や口を個別に指定した場合は、そちらが優先されます。
ミニモード:チャットやステータス行に使える、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 アートに変換します。2種類の描画モードがあります:
ascii— 文字の階調(.:-=+*#%@)を使ったクラシックな表示ですbraille— Unicode の点字ドット(⠿)を使い、1文字あたり8倍の解像度で表示します
オプション:size(16/32/64)、invert、contrast、gamma、threshold(点字モード)。
図
unicode、rounded、asciiの枠線スタイルに対応した11種類の図です。
| 種類 | 必須フィールド | 出力 |
|---|---|---|
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フォント(Standard、Small、Slant、Big、Mini)を使って、テキストを大きなASCIIアートとして描画します。
サイズ区分
各アートは、識別できる最小サイズで保存されています。
| 区分 | 寸法 | 用途 |
|---|---|---|
| 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。