File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @speakeasy-api/docs-mcp-server " : patch
3+ ---
4+
5+ Implement resource listing handlers to work around a Codex bug (openai/codex #8565 ) that is expecting to successfully call resources/list regardless of whether a server exposes any resources or not.
Original file line number Diff line number Diff line change @@ -5,9 +5,13 @@ import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js";
55import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js" ;
66import {
77 CallToolRequestSchema ,
8+ ListResourcesRequestSchema ,
9+ ListResourceTemplatesRequestSchema ,
810 ListToolsRequestSchema ,
911 type CallToolResult ,
1012 type ListToolsResult ,
13+ type ListResourcesResult ,
14+ type ListResourceTemplatesResult ,
1115} from "@modelcontextprotocol/sdk/types.js" ;
1216import type { McpDocsServer } from "./server.js" ;
1317
@@ -45,6 +49,7 @@ function createPerRequestServer(
4549 {
4650 capabilities : {
4751 tools : { } ,
52+ resources : { } ,
4853 } ,
4954 } ,
5055 ) ;
@@ -58,6 +63,14 @@ function createPerRequestServer(
5863 return { tools } satisfies ListToolsResult ;
5964 } ) ;
6065
66+ server . setRequestHandler ( ListResourcesRequestSchema , async ( ) => {
67+ return { resources : [ ] } satisfies ListResourcesResult ;
68+ } ) ;
69+
70+ server . setRequestHandler ( ListResourceTemplatesRequestSchema , async ( ) => {
71+ return { resourceTemplates : [ ] } satisfies ListResourceTemplatesResult ;
72+ } ) ;
73+
6174 server . setRequestHandler ( CallToolRequestSchema , async ( request ) => {
6275 const result = await app . callTool ( request . params . name , request . params . arguments ?? { } ) ;
6376 return result as CallToolResult ;
You can’t perform that action at this time.
0 commit comments