kotlin-cyrpto-price-spring-mcp-server-demo
This project is a demonstration of a Spring Boot application functioning as a Model Context Protocol (MCP) server, allowing AI models to fetch real-time cryptocurrency data. It integrates with the CoinGecko API to search for cryptocurrencies and retrieve market data through a standardized interface.
Kotlin Crypto Price Spring MCP Server Demo
A demonstration project showcasing the integration of Spring AI's Model Context Protocol (MCP) server with a cryptocurrency price API service.
Features
- Cryptocurrency Search: Search for cryptocurrencies, exchanges, categories, and NFTs
- Market Data Retrieval: Get detailed market data for specific cryptocurrencies
- MCP Integration: Exposes functionality as tools for AI models via Spring AI's MCP server
- Logging: Comprehensive logging of tool requests and responses
Technologies
- Kotlin 1.9.25
- Spring Boot 3.4.4
- Spring AI MCP Server
- Model Context Protocol SDK 0.8.1
- Java 21
Getting Started
Prerequisites
- JDK 21 or higher
- Gradle
Running the Application
The MCP server will start on the default port (typically 8080).
Integration with AI Models
This server can be used with AI models that support the Model Context Protocol (MCP), allowing them to retrieve cryptocurrency data in a standardized way. The Spring AI MCP Server handles the communication between the AI model and the cryptocurrency service.