SpringBoostProject

mhadiahmed/SpringBoostProject

3.2

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.

Tools
5
Resources
0
Prompts
0

๐Ÿš€ Spring Boost

Maven Central License: MIT Build Status Docker Spring Boot Java

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

ToolDescriptionCategory
Application InfoRead Spring Boot version, profiles, beans, and configurationApplication
Database ConnectionsInspect DataSource configurations and connection poolsDatabase
Database SchemaRead database schema and JPA entity mappingsDatabase
Database QueryExecute SELECT queries against the databaseDatabase
List EndpointsInspect REST endpoints and their mappingsWeb
Get Absolute URLConvert relative paths to absolute URLsWeb
Last ErrorRead the last error from application logsLogging
Read Log EntriesRead last N log entries with filteringLogging
Browser LogsRead browser console logs and errorsMonitoring
Spring ShellExecute code within Spring application context (Tinker equivalent)Execution
Search DocsQuery Spring documentation with semantic searchDocumentation
List Actuator EndpointsInspect available Actuator endpointsMonitoring
Test ExecutionRun and analyze test resultsTesting
Documentation ManagementManage documentation sources and statsDocumentation

๐ŸŽฏ 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.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the file for details.

๐Ÿ™ Acknowledgments

๐Ÿ”— Links

๐ŸŒŸ Star History

Star History Chart


Made with โค๏ธ for the Spring Boot community