comic-chat-mcp
An MCP server that recreates Microsoft Comic Chat (1996) to generate comic strips from conversation summaries, using original character art and deterministic layout, with no LLM calls.
README
comic-chat-mcp
A TypeScript/Bun recreation of Microsoft Comic Chat (1996) as an MCP server: register it in an LLM coding session (e.g. Claude Code) and have the session summarised as a comic strip, rendered with the original Comic Chat character art.
No IRC, and the server makes no LLM calls — the calling model writes the comic script; this engine deterministically does everything the original client's "expert system" did: emotion/gesture selection from text, panel breaks, character placement/facing with hysteresis, zoom, and word-balloon layout (ports of textpose.cpp, panel.cpp, balloon.cpp from the Kurlander/Skelly/Salesin SIGGRAPH '96 system).
Quick start
bun install
bun test # 191 tests
bun run serve # web viewer on http://localhost:4747
bun run mcp # MCP server on stdio
Register in Claude Code:
claude mcp add comic-chat -- bun run /path/to/comic-chat-mcp/src/mcp/server.ts
Then ask the model to call how_to_make_a_comic — it returns instructions for summarising the current conversation into a script and calling create_comic. Generated SVGs land in output/ and are browsable in the web viewer.
MCP tools
| Tool | Purpose |
|---|---|
list_characters |
Available avatars (from the original .avb art) and their poses |
list_backgrounds |
Available backdrops (.bgb) |
how_to_make_a_comic |
Prompt telling the calling LLM how to script a comic |
create_comic |
Renders a ComicScript → SVG file + viewer URL |
Layout
src/avb/— parser for the original.avb/.bgbbinary art format (zlib DIBs, masks, face anchors) + minimal PNG encodersrc/engine/— emotion wheel & text heuristics, panel composition (greedy placement solver), balloon layoutsrc/render/— self-contained SVG renderersrc/mcp/,src/web/— MCP stdio server and Bun web viewerassets/— original Comic Chat character art, MIT-licensed from microsoft/comic-chat (seeassets/LICENSE-comic-chat)SPEC.md— the full algorithm spec distilled from the original C++ source
Built via a red/green/refactor TDD workflow of Claude Sonnet agents.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.