Bug description Call MCP error argument 'content' is null
Environment 1.0.0-M8
Steps to reproduce
java.lang.IllegalArgumentException: argument "content" is null at com.fasterxml.jackson.databind.ObjectMapper._assertNotNull(ObjectMapper.java:5086) ~[jackson-databind-2.18.3.jar:2.18.3] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3850) ~[jackson-databind-2.18.3.jar:2.18.3] at org.springframework.ai.model.ModelOptionsUtils.jsonToMap(ModelOptionsUtils.java:91) ~[spring-ai-model-1.0.0-M8.jar:1.0.0-M8] at org.springframework.ai.mcp.AsyncMcpToolCallback.call(AsyncMcpToolCallback.java:108) ~[spring-ai-mcp-1.0.0-M8.jar:1.0.0-M8] at org.springframework.ai.mcp.AsyncMcpToolCallback.call(AsyncMcpToolCallback.java:122) ~[spring-ai-mcp-1.0.0-M8.jar:1.0.0-M8] at org.springframework.ai.model.tool.DefaultToolCallingManager.executeToolCall(DefaultToolCallingManager.java:205) ~[spring-ai-model-1.0.0-M8.jar:1.0.0-M8] at org.springframework.ai.model.tool.DefaultToolCallingManager.executeToolCalls(DefaultToolCallingManager.java:128) ~[spring-ai-model-1.0.0-M8.jar:1.0.0-M8] at org.springframework.ai.openai.OpenAiChatModel.lambda$internalStream$10(OpenAiChatModel.java:365) ~[spring-ai-openai-1.0.0-M8.jar:1.0.0-M8]
Expected behavior I hope to return in the form of sse
Minimal Complete Reproducible example
client:
public Flux
return dashScopeChatClient
.prompt(query)
.stream()
.chatResponse()
.map(data->{
String text=data.getResult().getOutput().getText();
return ServerSentEvent.builder()
.data(text)
.build();
});
}
spring: ai: mcp: client: type: ASYNC sse: connections: server1: url: http://localhost:8081
server: @Tool(description = "serach all tables") public String queryAllTables(){ String sql = "SELECT TABLE_NAME , TABLE_COMMENT FROM information_schema.tables WHERE TABLE_SCHEMA = DATABASE()"; return sql; }
spring: ai: mcp: server: name: webflux-mcp-server version: 1.0.0 stdio: false type: ASYNC # Recommended for reactive applications
Comment From: wenyuanLv
May I ask how you solved it?I encountered the same problem
Comment From: wenyuanLv
@checkHup 大佬,你解决了吗,这个问题
Comment From: checkHup
@checkHup 大佬,你解决了吗,这个问题
我记得是我更换为本地模型就好了
Comment From: huidongyin
我提了个PR去解决这个,但是还没merge:https://github.com/spring-projects/spring-ai/pull/4027