File tree Expand file tree Collapse file tree 6 files changed +32
-7
lines changed
mcp-worker-authenticated/src Expand file tree Collapse file tree 6 files changed +32
-7
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " agents " : patch
3+ ---
4+
5+ Drop the experimental\_ prefix on createMcpHandler
Original file line number Diff line number Diff line change 1- import {
2- experimental_createMcpHandler as createMcpHandler ,
3- getMcpAuthContext
4- } from "agents/mcp" ;
1+ import { createMcpHandler , getMcpAuthContext } from "agents/mcp" ;
52import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
63import { z } from "zod" ;
74import { OAuthProvider } from "@cloudflare/workers-oauth-provider" ;
Original file line number Diff line number Diff line change 11# MCP Worker Example
22
3- This example demonstrates how to use ` experimental_createMcpHandler ` to create an unauthenticated stateless MCP server.
3+ This example demonstrates how to use ` createMcpHandler ` to create an unauthenticated stateless MCP server.
44
55This is THE simplest way to get started with MCP on Cloudflare.
66
Original file line number Diff line number Diff line change 1- import { experimental_createMcpHandler as createMcpHandler } from "agents/mcp" ;
1+ import { createMcpHandler } from "agents/mcp" ;
22import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
33import { z } from "zod" ;
44
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ export type OAuthExecutionContext = ExecutionContext & {
3535 props ?: Record < string , unknown > ;
3636} ;
3737
38- export function experimental_createMcpHandler (
38+ export function createMcpHandler (
3939 server : McpServer | Server ,
4040 options : CreateMcpHandlerOptions = { }
4141) : (
@@ -92,3 +92,25 @@ export function experimental_createMcpHandler(
9292 }
9393 } ;
9494}
95+
96+ let didWarnAboutExperimentalCreateMcpHandler = false ;
97+
98+ /**
99+ * @deprecated This has been renamed to createMcpHandler, and experimental_createMcpHandler will be removed in the next major version
100+ */
101+ export function experimental_createMcpHandler (
102+ server : McpServer | Server ,
103+ options : CreateMcpHandlerOptions = { }
104+ ) : (
105+ request : Request ,
106+ env : unknown ,
107+ ctx : ExecutionContext
108+ ) => Promise < Response > {
109+ if ( ! didWarnAboutExperimentalCreateMcpHandler ) {
110+ didWarnAboutExperimentalCreateMcpHandler = true ;
111+ console . warn (
112+ "experimental_createMcpHandler is deprecated, use createMcpHandler instead. experimental_createMcpHandler will be removed in the next major version."
113+ ) ;
114+ }
115+ return createMcpHandler ( server , options ) ;
116+ }
Original file line number Diff line number Diff line change @@ -448,6 +448,7 @@ export type {
448448} from "./client" ;
449449
450450export {
451+ createMcpHandler ,
451452 experimental_createMcpHandler ,
452453 type CreateMcpHandlerOptions ,
453454 type OAuthExecutionContext
You can’t perform that action at this time.
0 commit comments