Pular para o conteúdo
Skillpedia
APIs e servidores (backend)40 mil · #5200

java-mcp-server-generator

Faz seu agente criar servidores de comunicação para IA em Java. Ele configura projetos com as ferramentas necessárias para que agentes usem seu código ou API.

O que ela faz

Este programa cria um servidor em Java usando o protocolo MCP. Ele permite que outros programas (agentes de IA) usem seu código Java, APIs ou bancos de dados.

Quando usar

  • ✓Quando você quer que um agente de IA use seu código Java.
  • ✓Ao criar um servidor para comunicação com agentes de IA.
  • ✓Para integrar Java com APIs ou bancos de dados para IA.

Exemplo do que pedir para a IA

“Crie um servidor Java MCP que possa calcular a área de um círculo.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/java-mcp-server-generator/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/java-mcp-server-generator/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele configura um projeto Java com as ferramentas necessárias para o protocolo MCP. Depois, você escreve o código do servidor e os testes para garantir que tudo funcione.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill java-mcp-server-generator

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/java-mcp-server-generator/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Gerador de Servidor Java MCP

Crie um servidor Model Context Protocol (MCP) em Java com o MCP Java SDK oficial 2.x. O SDK 2.0.x suporta a revisão da especificação MCP 2025-11-25 e revisões anteriores. O SDK 3.x adicionará a revisão 2026-07-28.

Fluxo de Trabalho

Copie esta lista de verificação e acompanhe seu progresso:

  • Etapa 1: Crie o projeto.
  • Etapa 2: Escreva o servidor.
  • Etapa 3: Escreva os testes.
  • Etapa 4: Compile até que os testes passem.
  • Etapa 5: Configure o cliente.

Etapa 1: Crie o projeto

Use o Maven por padrão. Se o projeto usar Gradle ou o usuário solicitar Gradle, leia references/gradle.md. Use-o para a Etapa 1, Etapa 4 e Etapa 5.

Crie este layout:

project-name/
├── pom.xml
└── src/
    ├── main/java/com/example/McpServerApp.java
    └── test/java/com/example/McpServerAppTest.java

Escreva pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>mcp-server-demo</artifactId>
  <version>0.1.0</version>

  <properties>
    <maven.compiler.release>17</maven.compiler.release>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>io.modelcontextprotocol.sdk</groupId>
        <artifactId>mcp-bom</artifactId>
        <version>2.0.1</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.junit</groupId>
        <artifactId>junit-bom</artifactId>
        <version>6.1.3</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <dependencies>
    <dependency>
      <groupId>io.modelcontextprotocol.sdk</groupId>
      <artifactId>mcp</artifactId>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.17</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.6.2</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <createDependencyReducedPom>false</createDependencyReducedPom>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <mainClass>com.example.McpServerApp</mainClass>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
  • O artefato mcp contém mcp-core e o mapeador JSON Jackson 3 mcp-json-jackson3.
  • slf4j-simple grava os logs do SDK no stderr.
  • O plugin shade cria um JAR executável com todas as dependências.

Etapa 2: Escreva o servidor

Comece a partir deste modelo:

package com.example;

import java.util.List;
import java.util.Map;

import io.modelcontextprotocol.json.McpJsonDefaults;
import io.modelcontextprotocol.server.McpServer;
import io.modelcontextprotocol.server.McpServerFeatures.SyncToolSpecification;
import io.modelcontextprotocol.server.transport.StdioServerTransportProvider;
import io.modelcontextprotocol.spec.McpSchema.CallToolResult;
import io.modelcontextprotocol.spec.McpSchema.ServerCapabilities;
import io.modelcontextprotocol.spec.McpSchema.Tool;

public final class McpServerApp {

    static SyncToolSpecification divideTool() {
        Tool tool = Tool.builder("divide", Map.of(
                        "type", "object",
                        "properties", Map.of(

…
Perguntas frequentes

O que é MCP?

MCP é um protocolo (um conjunto de regras) para que programas de computador, como agentes de IA, possam se comunicar e usar funcionalidades uns dos outros.

O que é um servidor MCP?

É um programa que segue as regras do protocolo MCP para oferecer serviços (como executar cálculos ou acessar dados) para outros programas.

Preciso saber programar em Java para usar isso?

Sim, este gerador cria um servidor em Java. Você precisará de conhecimento básico de Java para modificá-lo e usá-lo.

Detalhes

Descrição original do autor

Use this skill when the user wants to create a Model Context Protocol (MCP) server in Java or in a Spring Boot app. Also use it when the user wants AI agents, such as GitHub Copilot or Claude, to use Java code, an API, or a database. Use it even if the user does not say "MCP". The skill makes a Maven or Gradle project with the MCP Java SDK 2.x, tools, JUnit tests, and client configuration. Do not

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5200
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas