fix(mcp): answer resources/prompts discovery with empty lists, not -32601#1015
Merged
Conversation
…2601 Clients like Cline probe resources/list, prompts/list and resources/templates/list on connect regardless of declared server capabilities; the -32601 Method-not-found errors surfaced as a failed connection (status=error) even though tools worked fine. Empty lists are the interoperable answer for a tools-only server. Reproduce-first: mcp_discovery_methods_return_empty_lists is RED on the unhandled dispatch (Method not found) and GREEN with the empty lists. Closes #958 Signed-off-by: Martin Vogel <martin.vogel.tech@gmail.com>
2 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #958.
Cline (and other MCP clients) probe
resources/list,prompts/list, andresources/templates/liston connect regardless of declared capabilities. This server answered-32601 Method not found, which Cline surfaces as a failed connection (status=error) even though tools work fine. Reproduced locally against the current binary: all three methods errored.Fix: empty lists (
{"resources":[]},{"prompts":[]},{"resourceTemplates":[]}) — the interoperable answer for a tools-only server.Reproduce-first:
mcp_discovery_methods_return_empty_lists— RED on the unhandled dispatch, GREEN with the fix; mcp suite 148/148; lint-ci clean.