jackspace/claudeskillz/cloudflare-mcp-server
- community
Checking that the SKILL.md file is still in the repository.
Builds and deploys remote Model Context Protocol (MCP) servers on Cloudflare Workers in TypeScript with @modelcontextprotocol/sdk: McpAgent class patterns for tools, resources, and prompts, all four authentication patterns (token validation, remote OAuth with DCR, OAuth proxy via workers-oauth-provider, and a full OAuth provider), GitHub/Google/Azure OAuth, Durable Objects for per-session state, WebSocket hibernation for cost savings, and dual SSE plus Streamable HTTP transports. Ships templates for basic servers, OAuth proxy, stateful Durable Object servers, and wrangler.jsonc configs, and prevents 15+ errors including McpAgent export mistakes, OAuth redirect URI mismatches, WebSocket state loss, Durable Objects binding errors, and CORS misconfiguration. Use when creating, authenticating, debugging, or deploying an MCP server on Cloudflare Workers.
Install
npx vskill@latest install jackspace/claudeskillz/cloudflare-mcp-serverSKILL.md
Cloudflare MCP Server Skill
Build and deploy Model Context Protocol (MCP) servers on Cloudflare Workers with TypeScript.
What is This Skill?
This skill teaches you to build remote MCP servers on Cloudflare - the ONLY platform with official remote MCP support as of 2025.
Use this skill when:
- Building MCP servers with TypeScript (@modelcontextprotocol/sdk)
- Deploying remote MCP servers to Cloudflare Workers
- Implementing OAuth authentication (GitHub, Google, Azure, custom)
- Creating stateful MCP servers with Durable Objects
- Optimizing costs with WebSocket hibernation
- Supporting both SSE and Streamable HTTP transports
- Avoiding 15+ common MCP + Cloudflare errors
You'll learn:
- McpAgent class patterns and tool definitions
- OAuth integration (all 4 auth patterns)
- Durable Objects for per-session state
- WebSocket hibernation API
- Dual transport configuration (SSE + HTTP)
- Complete deployment workflow
Quick Start (5 Minutes)
Option 1: Deploy from Template
Your MCP server is now running at http://localhost:8788/sse
Option 2: Copy Templates from This Skill
Test with MCP Inspector
Deploy to Cloudflare
Core Concepts
1. McpAgent Class
The McpAgent base class from Cloudflare's Agents SDK provides:
- Automatic Durable Objects integration
- Built-in state management with SQL database
- Tool, resource, and prompt registration
- Transport handling (SSE + HTTP)
Basic pattern:
2. Tool Definitions
Tools are functions that MCP clients can invoke. Use Zod for parameter validation.
Pattern:
Best practices:
- Detailed descriptions: Help LLMs understand tool purpose
- Parameter descriptions: Explain expected values and constraints
- Error handling: Return
{ isError: true }for failures - Few, focused tools: Better than many granular ones
3. Transport Methods
MCP supports two transports:
SSE (Server-Sent Events) - Legacy, widely supported:
Streamable HTTP - 2025 standard, more efficient:
Support both for maximum compatibility:
Authentication Patterns
Cloudflare MCP servers support 4 authentication patterns:
Pattern 1: No Authentication
Use case: Internal tools, development, public APIs
Template: templates/basic-mcp-server.ts
Setup: None required
Security: ⚠️ Anyone can access your MCP server
Pattern 2: Token Validation (JWTVerifier)
Use case: Pre-authenticated clients, custom auth systems
How it works: Client sends Bearer token, server validates
Template: Create custom JWTVerifier middleware
Setup:
Security: ✅ Secure if tokens are properly managed
Pattern 3: OAuth Proxy (workers-oauth-provider)
Use case: GitHub, Google, Azure OAuth integration
How it works: Cloudflare Worker proxies OAuth to third-party provider
Template: templates/mcp-oauth-proxy.ts
Setup:
Required bindings:
Security: ✅✅ Secure, production-ready
Pattern 4: Remote OAuth with DCR
Use case: Full OAuth provider, custom consent screens
How it works: Your Worker is the OAuth provider
Template: See Cloudflare's remote-mcp-authkit demo
Setup: Complex, requires full OAuth 2.1 implementation
Security: ✅✅✅ Most secure, full control
Stateful MCP Servers with Durable Objects
Use Durable Objects when your MCP server needs:
- Per-session persistent state
- Conversation history
- Game state (chess, tic-tac-toe)
- Cached API responses
- User preferences
Storage API Pattern
Template: templates/mcp-stateful-do.ts
Store values:
Retrieve values:
List keys:
Delete keys:
Configuration
wrangler.jsonc:
IMPORTANT: Migrations are required on first deployment!
WebSocket Hibernation for Cost Optimization
Problem: Long-lived WebSocket connections cost CPU time
Solution: WebSocket Hibernation API suspends connections when idle
Pattern
Serialize metadata (preserves data during hibernation):
Retrieve on wake:
Storage for persistent state:
Cost Savings
Without hibernation:
- 1000 concurrent WebSockets × 10ms CPU/sec = 10 CPU-sec/sec
- Cost: ~$0.50/day
With hibernation:
- CPU only on messages (99% idle time suspended)
- Cost: ~$0.01/day (50x reduction!)
Worker & Durable Objects Basics
Self-contained section for standalone use
Worker Export Pattern
Workers must export a `fetch` handler:
Durable Objects Class Structure
DOs extend McpAgent (for MCP servers):
Bindings Configuration
Environment bindings give Workers access to resources:
Access in code:
Deployment & Testing
Local Development
Access at: http://localhost:8788/sse
Test with MCP Inspector
- Open
http://localhost:5173 - Enter MCP server URL
- Click "Connect"
- Use "List Tools" to see available tools
- Test tool calls with parameters
Deploy to Cloudflare
Your server is live at:
Connect Claude Desktop
~/.config/claude/claude_desktop_config.json (Linux/Mac):
%APPDATA%/Claude/claude_desktop_config.json (Windows)
With OAuth:
Restart Claude Desktop after config changes.
Common Patterns
API Proxy MCP Server
Use case: Wrap external API with MCP tools
Pattern:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/cloudflare-mcp-server/SKILL.md
Popularity
- Repository stars
- 10
- Repository forks
- 4
- 7-day trend score
- 12
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 24 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jackspace/claudeskillz/cloudflare-mcp-server)