Код: Выделить всё
pom.xmlКод: Выделить всё
21
1.1.4
...
org.springframework.ai
spring-ai-starter-mcp-server
${spring-ai-starter.version}
Код: Выделить всё
application.ymlКод: Выделить всё
spring:
ai:
mcp:
server:
stdio: true
name: light-mcp
version: 0.0.1
main:
banner-mode: off
web-application-type: none
Код: Выделить всё
@Tool(name = "get_random_number", description="Return a random number", returnDirect = true)
public long getRandomNumber() {
long newRandomLong = new Random(System.currentTimeMillis()).nextLong();
return newRandomLong;
}
Код: Выделить всё
@Bean
public ToolCallbackProvider getToolCallbacks(McpComponent lightMcpComponent) {
return ToolCallbackProvider.from(List.of(ToolCallbacks.from(tMcpComponent)));
}
Код: Выделить всё
java -jar target/mcp-server-....
...
o.s.a.m.s.c.a.McpServerAutoConfiguration : Registered tools: 1
...
Код: Выделить всё
{"jsonrpc":"2.0","id":2,"method":"tools/list"}
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_random_number","arguments":{}}}