aifmt

ericchansen/aifmt
0 starsMITCommunity

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

An MCP server that fixes, validates, and generates visual text content for AI coding assistants.

README.md

aifmt

Make visual text content just work.

An MCP server that fixes, validates, and generates visual text content for AI coding assistants.

![Tests](https://github.com/ericchansen/aifmt/actions/workflows/ci.yml) ![License: MIT](LICENSE) ![Python 3.10+](https://python.org)

---

LLMs can't count visual columns. len("📦") returns 1, but it renders wider. Every AI-generated box, table, and tree diagram ends up misaligned. aifmt fixes it.

Install

pip install aifmt

Configure

Add to your MCP client (Copilot CLI, Claude Code, Cursor, VS Code, Windsurf, Gemini CLI):

{
  "mcpServers": {
    "aifmt": {
      "command": "uvx",
      "args": ["aifmt"]
    }
  }
}

Tools

| Tool | Description | |------|-------------| | fix | Repair misaligned boxes, tables, bars, and tree diagrams | | validate | Check for alignment issues without modifying | | generate | Create diagrams via Mermaid or PlantUML | | targets | List rendering profiles (GitHub, terminal, custom) |

Key Insight

GitHub renders emoji at 2.5 monospace columns — not 2.0. aifmt uses rendering-profile-aware width calculation to handle this. Read how we discovered it →

Documentation

📖 ericchansen.github.io/aifmt

License

MIT

Related MCP servers

Browse all →