After I started the mcp server, I failed to configure mcp through the cursor client. After debugging, I found that the cursor's mcp protocol interaction message contained undefined fields, which could not be recognized during json serialization, resulting in the error Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "tools"
Solution: Specifically in McpWebFluxServerAutoConfiguration
You can add mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) during initialization
For example: @Bean @ConditionalOnMissingBean public WebFluxSseServerTransport webFluxTransport(McpServerProperties serverProperties) { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); return new WebFluxSseServerTransport(mapper, serverProperties.getSseMessageEndpoint()); }
Comment From: X-TAN
Comment From: ilayaperumalg
Closing this as complete via #2484. Thanks @hariohmprasath for fixing the issue.