Deploy serverless TypeScript on Val Town: HTTP vals, cron, SQLite, email, OAuth.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Installs the Val Town MCP server and Skills for Claude Code, Codex, and Cursor.
Skills are markdown files with platform guidance for building on Val Town. Used by Val Town's own tools (Townie, the MCP server) and by AI coding agents. Skills include HTTP vals, crons, SQLite, email, OAuth, frontend, and API integrations.
Installing the plugin makes platform skills available to your agent and registers
the hosted Val Town MCP server (https://api.val.town/v3/mcp). On first use of
an MCP tool, the agent runs the OAuth flow in your browser.
Install the Val Town plugin by running:
codex CLIFirst, run:
Then fire up codex and run:
Search for Val Town, hit install, and it'll take you through the OAuth path.
https://github.com/val-town/plugins and select "Add marketplace"In Cursor, run:
Or in Cursor Settings, copy-paste https://github.com/val-town/plugins in the search box and select "Add to Cursor."
Skills live in plugin/skills/<name>/SKILL.md with YAML frontmatter:
name (required) β must match the directory name; lowercase, hyphens, β€64 chars.description (required) β written as "Use whenβ¦"; this is how Claude decides
to load the skill. β€1024 chars.triggers (optional) β keyword hints that boost searchSkills ranking;
ignored by Claude Code's native loader.Keep content audience-neutral: only platform knowledge true for every consumer. No product-flow or chat-only advice.
Then build:
npm run generate validates every skill against both our schema and Claude
Code's frontmatter constraints β a skill that wouldn't load in Claude Code
fails the build.
This package is the source of truth for skill content. The Val Town app and MCP
server consume it as a dependency rather than holding their own copy. See
docs/SKILLS_PLUGIN.md in the main repo for the full design.
This repository uses Changesets for publishing. See their documentation for more information.
npx @changesets/cli
and fill out the interactive prompts to describe the changes. This will generate
a new changeset in the .changesets directory.release.yml GitHub action
to create a new release PR.The official Claude plugin marketplace pulls from .plugins/marketplace.json.
Codex reads the native marketplace at .agents/plugins/marketplace.json (and
falls back to the Claude .claude-plugin/marketplace.json for compatibility).
Cursor reads .cursor-plugin/marketplace.json and the per-plugin plugin/.cursor-plugin/plugin.json.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/val-town)<a href="https://allmcps.com/mcp/val-town"><img src="https://allmcps.com/api/badge/val-town?style=directory" alt="Val Town on AllMCPs" /></a>