Spring Docs
About
Spring Docs is an MCP server that provides 12 tools for searching, exploring, and interacting with the Spring ecosystem documentation, guides, tutorials, and best practices. It is designed for developers using MCP-compatible clients like Claude Code, Gemini CLI, VS Code, and…
Explore
- 50-80% faster with intelligent caching
- 85% cache hit rate for popular queries
- Auto-retry logic with exponential backoff
- Multiple data sources for reliability
- Parallel processing for complex searches
---
- Ecosystem-wide search across projects, guides, docs, and APIs
- Progressive tutorials with beginner/intermediate/advanced levels
- Smart version comparison with detailed migration guidance
- Expert best practices categorized by domain and experience level
- Intelligent diagnostics for common Spring Boot issues
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Spring DocsCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
``bash
npm install -g @enokdev/springdocs-mcp
`json`
{
"mcpServers": {
"spring-docs": {
"command": "npx",
"args": ["@enokdev/springdocs-mcp@latest"],
"env": {
"HTTP_PROXY": "http://proxy.company.com:8080",
"HTTPS_PROXY": "http://proxy.company.com:8080"
}
}
}
}
---
`bash
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list", "params": {}}' | npx @enokdev/springdocs-mcp@latest
bash
git clone https://github.com/tky0065/springdocs-mcp.git
cd springdocs-mcp
npm install
npm run build
npm test
for tool in "search_spring_docs" "search_spring_projects" "search_spring_ecosystem"; do
echo "Testing $tool..."
echo "{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/call\", \"params\": {\"name\": \"$tool\", \"arguments\": {\"query\": \"test\", \"limit\": 2}}}" | npx @enokdev/springdocs-mcp@latest > /dev/null
done
---
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json | jq .
pom.xml
Solutions:
1. Add database dependency toapplication.properties
2. Configure datasource in@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
3. Exclude auto-configuration:- Issues: https://github.com/tky0065/springdocs-mcp/issues
- Discussions: https://github.com/tky0065/springdocs-mcp/discussions
- NPM Package: https://www.npmjs.com/package/@enokdev/springdocs-mcp1. Search existing issues on GitHub
2. Create detailed issue with error messages and steps to reproduce
3. Join community discussions for questions and feature requestsgit clone https://github.com/tky0065/springdocs-mcp.git
cd springdocs-mcp
npm install
npm run buildclaude-code --mcp-server "npx @enokdev/springdocs-mcp@latest"
claude-code --mcp-config claude-mcp-config.json
gemini --mcp-config gemini-config.yaml
export GEMINI_MCP_SERVERS='[{"name":"spring-docs","command":"npx","args":["@enokdev/springdocs-mcp@latest"]}]'
gemini "Search for Spring Boot security documentation"
``
search_spring_docs
Recherche dans la documentation Spring Boot avec des mots-clés
search_spring_projects
Recherche parmi tous les projets Spring disponibles sur spring.io/projects
get_spring_project
Récupère les détails complets d'un projet Spring spécifique
get_all_spring_guides
Récupère la liste de tous les guides Spring disponibles, optionnellement filtrés par catégorie
get_spring_guide
Récupère le contenu d'un guide Spring Boot spécifique avec niveau de détail configurable
get_spring_reference
Get specific section of Spring reference documentation (supports Spring Boot, Spring AI, Spring Framework, etc.)
search_spring_concepts
Recherche des concepts Spring Boot par catégorie avec des explications détaillées
search_spring_ecosystem
Search across the entire Spring ecosystem including all projects, guides, documentation, and Spring AI
get_spring_tutorial
Get step-by-step tutorials for specific Spring Boot features
compare_spring_versions
Compare different Spring Boot versions and their features
get_spring_best_practices
Get best practices and recommendations for Spring Boot development
diagnose_spring_issues
Diagnose common Spring Boot issues and provide solutions
| Tool | Purpose | Example Usage |
|------|---------|---------------|
| search_spring_docs | Search documentation with caching | "Search for REST API security" |
| search_spring_projects | Find Spring projects | "Search for microservices projects" |
| get_spring_project | Get project details | "Get Spring Boot project info" |
| get_all_spring_guides | List available guides | "Show all security guides" |
| get_spring_guide | Get complete guide content | "Get gs-rest-service guide" |
| get_spring_reference | Reference documentation | "Get web reference docs" |
| search_spring_concepts | Explore Spring concepts | "Explain auto-configuration" |
| Tool | Purpose | Example Usage |
|------|---------|---------------|
| search_spring_ecosystem | Search entire ecosystem | "Find reactive programming resources" |
| get_spring_tutorial | Step-by-step tutorials | "Get intermediate REST API tutorial" |
| compare_spring_versions | Version comparison & migration | "Compare Spring Boot 2.7 vs 3.0" |
| get_spring_best_practices | Expert guidance by category | "Get security best practices" |
| diagnose_spring_issues | Intelligent error diagnosis | "Diagnose port 8080 error" |
for tool in "search_spring_docs" "search_spring_projects" "search_spring_ecosystem"; do
echo "Testing $tool..."
echo "{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/call\", \"params\": {\"name\": \"$tool\", \"arguments\": {\"query\": \"test\", \"limit\": 2}}}" | npx @enokdev/springdocs-mcp@latest > /dev/null
done
``
---
echo '{"jsonrpc": "2.0", "id": 2, "method": "tools/list", "params": {}}' | npx @enokdev/springdocs-mcp@latest
echo '{"jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": {"name": "search_spring_projects", "arguments": {"query": "boot", "limit": 1}}}' | npx @enokdev/springdocs-mcp@latest
``
---
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"spring docs": {
"spring-docs": {
"command": "npx",
"args": [
"@enokdev/springdocs-mcp@latest"
],
"description": "Spring Documentation MCP Server with 12 powerful tools"
}
}
}
}
McpServers
{
"spring-docs": {
"command": "npx",
"args": [
"@enokdev/springdocs-mcp@latest"
],
"description": "Spring Documentation MCP Server with 12 powerful tools"
}
}
Then use: springdocs-mcp
``
Config file locations:
- Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)
- Claude Code: ~/.claude-code/mcp-config.json
- VS Code: ~/.vscode/mcp-settings.json
- JetBrains IDEs: .jetbrains/mcp-config.json
---
✨ Features & Tools
📚 Core Documentation (7 Enhanced Tools)
| Tool | Purpose | Example Usage |
|------|---------|---------------|
| search_spring_docs | Search documentation with caching | "Search for REST API security" |
| search_spring_projects | Find Spring projects | "Search for microservices projects" |
| get_spring_project | Get project details | "Get Spring Boot project info" |
| get_all_spring_guides | List available guides | "Show all security guides" |
| get_spring_guide | Get complete guide content | "Get gs-rest-service guide" |
| get_spring_reference | Reference documentation | "Get web reference docs" |
| search_spring_concepts | Explore Spring concepts | "Explain auto-configuration" |
🆕 Advanced Tools (5 New)
| Tool | Purpose | Example Usage |
|------|---------|---------------|
| search_spring_ecosystem | Search entire ecosystem | "Find reactive programming resources" |
| get_spring_tutorial | Step-by-step tutorials | "Get intermediate REST API tutorial" |
| compare_spring_versions | Version comparison & migration | "Compare Spring Boot 2.7 vs 3.0" |
| get_spring_best_practices | Expert guidance by category | "Get security best practices" |
| diagnose_spring_issues | Intelligent error diagnosis | "Diagnose port 8080 error" |
⚡ Performance Features
- 50-80% faster with intelligent caching
- 85% cache hit rate for popular queries
- Auto-retry logic with exponential backoff
- Multiple data sources for reliability
- Parallel processing for complex searches
---
📖 Usage Examples
Basic Search
`
"Search for REST API documentation in Spring Boot"
`
Ecosystem Exploration
`
"Search the Spring ecosystem for microservices patterns"
`
Learning Path
`
"Get a beginner tutorial for REST API development"
`
Problem Solving
`
"Diagnose 'Failed to configure DataSource' error"
`
Migration Planning
`
"Compare Spring Boot 2.7.0 and 3.0.0 breaking changes"
`
Best Practices
`
"Get architecture best practices for expert developers"
`
---
🔧 Advanced Configuration
Performance Optimization
`json
{
"mcpServers": {
"spring-docs": {
"command": "npx",
"args": ["@enokdev/springdocs-mcp@latest"],
"env": {
"NODE_OPTIONS": "--max-old-space-size=4096",
"REQUEST_TIMEOUT": "15000",
"MAX_RETRIES": "3"
}
}
}
}
`
Corporate/Proxy Environment
`json
{
"mcpServers": {
"spring-docs": {
"command": "npx",
"args": ["@enokdev/springdocs-mcp@latest"],
"env": {
"HTTP_PROXY": "http://proxy.company.com:8080",
"HTTPS_PROXY": "http://proxy.company.com:8080"
}
}
}
}
`
---
🧪 Testing & Development
Quick Test
`bash
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list", "params": {}}' | npx @enokdev/springdocs-mcp@latest
`
Development Setup
`bash
git clone https://github.com/tky0065/springdocs-mcp.git
cd springdocs-mcp
npm install
npm run build
npm test
`
Load Testing
``bashSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



