# How MCP’s Core Maintainers leverage Val Town to develop the protocol

> Source: <https://blog.val.town/mcp-core-maintainers>
> Published: 2026-08-19 00:00:00+00:00

[Code and prose written on val.town](/source)

[How MCP’s Core Maintainers leverage Val Town to develop the protocol](/mcp-core-maintainers)

The [Model Context Protocol](https://modelcontextprotocol.io/) is built by a
large open source community. One part of the stewardship of that community is a
Core Maintainer team of nine from AI companies like Anthropic, Google,
Microsoft, OpenAI, and Amazon. Paul Carleton is one such Core Maintainer from
the Technical Staff at Anthropic. With the
[new MCP specification](https://blog.modelcontextprotocol.io/posts/2026-07-28/)
released last month, we interviewed Paul about how he relies on Val Town to test
and demo MCP features.

“It’s so easy to put up a quick MCP or API with Val Town. I’ve tried other platforms and CDN’s, but it’s so much faster and smoother to go with Val Town.”

## Table of contents

## Paul’s vals

Paul’s work focuses on MCP auth and conformance. He’s written
[dozens of vals](https://www.val.town/u/pcarleton), collaborating with Anthropic
teammates and other Core Maintainers to test and demo all things MCP.

### Developing the new spec

The new MCP spec (`2026-07-28`

) includes fundamental changes to the protocol.
Paul created an
[MCP draft spec viewer](https://www.val.town/x/pcarleton/mcp-draft-spec-viewer)
on Val Town for the Core Maintainers to diff the new spec against the old one,
leave comments, and view conformance testing coverage for each section.

“This one was really handy. The core maintainers all wanted to run through the specification and be able to tell what the diff was between the previous version and this version. There are nine of us from different companies, and so when we need to work on some tool together, it’s nice to be able to deploy something quickly to share it.”

### Testing conformance

To check MCP client conformance against the new spec, Paul also set up an HTTP
val that clients can call at
[mcp-checker-2026-07-28.val.run](https://mcp-checker-2026-07-28.val.run). The
val itself is an MCP server that evaluates a client’s request and responds with
an explanation of what failed and why.

“It’s been helpful to be like, is Claude Code ready for the new spec?” [Answer: Yes!]

### Debugging OAuth for your MCP server

If you have an MCP server, you can paste its URL into Paul’s debugger at
[mcp-oauth-debugger.val.run](https://mcp-oauth-debugger.val.run/) to see how it
scores on OAuth.

“You put in an MCP server, and we’ll check the public endpoints. This one I share a lot.”

### Demoing the TypeScript SDK

Paul’s [mcp-v2-examples](https://www.val.town/x/pcarleton/mcp-v2-examples) val
has both MCP client and server examples for the TypeScript SDK that follows the
new spec.

“The way I build MCP servers most of the time is in Val Town. It’s great. A GET request returns some JSON that renders here [on the frontend], and I can also just query the MCP server directly to see what that example server does.”

### Solving enterprise auth

The Core Maintainer team is working on
[zero-touch OAuth for MCP](https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/),
and Val Town has been the right tool to test many of those new auth flows.

Paul has over half a dozen different XAA vals. As he explains:

“For auth with MCP, you end up having a lot of different parties involved: you have the client, the authorization server, and the MCP server. We’re trying to make it easier to do single sign-on through MCP through an official extension called “Enterprise Managed Auth” or EMA. That extension is based on a draft RFC called Identity Assertion Authorization Grant (or ID-JAG). We needed a server that’s protected by this new form of auth, and

with Val Town I can just get an HTTPS URL that has an MCP, and I can tweak that really quickly, and then I can put that MCP into”[claude.ai]and have our real production backend hit it and test a whole bunch of stuff, which is really nice.

## Why Val Town

Those five examples are just a fraction of the vals Paul and the MCP team use to develop the protocol.

Paul uses Claude Code (ofc) and pushes to Val Town via the API, occasionally jumping into the val.town editor to make changes by hand. The combination of fullstack TypeScript, instant deployments, live HTTPS URLs, and shareable open source code make Val Town a good fit for this kind of work.

“I use Val Town for all the things, especially because I work on the open source side. It’s a nice source of truth to help coordinate people in a low friction way. Being able to slot in an MCP server val with an HTTPS URL and very clear, easy-to-get-to logs is really nice.”

## Business *and* pleasure

At risk of sounding idealistic, we write fairly often about Val Town’s mission
to spread the joy of programming. We think Val Town can be
[both useful and fun](/shopify-quick-for-all), so it made us smile to see Paul,
smiling, demo one last val: a server to pipe messages from the internet to his
[flipdots](https://flipdots.com/en/products-services/small-7-segment-displays/)
display in meatspace.

Whenever a friend or coworker submits a message to the `*.val.run`

site pictured
above, the board behind Paul’s desk makes that *ft-t-t-t-t-t-t* sound as the
dots flip into place.

***

With the new MCP spec out last month, Paul and our team have MCP vals for your
remixing pleasure (like this
[simple example](https://www.val.town/x/templates/mcp-server)). And—for a bit of
MCP inception—you can connect to our
[MCP server](https://docs.val.town/guides/prompting/mcp/) to get started, or
[book a demo](https://calendar.app.google/uXdbgkdtz9SLzR25A) with our founder
Steve to get a feel for Val Town.

**We're hiring!**

Are you an infra engineer who cares about the joy of programming?
