File tree Expand file tree Collapse file tree 3 files changed +37
-34
lines changed
langchain/test/fixtures/sse-mcp-server Expand file tree Collapse file tree 3 files changed +37
-34
lines changed Original file line number Diff line number Diff line change @@ -2,33 +2,34 @@ import http from 'node:http';
22
33import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js' ;
44import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js' ;
5- import { z } from " zod" ;
5+ import { z } from ' zod' ;
66
77// Create an MCP server
88const server = new McpServer ( {
9- name : " Demo" ,
10- version : " 1.0.0"
9+ name : ' Demo' ,
10+ version : ' 1.0.0' ,
1111} ) ;
1212
1313// Add an addition tool
14- server . tool ( " add" ,
14+ server . tool ( ' add' ,
1515 { a : z . number ( ) , b : z . number ( ) } ,
1616 async ( { a, b } ) => ( {
17- content : [ { type : " text" , text : String ( a + b ) } ]
18- } )
17+ content : [ { type : ' text' , text : String ( a + b ) } ] ,
18+ } ) ,
1919) ;
2020
2121// Add a dynamic greeting resource
2222server . resource (
23- "greeting" ,
24- "greeting://{name}" ,
23+ 'greeting' ,
24+ 'greeting://{name}' ,
25+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
2526 // @ts -ignore
2627 async ( uri , { name } ) => ( {
2728 contents : [ {
2829 uri : uri . href ,
29- text : `Hello, ${ name } !`
30- } ]
31- } )
30+ text : `Hello, ${ name } !` ,
31+ } ] ,
32+ } ) ,
3233) ;
3334
3435const transports = { } ;
Original file line number Diff line number Diff line change @@ -2,33 +2,34 @@ import http from 'node:http';
22
33import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js' ;
44import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js' ;
5- import { z } from " zod" ;
5+ import { z } from ' zod' ;
66
77// Create an MCP server
88const server = new McpServer ( {
9- name : " Demo" ,
10- version : " 1.0.0"
9+ name : ' Demo' ,
10+ version : ' 1.0.0' ,
1111} ) ;
1212
1313// Add an addition tool
14- server . tool ( " add" ,
14+ server . tool ( ' add' ,
1515 { a : z . number ( ) , b : z . number ( ) } ,
1616 async ( { a, b } ) => ( {
17- content : [ { type : " text" , text : String ( a + b ) } ]
18- } )
17+ content : [ { type : ' text' , text : String ( a + b ) } ] ,
18+ } ) ,
1919) ;
2020
2121// Add a dynamic greeting resource
2222server . resource (
23- "greeting" ,
24- "greeting://{name}" ,
23+ 'greeting' ,
24+ 'greeting://{name}' ,
25+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
2526 // @ts -ignore
2627 async ( uri , { name } ) => ( {
2728 contents : [ {
2829 uri : uri . href ,
29- text : `Hello, ${ name } !`
30- } ]
31- } )
30+ text : `Hello, ${ name } !` ,
31+ } ] ,
32+ } ) ,
3233) ;
3334
3435const transports = { } ;
Original file line number Diff line number Diff line change @@ -2,39 +2,40 @@ import http from 'node:http';
22
33import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js' ;
44import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js' ;
5- import { z } from " zod" ;
5+ import { z } from ' zod' ;
66
77// Create an MCP server
88const server = new McpServer ( {
9- name : " Demo" ,
10- version : " 1.0.0"
9+ name : ' Demo' ,
10+ version : ' 1.0.0' ,
1111} ) ;
1212
1313// Add an addition tool
14- server . tool ( " add" ,
14+ server . tool ( ' add' ,
1515 { a : z . number ( ) , b : z . number ( ) } ,
1616 async ( { a, b } ) => ( {
17- content : [ { type : " text" , text : String ( a + b ) } ]
18- } )
17+ content : [ { type : ' text' , text : String ( a + b ) } ] ,
18+ } ) ,
1919) ;
2020
2121// Add a dynamic greeting resource
2222server . resource (
23- "greeting" ,
24- "greeting://{name}" ,
23+ 'greeting' ,
24+ 'greeting://{name}' ,
25+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
2526 // @ts -ignore
2627 async ( uri , { name } ) => ( {
2728 contents : [ {
2829 uri : uri . href ,
29- text : `Hello, ${ name } !`
30- } ]
31- } )
30+ text : `Hello, ${ name } !` ,
31+ } ] ,
32+ } ) ,
3233) ;
3334
3435export const headers = { } ;
3536
3637export let httpServer ;
37- export async function startStreamableServer ( port = 17243 ) {
38+ export async function startStreamableServer ( port = 17243 ) {
3839 const httpServer = http . createServer ( async ( req , res ) => {
3940 const url = new URL ( `http://127.0.0.1:${ port } ${ req . url ! } ` ) ;
4041 const headerKey = `${ req . method } ${ url . pathname } ` ;
You can’t perform that action at this time.
0 commit comments