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

View the source on GitHub

Browse the @skills marketplace