mhadiahmed/SpringBoostProject
If you are the rightful owner of SpringBoostProject and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Spring Boost is an MCP server designed to enhance AI-assisted development for Spring Boot applications.
๐ Spring Boost
The Laravel Boost equivalent for Spring Boot developers - An MCP (Model Context Protocol) server that accelerates AI-assisted Spring Boot development by providing essential context and specialized tools that AI needs to generate high-quality, framework-specific code.
โจ Features
- ๐ง 15+ MCP Tools - Specialized tools for Spring Boot development
- ๐ง AI Guidelines - Composable AI guidelines for the Spring Boot ecosystem
- ๐ Documentation API - Semantic search across Spring Boot documentation
- ๐๏ธ Database Integration - Direct database interaction and schema inspection
- ๐ฏ Application Context - Deep Spring application inspection capabilities
- โก Performance Optimized - Lightning-fast responses with intelligent caching
- ๐ณ Docker Ready - Containerized deployment support
- ๐ Security First - Sandboxed execution with configurable permissions
๐ Quick Start
Option 1: One-Line Install (Recommended)
curl -sSL https://install.springboost.com | bash
Option 2: Maven Dependency
Add to your pom.xml
:
<dependency>
<groupId>com.springboost</groupId>
<artifactId>spring-boost</artifactId>
<version>1.0.0</version>
</dependency>
Option 3: Gradle Dependency
Add to your build.gradle
:
implementation 'com.springboost:spring-boost:1.0.0'
Option 4: Docker
docker run -p 8080:8080 -p 28080:28080 mhadiahmed/springboostproject:latest
๐ ๏ธ Available MCP Tools
Tool | Description | Category |
---|---|---|
Application Info | Read Spring Boot version, profiles, beans, and configuration | Application |
Database Connections | Inspect DataSource configurations and connection pools | Database |
Database Schema | Read database schema and JPA entity mappings | Database |
Database Query | Execute SELECT queries against the database | Database |
List Endpoints | Inspect REST endpoints and their mappings | Web |
Get Absolute URL | Convert relative paths to absolute URLs | Web |
Last Error | Read the last error from application logs | Logging |
Read Log Entries | Read last N log entries with filtering | Logging |
Browser Logs | Read browser console logs and errors | Monitoring |
Spring Shell | Execute code within Spring application context (Tinker equivalent) | Execution |
Search Docs | Query Spring documentation with semantic search | Documentation |
List Actuator Endpoints | Inspect available Actuator endpoints | Monitoring |
Test Execution | Run and analyze test results | Testing |
Documentation Management | Manage documentation sources and stats | Documentation |
๐ฏ Use Cases
๐ค AI-Assisted Development
Connect Spring Boost to your favorite AI coding assistant (Cursor, Claude, etc.) to get:
- Contextual Code Generation - AI understands your Spring Boot application structure
- Database-Aware Suggestions - AI knows your schema and can generate proper queries
- Configuration Help - AI can read and suggest configuration improvements
- Debugging Assistance - AI can analyze logs and suggest fixes
๐ Application Inspection
- Understand complex Spring Boot applications quickly
- Inspect bean dependencies and configurations
- Analyze database schemas and relationships
- Monitor application health and performance
๐งช Development Productivity
- Execute code snippets in Spring context (like Laravel Tinker)
- Test API endpoints directly
- Query databases safely
- Access comprehensive documentation instantly
๐ Configuration
Create application.yml
in your Spring Boot project:
spring-boost:
mcp:
enabled: true
port: 28080
host: localhost
tools:
database-access: true
code-execution: false # Enable with caution
documentation:
enabled: true
embeddings-provider: openai # or 'mock' for development
cache-size: 1000
security:
sandbox:
enabled: true
allowed-packages: ["com.example"]
๐ AI Client Setup
Cursor IDE
Add to your .cursorrules
or workspace settings:
{
"mcp": {
"servers": {
"spring-boost": {
"command": "java",
"args": ["-jar", "spring-boost.jar"],
"transport": "websocket",
"url": "ws://localhost:28080"
}
}
}
}
Claude Desktop
Add to your MCP configuration:
{
"mcpServers": {
"spring-boost": {
"command": "spring-boost",
"transport": {
"type": "websocket",
"url": "ws://localhost:28080"
}
}
}
}
๐๏ธ Development
Prerequisites
- Java 17 or higher
- Maven 3.6+ or Gradle 7+
- Git
Building from Source
# Clone the repository
git clone https://github.com/mhadiahmed/SpringBoostProject.git
cd SpringBoostProject
# Build with Maven
./mvnw clean package
# Or build with Gradle
./gradlew build
# Run tests
./mvnw test
# Run the application
./mvnw spring-boot:run
Running Tests
# Fast tests only (recommended for development)
./mvnw test
# Include integration tests
./mvnw test -Dtest="**/*IntegrationTest"
# All tests including performance benchmarks
./mvnw verify
๐ณ Docker Development
# Build image
docker build -t springboostproject .
# Run with Docker Compose
docker-compose up -d
# View logs
docker-compose logs -f spring-boost
๐ Documentation
- - Detailed installation instructions
- - Complete tool documentation
- - Configuration options
- - AI-specific guidelines
- - Common issues and solutions
๐ง Development Roadmap
- Phase 1: Core infrastructure and MCP server
- Phase 2: Database and web tools
- Phase 3: Advanced tools and code execution
- Phase 4: AI guidelines system
- Phase 5: Documentation API with semantic search
- Phase 6: Integration testing and optimization
- Phase 7: Distribution and packaging
๐ค Contributing
We welcome contributions! Please see our for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the file for details.
๐ Acknowledgments
- Inspired by Laravel Boost - bringing similar productivity to Spring Boot
- Built on the Model Context Protocol specification
- Spring Boot team for the amazing framework
๐ Links
- GitHub: https://github.com/mhadiahmed/SpringBoostProject
- Issues: https://github.com/mhadiahmed/SpringBoostProject/issues
- Discussions: https://github.com/mhadiahmed/SpringBoostProject/discussions
- Documentation: Available in the docs/ directory
๐ Star History
Made with โค๏ธ for the Spring Boot community