How workers-mcp works
mainThe workers-mcp package allows you to connect MCP clients (like Claude Desktop or Cursor) to a Cloudflare Worker. It uses a build step to translate TypeScript methods from a class extending WorkerEntrypoint<Env> into MCP tools.
A local Node.js server acts as a proxy: it handles the stdio transport required by MCP clients and forwards calls to the relevant methods on your Worker running on Cloudflare. This enables LLMs to interact with your application logic or Cloudflare services directly.
export class ExampleWorkerMCP extends WorkerEntrypoint<Env> {
/**
* Generates a random number.
*
* @return {string} A message containing a super duper random number
* */
async getRandomNumber() {
return `Your random number is ${Math.random()}`
}
}