Provides a deployment platform for MCP servers, enabling edge computing capabilities with HTTP endpoints for health checks and MCP protocol requests
MCP Server on Cloudflare Workers & Azure Functions
A Model Context Protocol (MCP) server that can be deployed to Cloudflare Workers or Azure Functions. This server provides tools, prompts, and resources that can be accessed via the MCP protocol, enabling AI assistants to interact with your deployed services.
Features
š Deployed on Cloudflare Workers (edge computing)
š§ Example tools:
get_time,echo,addš HTTP endpoints for health checks and MCP requests
š¦ TypeScript with full type safety
š Local development with Wrangler
Prerequisites
Node.js 18+ installed
A Cloudflare account (free tier works)
npm or yarn package manager
Installation
Install dependencies:
Development
Run the development server locally:
This will start a local Cloudflare Workers environment at http://localhost:8787
Available Endpoints
Health Check
Returns server status and version information.
MCP Protocol Endpoint
Available Capabilities
Tools
The server includes three example tools with change notifications:
get_time: Returns the current server time
echo: Echoes back your message
add: Adds two numbers together
Prompts
The server includes five prompt templates with change notifications:
code_review: Get assistance reviewing code
explain_concept: Get explanations of technical concepts
debug_helper: Get help debugging issues
api_design: Get guidance on API design
refactor_suggestion: Get suggestions for refactoring code
Resource Access
The server provides contextual information through resources:
config://server/info: Server metadata and configuration
config://server/status: Current server status and metrics
docs://mcp/getting-started: Getting started guide
Resources support:
Subscriptions: Clients can subscribe to resource changes
Templates: Parameterized resources (e.g.,
log://{level}/{message})Multiple MIME types: JSON and Markdown content
Logging
Configurable logging with support for standard log levels:
debug, info, notice, warning, error, critical, alert, emergency
Deployment
Option 1: Cloudflare Workers (Recommended for Edge)
1. Login to Cloudflare
2. Deploy to Cloudflare Workers
Your MCP server will be deployed and you'll receive a URL like:
https://mcp-server.<your-subdomain>.workers.dev
Option 2: Azure Functions (Recommended for Azure Ecosystem)
For detailed Azure deployment instructions, see AZURE_DEPLOYMENT.md.
Quick Start
Your MCP server will be available at:
https://<your-function-app>.azurewebsites.net
Testing Deployed Server
Project Structure
Adding New Tools
To add a new tool, edit src/index.ts:
Add tool definition in
ListToolsRequestSchemahandlerAdd tool implementation in
CallToolRequestSchemahandler
Example:
Configuration
Cloudflare Workers Settings
Edit wrangler.toml to configure:
Worker name
Compatibility date
KV namespaces (for storage)
D1 databases (for SQL)
Environment variables
Troubleshooting
Build Errors
Check TypeScript types:
Deployment Issues
View deployment logs:
Resources
License
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A deployable MCP server for Cloudflare Workers or Azure Functions that provides example tools (time, echo, math), prompt templates for code assistance, and configuration resources. Enables AI assistants to interact with edge-deployed services through the Model Context Protocol.