Comment utiliser le serveur Spring Boot MCP

Ashley Goolam

Ashley Goolam

31 July 2025

Comment utiliser le serveur Spring Boot MCP

Prêt à rendre vos applications alimentées par l'IA encore plus intelligentes ? Aujourd'hui, nous plongeons dans le SpringBoot MCP Server, un outil fantastique qui permet aux modèles d'IA comme Claude ou Cursor d'interagir avec vos données via le Model Context Protocol (MCP). Imaginez votre IA récupérant des informations de cours ou recherchant des données spécifiques avec seulement quelques commandes – le tout alimenté par une application Spring Boot légère. Dans ce guide conversationnel, nous vous guiderons à travers la configuration et l'utilisation du SpringBoot MCP Server, avec un test pour le voir en action. C'est parti pour le codage !

💡
Envie d'un excellent outil de test d'API qui génère une belle documentation API ?

Envie d'une plateforme intégrée, tout-en-un, pour que votre équipe de développeurs travaille ensemble avec une productivité maximale ?

Apidog répond à toutes vos exigences et remplace Postman à un prix beaucoup plus abordable !
button

Qu'est-ce que le SpringBoot MCP Server ?

Le SpringBoot MCP Server est une application Spring Boot qui utilise le framework Spring AI MCP pour exposer vos données en tant qu'outils pour les modèles d'IA. C'est comme donner à votre IA une ligne directe vers les données de votre application, telles que les détails des cours, via des outils MCP standardisés. Dans ce tutoriel, nous nous concentrerons sur un serveur qui offre deux outils principaux :

Cette configuration est parfaite pour intégrer des données externes avec des modèles d'IA ou pour construire vos propres serveurs MCP. De plus, il est construit avec Spring Boot, ce qui le rend convivial pour les développeurs et facile à étendre. Enthousiasmé ? Configurons-le !

Spring Boot

Comment utiliser le SpringBoot MCP Server

Prérequis

Avant de commencer, assurez-vous d'avoir :

Étape 1 : Créer un nouveau projet Spring Boot

Visiter Spring Initializr :

Spring Initializr

Ouvrir dans IntelliJ IDEA :

Étape 2 : Comprendre la structure du projet

Votre SpringBoot MCP Server inclut des composants clés :

structure du projet

Voici un exemple de configuration application.properties :

spring.application.name=test-mcp-server
spring.main.web-application-type=none
spring.ai.mcp.server.name=game-demo-mcp
spring.ai.mcp.server.version=0.0.1
spring.main.banner-mode=off
logging.pattern.console=

Ceci configure l'application comme un serveur non web utilisant le transport STDIO, parfait pour la communication MCP.

Étape 3 : Définir le modèle de données

Créer un simple enregistrement Game.java pour représenter les données de cours :

package com.example.testmcpserver;

public record Game(String title, String url){
}

Cet enregistrement immuable contient les détails des cours comme le titre et l'URL, ce qui facilite le traitement par les modèles d'IA.

Étape 4 : Implémenter les outils MCP

Dans GameService.java, définissez les outils en utilisant l'annotation @Tool. Voici un exemple :

package com.example.testmcpserver;

import jakarta.annotation.PostConstruct;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

@Service
public class GameService {

    private static final Logger log = LoggerFactory.getLogger(GameService.class);
    private List<Game> games = new ArrayList<>();

    @Tool(name = "get_games", description = "Get a list of games from the collection")
    public List<Game> getGames() {
        return games;
    }

    @Tool(name = "get_game", description = "Get a single game from from the collection by title")
    public Game getGame(String title) {
        return games.stream().filter(course -> course.title().equals(title)).findFirst().orElse(null);
    }

    @PostConstruct
    public void init() {
        games.addAll(List.of(
                new Game("GTA 6", "https://www.rockstargames.com/VI"),
                new Game("FC 26","https://www.ea.com/en/games/ea-sports-fc/fc-26"),
                new Game("Call of Duty: Black Ops 7","https://www.callofduty.com/blackops7")
        ));
    }

}

Ces outils permettent aux modèles d'IA de récupérer tous les cours ou de trouver un cours spécifique par son titre.

Étape 5 : Enregistrer les outils avec le framework MCP

