trackmcp
Back to directory
spring-projects-experimental

spring-ai-mcp

View on GitHub

Java SDK for the Model Context Protocol (MCP), providing seamless integration between Java and Spring applications and MCP-compliant AI models and tools.

194 stars JavaAI & Machine Learning Updated Oct 31, 2025
aijavamcpspring

Documentation

NOTE: This project has been graduated and moved to the MCP Java SDK and Spring AI MCP. See you there! This repository is now archived.

Java & Spring MCP

Build Status

Set of projects that provide Java SDK and Spring Framework integration for the Model Context Protocol.

It enables Java applications to interact with AI models and tools through a standardized interface, supporting both synchronous and asynchronous communication patterns.

📚 Reference Documentation

For comprehensive guides and API documentation, visit the Spring AI MCP Reference Documentation.

Projects

MCP Java SDK

Java implementation of the Model Context Protocol specification. It includes:

  • Synchronous and asynchronous MCP Client and MCP Server implementations
  • Standard MCP operations support (tool discovery, resource management, prompt handling, structured logging). Support for request and notification handling.
  • Stdio and SSE transport implementations.

MCP Transports

Core Transports

  • Stdio-based (`StdioClientTransport`, `StdioServerTransport`) for process-based communication
  • Java HttpClient-based SSE client (`HttpClientSseClientTransport`) for HTTP streaming
  • Servlet-based SSE server (`HttpServletSseServerTransport`) for HTTP SSE Server streaming using traditional Servlet API

Optional SSE Transports

You can use the core `HttpClientSseClientTransport` transport as a SSE client.

Spring AI MCP

The Spring integration module provides Spring-specific functionality:

  • Integration with Spring AI's function calling system
  • Spring-friendly abstractions for MCP clients
  • Auto-configurations (WIP)

Installation

Add the following dependencies to your Maven project:

xml
org.springframework.experimental
    mcp

    org.springframework.experimental
    mcp-webflux-sse-transport

    org.springframework.experimental
    mcp-webmvc-sse-transport

    org.springframework.experimental
    spring-ai-mcp

This is a milestone release, not available on Maven Central.

Add this repository to your POM:

xml
spring-milestones
        Spring Milestones
        https://repo.spring.io/milestone
        
            false

Reffer to the Dependency Management page for more information.

Example Demos

Explore these MCP examples in the spring-ai-examples/model-context-protocol repository:

Documentation

Development

  • Building from Source
bash
mvn clean install
  • Running Tests
bash
mvn test

Contributing

This is an experimental Spring project. Contributions are welcome! Please:

1. Fork the repository

2. Create a feature branch

3. Submit a Pull Request

Team

  • Christian Tzolov
  • Dariusz Jędrzejczyk

License

This project is licensed under the Apache License 2.0.

Frequently asked questions

What is spring-ai-mcp?

spring-ai-mcp is Java SDK for the Model Context Protocol (MCP), providing seamless integration between Java and Spring applications and MCP-compliant AI models and tools.

How do I install spring-ai-mcp?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is spring-ai-mcp open source?

Yes — it is hosted on GitHub at https://github.com/spring-projects-experimental/spring-ai-mcp and has 194 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP