comic-chat-mcp

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.

Category
Visit Server

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/.bgb binary art format (zlib DIBs, masks, face anchors) + minimal PNG encoder
  • src/engine/ — emotion wheel & text heuristics, panel composition (greedy placement solver), balloon layout
  • src/render/ — self-contained SVG renderer
  • src/mcp/, src/web/ — MCP stdio server and Bun web viewer
  • assets/ — original Comic Chat character art, MIT-licensed from microsoft/comic-chat (see assets/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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured