Install
$ agentstack add mcp-spring-attic-spring-ai-mcp ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
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
[](https://github.com/spring-projects-experimental/spring-ai-mcp/actions/workflows/continuous-integration.yml)
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
- WebFlux SSE Transport - Reactive HTTP streaming with Spring WebFlux (Client & Server)
- WebMvc SSE Transport - Spring MVC based HTTP SSE transport (Server only).
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:
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:
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:
- SQLite Simple - Demonstrates LLM integration with a database
- SQLite Chatbot - Interactive chatbot with SQLite database interaction
- Filesystem - Enables LLM interaction with local filesystem folders and files
- Brave - Enables natural language interactions with Brave Search, allowing you to perform internet searches.
- Theme Park API Example - Shows how to create an MCP server and client with Spring AI, exposing Theme Park API tools
- Http SSE Client + WebMvc SSE Server - Showcases how to create and use MCP WebMvc servers and HttpClient clients with different capabilities.
- WebFlux SSE Client + WebFlux SSE Server - Showcases how to create and use MCP WebFlux servers and clients with different capabilities
- HttpClient SSE Client + Servlet SSE Server - Showcases how to create and use MCP Servlet SSE Server and HttpClient SSE Client with different capabilities
Documentation
- [Java MCP SDK documentation](mcp/README.md)
- [Reference documentation](docs/ref-index.md)
- [Spring Integration documentation](spring-ai-mcp/README.md)
Development
- Building from Source
mvn clean install
- Running Tests
mvn test
Contributing
This is an experimental Spring project. Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Submit a Pull Request
Team
- Christian Tzolov
- Dariusz Jędrzejczyk
Links
License
This project is licensed under the [Apache License 2.0](LICENSE).
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: spring-attic
- Source: spring-attic/spring-ai-mcp
- License: Apache-2.0
- Homepage: https://docs.spring.io/spring-ai-mcp/reference/overview.html
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.