Skip to main content
Glama

ASCIIFlow MCP Server

An MCP (Model Context Protocol) server that exposes ASCIIFlow's drawing primitives as tools, enabling AI assistants to generate ASCII wireframes directly from PRDs or natural language descriptions.

Installation

Method 1: Direct use with npx (Recommended, no installation needed)

npx -y github:bobooooo/asciiflow-mcp

Method 2: Global installation

npm install -g github:bobooooo/asciiflow-mcp

Requires Node.js >= 20.

Claude Desktop Configuration

For npx (recommended):

Add the following to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "asciiflow": {
      "command": "npx",
      "args": ["-y", "github:bobooooo/asciiflow-mcp"]
    }
  }
}

For global installation:

{
  "mcpServers": {
    "asciiflow": {
      "command": "asciiflow-mcp"
    }
  }
}

Then restart Claude Desktop.

Available Tools

Tool

Parameters

Description

canvas_new

创建/重置一个空白画布

draw_box

x, y, w, h, label?

在画布上绘制矩形框。x/y 为左上角坐标,w/h 为宽高(字符单位,最小 3),label 可选,显示在顶边框中央

draw_line

x1, y1, x2, y2

在两点之间绘制折线(先水平后垂直)

draw_arrow

x1, y1, x2, y2

在两点之间绘制带箭头的连线,箭头指向终点

add_text

x, y, text

在指定坐标添加文字,支持 \n 换行

canvas_export

导出当前画布为 ASCII 文本

canvas_preview

预览当前画布状态(与 canvas_export 相同,用于中间检查)

canvas_batch

ops

批量执行绘图指令并返回最终结果。ops 是指令数组,每条指令包含 op 字段(canvas_new / draw_box / draw_line / draw_arrow / add_text)及对应参数

All coordinates are in character-grid units (columns / rows).

Example Usage

Single Tool Calls

Prompt Claude with:

帮我根据这个 PRD 生成登录页面的 ASCII 线框图:用户需要输入邮箱和密码,点击登录按钮后跳转到主页,底部有"忘记密码"和"注册"链接。

Claude will call the MCP tools sequentially and produce output like:

┌────────────────登录────────────────┐
│                                  │
│                                  │
│ 邮箱:                              │
│ ┌──────────────────────────────┐ │
│ │                              │ │
│ └──────────────────────────────┘ │
│                                  │
│ 密码:                              │
│ ┌──────────────────────────────┐ │
│ │                              │ │
│ └──────────────────────────────┘ │
│                                  │
│         ┌─────登 录──────┐         │
│         │              │         │
│         └──────────────┘         │
│                                  │
│  忘记密码?              注册账号   │
│                                  │
└──────────────────────────────────┘

Batch Tool Call

For better performance, use canvas_batch to execute all drawing operations in a single call:

{
  "ops": [
    { "op": "canvas_new" },
    { "op": "draw_box", "x": 0, "y": 0, "w": 36, "h": 20, "label": "登录" },
    { "op": "add_text", "x": 2, "y": 3, "text": "邮箱:" },
    { "op": "draw_box", "x": 2, "y": 4, "w": 32, "h": 3 },
    { "op": "add_text", "x": 2, "y": 8, "text": "密码:" },
    { "op": "draw_box", "x": 2, "y": 9, "w": 32, "h": 3 },
    { "op": "draw_box", "x": 10, "y": 13, "w": 16, "h": 3, "label": "登 录" },
    { "op": "add_text", "x": 3, "y": 17, "text": "忘记密码?" },
    { "op": "add_text", "x": 22, "y": 17, "text": "注册账号" }
  ]
}

Development

Clone the repository and build from source:

git clone https://github.com/bobooooo/asciiflow-mcp.git
cd asciiflow-mcp
npm install
npm run build

Run tests:

npm test

Repository

License

MIT

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bobooooo/asciiflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server