Dans TestMcpServerApplication.java, enregistrez les outils :

package com.example.testmcpserver;

import org.springframework.ai.support.ToolCallbacks;
import org.springframework.ai.tool.ToolCallback;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

import java.util.List;

@SpringBootApplication
public class TestMcpServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestMcpServerApplication.class, args);
    }

    @Bean
    public List<ToolCallback> danTools(GameService gameService) {
        return List.of(ToolCallbacks.from(gameService));
    }

}

La méthode ToolCallbacks.from() scanne GameService pour les annotations @Tool et les enregistre auprès du SpringBoot MCP Server.

Étape 6 : Exécuter le SpringBoot MCP Server

Construire et Exécuter :

mvn spring-boot:run

Vérifier les outils :

Étape 7 : Se connecter à Cursor ou Claude Desktop

Pour utiliser le SpringBoot MCP Server avec Claude Desktop :

Compiler le projet :

mvn clean package
dossier cible avec le fichier JAR

A. Configurer Claude Desktop :

{
  "mcpServers": {
    "game-demo-mcp": {
      "command": "java",
      "args": [
        "-jar",
        "path/to/test-mcp-server-0.0.1-SNAPSHOT.jar"
      ]
    }
  }
}
modifier la configuration de Claude

Redémarrer Claude Desktop :

B. Configurer Cursor :

  1. Naviguer vers Paramètres, puis Paramètres de Cursor
  2. Sélectionner Outils et Intégrations
  3. Cliquer sur Nouveau serveur MCP
modifier la configuration MCP de Cursor

Étape 8 : Tester le SpringBoot MCP Server

Testons le serveur avec Claude Desktop :

Ouvrir Claude Desktop ou Cursor et émettre une commande :

En utilisant le serveur MCP, obtenir tous les jeux disponibles.
Available games:
- Title: GTA 6, URL: https://www.rockstargames.com/VI
- Title: FC 26, URL: https://www.ea.com/en/games/ea-sports-fc/fc-26
tester le serveur MCP

Essayer un jeu spécifique :

En utilisant le serveur MCP, obtenir le jeu avec le titre "FC 26".
Game: FC 26, URL: https://www.ea.com/en/games/ea-sports-fc/fc-26

Ceci confirme que votre SpringBoot MCP Server fonctionne !

Étape 9 : Étendre le SpringBoot MCP Server

Envie de le rendre encore plus génial ? Voici quelques idées :

@Tool(name = "search_games", description = "Search games containing a keyword")
public List<Game> searchGames(String keyword) {
    return games.stream()
        .filter(game -> game.title().toLowerCase().contains(keyword.toLowerCase()))
        .collect(Collectors.toList());
}

Conseils de dépannage

Pourquoi utiliser le SpringBoot MCP Server ?

Le SpringBoot MCP Server est un rêve pour les développeurs qui aiment la simplicité de Spring Boot et souhaitent intégrer l'IA à leurs données. Il est léger, utilise STDIO pour une communication sécurisée, et permet aux modèles d'IA comme Claude d'accéder aux données de votre application en temps réel. Que vous construisiez une plateforme de cours ou une autre application basée sur les données, ce serveur rend l'intégration de l'IA un jeu d'enfant.

Notre test avec Claude Desktop et Cursor a montré à quel point il est facile de récupérer des données de jeu. Imaginez étendre cela pour gérer des requêtes complexes ou se connecter à une vraie base de données – des possibilités infinies !

Conclusion

Et voilà ! Vous avez appris à configurer et à utiliser le SpringBoot MCP Server pour apporter un accès aux données alimenté par l'IA à vos applications. De la création d'un projet Spring Boot à sa connexion avec Claude Desktop et au test des requêtes de cours, vous êtes maintenant prêt à construire des intégrations IA plus intelligentes. Essayez d'ajouter de nouveaux outils ou de connecter une base de données pour aller plus loin.

💡
Envie d'un excellent outil de test d'API qui génère une belle documentation API ?

Envie d'une plateforme intégrée, tout-en-un, pour que votre équipe de développeurs travaille ensemble avec une productivité maximale ?

Apidog répond à toutes vos exigences et remplace Postman à un prix beaucoup plus abordable !
button

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API

Comment utiliser le serveur Spring Boot MCP