@pradeepmajji702/swagger-mcp
v1.0.1
Published
MCP server for Spring Boot Swagger API integration
Maintainers
Readme
Spring Boot MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with access to Spring Boot backend APIs through Swagger/OpenAPI documentation.
Features
- List Endpoints: Get all available API endpoints from your Spring Boot backend
- Describe Endpoint: Get detailed information about a specific API endpoint
- Generate Frontend Calls: Auto-generate frontend API call code for React or Angular
Installation
Global Installation (Recommended)
npm install -g @pradeepmajji702/springboot-mcpLocal Installation
npm install @pradeepmajji702/springboot-mcpConfiguration
For Claude Desktop / Copilot
Add this to your MCP settings configuration file:
Windows: %APPDATA%\Code\User\globalStorage\github.copilot-chat\mcp.json
macOS/Linux: ~/.config/Code/User/globalStorage/github.copilot-chat/mcp.json
{
"mcpServers": {
"springboot-mcp": {
"command": "npx",
"args": ["-y", "@pradeepmajji702/springboot-mcp"],
"env": {
"SWAGGER_URL": "http://localhost:8080/v3/api-docs"
}
}
}
}Important: Replace SWAGGER_URL with your actual Spring Boot Swagger documentation URL.
Common Swagger URLs
- Spring Boot 3:
http://localhost:8080/v3/api-docs - Spring Boot 2:
http://localhost:8080/v2/api-docs - Custom path:
http://localhost:8080/your-app/v3/api-docs
Usage
Once configured, you can ask your AI assistant:
- "List all available backend endpoints"
- "Describe the GET /api/users endpoint"
- "Generate a React API call for POST /api/users"
- "Show me the Angular code to call the login endpoint"
Available Tools
list_endpoints
Lists all API endpoints from your Spring Boot backend.
describe_endpoint
Get detailed information about a specific endpoint including parameters, request body, and responses.
Parameters:
path(string): The API path (e.g., "/api/users")method(string): HTTP method (e.g., "get", "post", "put", "delete")
generate_frontend_call
Generates frontend code to call a specific API endpoint.
Parameters:
path(string): The API pathmethod(string): HTTP methodframework(string): "react" or "angular"
Requirements
- Node.js >= 18.0.0
- A running Spring Boot application with Swagger/OpenAPI enabled
Development
# Clone the repository
git clone https://github.com/Pradeepmajji702/MCP_SPRINGBOOT.git
cd MCP_SPRINGBOOT
# Install dependencies
npm install
# Run locally
SWAGGER_URL=http://localhost:8080/v3/api-docs node server.jsPublishing
To publish this package to npm:
Then publish:
npm login
npm publish --access publicLicense
MIT
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
