mcpField
A
Artscii

Artscii

ローカル
github.com/rxolveメディア・デザイン129 週間前に更新

Artscii について

Artscii は、AI エージェント向けにターミナル用の ASCII アート、図、チャート、アニメーション、顔文字を検索・生成する MCP サーバーです。画像を ASCII または点字出力に変換する機能も備えています。

主な機能

  1. 01ASCIIアートと顔文字の検索
  2. 02FIGletバナーとフレームの描画
  3. 03チャートと11種類の図の生成
  4. 04アートの合成とターミナルアニメーション
  5. 05画像をASCIIまたは点字に変換
  6. 06シード指定のキャラクター生成

活用シーン

  1. 01エージェントの応答にアートを追加
  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いいえランダムな項目を 1 つ返します
modeenumいいえモード:"search"(デフォルト)または "categories"(カテゴリを一覧表示)search | categories

詳細

artscii

npm

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 ツール

ツールパラメーター説明
searchquery?, type?, random?, mode?アートと顔文字を検索します。すべて一覧表示するには query を省略します
getidID でアートを取得します
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。

チャート

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種類の図です。

種類必須フィールド出力
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フォント(Standard、Small、Slant、Big、Mini)を使って、テキストを大きなASCIIアートとして描画します。

サイズ区分

各アートは、識別できる最小サイズで保存されています。

区分寸法用途
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)。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。