Agent skill · software engineering · github
java-mcp-server-generator
Generate a complete Model Context Protocol server project in Java using the official MCP Java SDK with reactive streams and optional Spring Boot integration.
Why this skill is useful
Generates a complete Java server project structure with specific configurations and dependencies that the AI cannot infer on its own.
What it needs
Requires gradle, maven installed locally. About 5k tokens when loaded. Last updated 2026-08-07. 37,534 stars on the source repository.
What this skill does
Java MCP Server Generator Generate a complete, production-ready MCP server in Java using the official Java SDK with Maven or Gradle. Project Generation When asked to create a Java MCP server, generate a complete project with this structure: Maven pom.xml Template Gradle build.gradle.kts Template McpServerApplication.java Template ToolDefinitions.java Template ToolHandlers.java Template ResourceDefinitions.java Template ResourceHandlers.java Template PromptDefinitions.java Template PromptHandlers.java Template McpServerTest.java Template `java package com.example.mcp; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; import io.mcp.server.McpServer; import io.mcp.server.McpSyncServer; import io.mcp.server.tool.ToolResponse; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.; class McpServerTest { private McpSyncServer syncServer; private ObjectMapper objectMapper; @BeforeEach void setUp() { McpServer server = createTestServer(); syncServer = server.toSyncServer(); objectMapper = new ObjectMapper(); } private McpServer createTestServer() { // Same setup as main application McpServer server = McpServerBuilder.builder() .serverInfo("test-server", "1.0.0") .capabilities(cap -> cap.tools(true)) .build(); // Register handlers ToolHandlers.register(server); return server; } @Test void testGreetTool() { ObjectNode args = objectMapper.createObjectNode(); args.put("name", "Java"); ToolResponse response = syncServer.callTool("greet", args); assertFalse(response.isError()); assertEquals(1, response.getContent().size()); assertTrue(response.getContent().get(0).getText().contains("Java")); } @Test void testCalculateTool() { ObjectNode args = objectMapper.createObjectNode(); args.put("operation", "add");
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills github/java-mcp-server-generator