Confidential guide on numerology and astrology, based of GG33 Public information

CARSMCPSERVER
Basic MCP Server -Beispiel mit Spring AI
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
Cars MCP Server
This is an MCP (Model Context Protocol) server built using Spring AI. The project demonstrates the use of Spring AI's ToolCallback
API to expose tools for interacting with a list of cars, which represents Amarpreet's wishlist.
Demo
Project Structure
The project is organized as follows:
-
src/main/java/com/amarpreet/carsmcpserver/
-
CarsmcpserverApplication.java
: The main entry point of the Spring Boot application. It initializes the application and registers theToolCallback
beans using theCarService
class. -
Car.java
: A simplerecord
class representing a car with two fields:modelName
andbuildYear
. -
CarService.java
: A service class that provides methods to interact with the list of cars. These methods are exposed as tools using theToolCallback
API.
-
-
src/main/resources/application.properties
: Contains configuration properties for the Spring Boot application. -
src/test/java/com/amarpreet/carsmcpserver/
-
CarsmcpserverApplicationTests.java
: Contains a basic test to ensure the application context loads correctly.
-
ToolCallback API
The ToolCallback
API is used to expose methods from the CarService
class as tools. These tools can be invoked programmatically or through an AI-driven interface. The CarsmcpserverApplication
class registers these tools using the ToolCallbacks.from()
method.
Tool Registration
In CarsmcpserverApplication.java
:
@Bean
public List<ToolCallback> amarpreetTools(CarService carService) {
return List.of(ToolCallbacks.from(carService));
}
This registers all methods annotated with @Tool
in the CarService
class as ToolCallback
instances.
CarService
The CarService
class is the core of this application. It manages a list of cars and provides the following methods:
Methods in CarService
getCars()
-
Tool Name:
get_cars
- Description: Retrieves the list of cars in Amarpreet's wishlist.
-
Return Type:
List<Car>
getCar(String name)
-
Tool Name:
get_car_by_name
- Description: Finds a car by its model name.
-
Parameters:
-
name
- The model name to search for.
-
-
Return Type:
Car
(ornull
if not found)
getCarByYear(Integer year)
-
Tool Name:
get_car_by_years
- Description: Finds a car by its build year.
-
Parameters:
-
year
- The build year to search for.
-
-
Return Type:
Car
(ornull
if not found)
Initialization
The CarService
class initializes a list of cars during application startup using the @PostConstruct
annotation:
public void init() {
log.info("Initializing cars MCP server...");
cars.addAll(List.of(
new Car("BMW Neue Klasse", 2025),
new Car("Ferrari EV", 2025),
new Car("Mercedes AMG 4dr EV", 2025),
new Car("Porsche 718 Boxster", 2025)
));
}
How to Run
Build the project using Maven:
mvn clean install
Run the application:
java -jar target/carsmcpserver-0.0.1-SNAPSHOT.jar
Configuration
The application can be configured using the application.properties
file located in src/main/resources
. Key properties include:
-
spring.application.name
: The name of the application. -
spring.main.web-application-type
: Set tonone
for a non-web application. -
spring.ai.mcp.server
: The name of the MCP server. -
spring.ai.mcp.version
: The version of the MCP server.
相关推荐
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
I find academic articles and books for research and literature reviews.
Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.
Take an adjectivised noun, and create images making it progressively more adjective!
Entdecken Sie die umfassendste und aktuellste Sammlung von MCP-Servern auf dem Markt. Dieses Repository dient als zentraler Hub und bietet einen umfangreichen Katalog von Open-Source- und Proprietary MCP-Servern mit Funktionen, Dokumentationslinks und Mitwirkenden.
MCP -Server für den Fetch -Webseiteninhalt mit dem Headless -Browser von Dramatikern.
Ein leistungsstarkes Neovim -Plugin für die Verwaltung von MCP -Servern (Modellkontextprotokoll)
Brücke zwischen Ollama und MCP -Servern und ermöglicht es lokalen LLMs, Modellkontextprotokoll -Tools zu verwenden
🔥 1Panel bietet eine intuitive Weboberfläche und einen MCP -Server, um Websites, Dateien, Container, Datenbanken und LLMs auf einem Linux -Server zu verwalten.
Die All-in-One-Desktop & Docker-AI-Anwendung mit integriertem Lappen, AI-Agenten, No-Code-Agent Builder, MCP-Kompatibilität und vielem mehr.
Reviews

user_XQ2FRpQn
Carsmcpserver is an outstanding application for car management. Amarpreetbhatia did a fantastic job developing it. The server runs smoothly, and it’s incredibly user-friendly. I highly recommend checking it out on GitHub at https://github.com/amarpreetbhatia/carsmcpserver. This tool will significantly streamline car management tasks. Great job!