
Aesthetic Computer
io.github.whistlegraphPublished by GitHub account whistlegraphv1.0.1Updated Oct 24, 2026
MCP server for aesthetic.computer - publish JavaScript, KidLisp art, and clock melodies
Overview
Lets an assistant write and publish creative coding pieces, KidLisp art, and clock melodies to aesthetic.computer, returning shareable URLs.
- What you can do
- Publishes JavaScript pieces, KidLisp art, and clock melodies to aesthetic.computer through tools such as publish_piece, publish_kidlisp, and publish_clock, each returning a short code and public URL. It also validates KidLisp source without publishing via preview_kidlisp, fetches API documentation with get_api_info, and exposes resources for a piece template, a KidLisp reference, and example pieces. Identical code returns the same URL through content deduplication.
- When to use it
- Use it when you want an assistant to turn a creative coding idea into a live, shareable aesthetic.computer URL, or to draft and check KidLisp art and clock melodies. It suits experimentation and quick publishing rather than private or production work, since published pieces are publicly accessible.
- Requirements
- A local Node.js runtime to run the npm package @aesthetic.computer/mcp, typically via npx. The optional AC_TOKEN environment variable holds a Bearer token from aesthetic.computer; without it, publishing is anonymous. Network access is needed to publish and to fetch API documentation.
Installation
In SourceWeft
- Open Aesthetic Computer in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@aesthetic.computer/mcp
MCP (Model Context Protocol) server for aesthetic.computer - enabling AI assistants to create and publish creative coding pieces.
What is this?
This MCP server allows AI assistants like Claude, ChatGPT, and other MCP-compatible tools to:
- ✨ Publish JavaScript pieces to aesthetic.computer
- 🎨 Create and share KidLisp art (a Lisp-based creative coding language)
- 🎵 Compose clock melodies with pronounceable short codes
- 📚 Access API documentation programmatically
- 🚀 Get starter templates and references
- 🔄 Content deduplication - same code returns same URL
- 🌐 Anonymous publishing - no account required
Installation
NPM Global Install
NPX (No Install - Recommended)
No installation required! The -y flag in MCP configs will automatically download and run the latest version.
Configuration
Claude Desktop
Add to your ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Claude Code (VS Code Extension)
Add to your .vscode/mcp.json or ~/.claude/mcp.json:
Cursor
Add to your Cursor MCP settings:
Authentication (Optional)
The AC_TOKEN environment variable is optional. If not provided:
- All publishing is anonymous (guest mode)
- Pieces are still publicly accessible
- To associate pieces with your account, provide a Bearer token from aesthetic.computer
Available Tools
publish_piece
Publish a JavaScript piece to aesthetic.computer.
Input:
Output:
publish_kidlisp
Publish KidLisp code.
Input:
Output:
publish_clock
Publish a clock melody.
Input:
Output:
get_api_info
Fetch the full API documentation.
preview_kidlisp
Validate KidLisp source without publishing it. Returns syntax errors, warnings, and a summary of functions and interactive or animated behavior found in the source.
Available Resources
aesthetic-computer://piece-template
Returns a starter template for a new aesthetic.computer piece with all lifecycle functions (boot, paint, sim, act).
aesthetic-computer://kidlisp-reference
Quick reference guide for KidLisp syntax and common functions.
aesthetic-computer://piece-examples
Examples drawn from popular published pieces.
Available Prompts
create-piece
A guided prompt for creating an aesthetic.computer piece.
Arguments:
name(required): Name of the piecedescription(required): What the piece should do
create-kidlisp
A guided prompt for creating and publishing a KidLisp piece.
Arguments:
description(required): What the piece should do
Why Use This?
- 🎨 Creative Coding Made Easy: Let AI assistants write aesthetic.computer pieces for you
- ⚡ Instant Publishing: Go from idea to live URL in seconds
- 🔗 Shareable URLs: Every piece gets a clean, shareable link
- 🆓 No Account Required: Anonymous publishing works out of the box
- ♻️ Smart Deduplication: Identical code returns the same URL
- 🌍 Open Platform: All pieces are publicly accessible
Example Conversations
Once configured, you can ask your AI assistant:
JavaScript Pieces
"Create a piece that draws a bouncing ball"
"Make an interactive drawing canvas where I can paint with my mouse"
"Build a particle system that responds to sound"
KidLisp Art
"Make a KidLisp piece with a yellow circle on a blue background"
"Create generative art using KidLisp with random shapes"
Clock Melodies
"Publish a clock melody using the C major scale"
"Compose a pentatonic melody for the clock"
Learning & Templates
"Show me the piece template"
"What functions can I use in KidLisp?"
The AI will use the MCP tools to create and publish pieces automatically, returning live URLs you can visit immediately!
Development
Links
- 🌐 aesthetic.computer
- 📖 API Documentation
- 🎨 KidLisp Documentation
- 📝 Write a Piece Guide
- 🔧 MCP Specification
License
MIT
Author
Jeffrey Alan Scudder
Source: mcp-server/README.md at commit 710f5bb
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts