What problem does it solve? Exposing an app or API to AI agents like Claude, Cursor, or Claude Code requires a working Model Context Protocol server, but setting up the transport, authentication, and deployment correctly is error-prone. This Skill provides a verified pattern for running a stateless MCP server as a single Netlify Function over Streamable HTTP. ## Core Features & Use Cases - Server scaffolding: Create a deployable MCP endpoint in netlify/functions/mcp.ts using the official MCP SDK with the Web-standard Streamable HTTP transport, no Node adapter needed. - Authentication patterns: Implement a single shared bearer secret for personal servers or per-user API keys backed by Netlify Identity, with hashed key storage and revocation. - Safety and uploads: Apply least-privilege tool design, input validation with zod, and presigned-URL file uploads to Netlify Blobs via HMAC-signed tokens. - Use Case: You have an existing Netlify-hosted API and want Claude Code to query it as MCP tools. This Skill walks you through adding one function, securing it with a bearer token, and connecting the client with claude mcp add. ## Quick Start Ask the AI to create a Netlify MCP server function that exposes your API as tools, secured with a bearer token, and show how to connect Claude Code to it.