Val Town MCP server
Deploy serverless TypeScript on Val Town: HTTP vals, cron, SQLite, email, OAuth.
10 stars
Reviews
Write oneNobody has reviewed Val Town yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Val Town tools
Tool list not cached yet. `describe` through the gateway fetches it live.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 461ms (auth required)20/20
- –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
- Auth qualityOAuth resource metadata advertised on 40115/15
- Maintenancelast push 3 days ago15/15
- Maintainer identitynamespace and repository owner differ; GitHub account older than a year; website matches verified namespace8/10
What the publisher says
From the Val Town repository's README, as published. We do not edit it. Read it on GitHub
Agent plugins for Val Town
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.
Install
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.
- Claude Code
- Codex
- Cursor
Claude Code
Install the Val Town plugin by running:
claude plugin install valtown@claude-plugins-officialCodex
codex CLI
First, run:
codex plugin marketplace add val-town/pluginsThen fire up codex and run:
/pluginsSearch for Val Town, hit install, and it'll take you through the OAuth path.
Codex desktop app
- Click "Plugins" in the sidebar
- In the dropdown that says "Built by OpenAI" click "Add more +"
- Copy-paste https://github.com/val-town/plugins and select "Add marketplace"
Cursor
In Cursor, run:
/add-plugin valtownOr in Cursor Settings, copy-paste https://github.com/val-town/plugins in the search box and select "Add to Cursor."
Contributing
Authoring skills
Skills live in plugin/skills//SKILL.md with YAML frontmatter:
---
name: http-endpoints
description: Use when building an HTTP val — a web endpoint, API route, webhook...
triggers: [http, endpoint, webhook, api, request, response]
---
# HTTP Endpoints
...guide body...to load the skill. ≤1024 chars.
- name (required) — must match the directory name; lowercase, hyphens, ≤64 chars.
- description (required) — written as "Use when…"; this is how Claude decides
ignored by Claude Code's native loader.
- triggers (optional) — keyword hints that boost searchSkills ranking;
Keep content audience-neutral: only platform knowledge true for every consumer. No product-flow or chat-only advice.
Then build:
npm install
npm run build # generate src/generated/skills.ts, then tsc
npm test # build + smoke testsnpm 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.
Relationship to the Val Town monorepo
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.
Versioning
This repository uses Changesets for publishing. See their documentation for more information.
and fill out the interactive prompts to describe the changes. This will generate a new changeset in the .changesets directory.
- For each change that should trigger a new version, you should run npx @changesets/cli
to create a new release PR.
- Each change in that directory will prompt the release.yml GitHub action
- Merging a release PR will automatically publish a new version of this module.
Configuration
Claude Code
The official Claude plugin marketplace pulls from .plugins/marketplace.json.
Codex
Codex reads the native marketplace at .agents/plugins/marketplace.json (and falls back to the Claude .claude-plugin/marketplace.json for compatibility).
Cursor
Cursor reads .cursor-plugin/marketplace.json and the per-plugin plugin/.cursor-plugin/plugin.json.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add --transport http mcp https://api.val.town/v3/mcp
Val Town: common questions
- Is Val Town MCP server safe?
- Yes, by our scan: it is graded A (97/100). Read the Val Town safety report
- How do I install Val Town?
- It runs remotely at api.val.town. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Val Town need an API key?
- No key to paste: it signs you in with OAuth when your client connects.
- Is Val Town maintained?
- The last commit was 3 days ago (2026-09-24). The latest release is v1.0.0.
- Is Val Town up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of Val Town?
- Servers from other publishers that do the same job: Email MCP server, flightclaw MCP server and Impreza Host MCP server. Compare all Val Town alternatives.
Alternatives to Val Town
Same job from other publishers: the closest match first, then the best rated.
- EmailIMAP/SMTP email MCP server — 52 tools, stdio + HTTP, IMAP IDLE push, multi-account, AI triage.not reviewedEstablishedB
- flightclawSearch ~300 airlines and book flights with a checkout link. OAuth sign-in by email code.not reviewedGrowingA
Impreza HostNo-KYC offshore hosting an AI agent runs end-to-end: no-email signup, crypto, VPS, deploy, Tor.not reviewedGrowingB
HailPhone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.not reviewedGrowingB
smbCloud Mail & AuthEmail infrastructure and authentication for developers: domains, inbox routes, auth apps, deploys.not reviewedGrowingA