Java Conferences MCP Server

Fornece informações sobre conferências de Java em todo o mundo, analisando dados do repositório javaconferences.github.io.

Documentação

🔌 Java Conferences MCP Server 🔌

Um servidor Model Call Protocol (MCP) que fornece a assistentes de IA acesso a dados sobre conferências Java de todo o mundo. Este servidor expõe informações de conferências de um repositório público do GitHub, incluindo nomes, datas, locais e detalhes de Call for Papers (CFP) por meio de uma interface MCP padronizada.

Fonte de Dados

O servidor obtém dados analisando o arquivo README.md do repositório 🔗 javaconferences/javaconferences.github.io. A URL específica é configurada em application.properties e o padrão é: https://raw.githubusercontent.com/javaconferences/javaconferences.github.io/main/README.md

Ferramenta Fornecida

  • Nome: getJavaConferences
  • Descrição: Obtém informações sobre conferências Java para um ano específico (se especificado e encontrado na fonte) ou o ano atual por padrão. Analisa dados de todos os anos encontrados sob cabeçalhos H3 no arquivo markdown de origem.
  • Parâmetro de Entrada:
    • year (String, Opcional): O ano de 4 dígitos para recuperar conferências. Se omitido ou inválido, o padrão é o ano atual.
  • Saída: Uma lista de objetos JSON, cada um representando uma conferência com os seguintes campos:
    • conferenceName (String)
    • date (String)
    • location (String)
    • isHybrid (Boolean)
    • cfpLink (String) - URL para o Call for Papers, se disponível
    • cfpDate (String) - Data de encerramento do CFP, se disponível
    • link (String) - Link principal da conferência
    • country (String)

Arquitetura do Servidor MCP

MCP Server Architecture

Configuração

Conectando um Cliente MCP (ex.: Claude Desktop)

Para conectar um cliente MCP como o Claude Desktop a este servidor:

  1. Configure seu cliente MCP para conectar ao servidor. Para o Claude Desktop, você pode atualizar seu arquivo claude_desktop_config.json assim:

    {
    "mcpServers": { 
      "javaConf-mcp-server": {
        "command": "java",
        // "command": "PATH_TO_USER/.sdkman/candidates/java/current/bin/java", /* in my case i'm using the java version installed by sdkman */
        "args": [
            "-jar", 
            "PATH_TO_PROJECT/javaConf-mcp-server/target/javaconf-mcp-server-0.0.1-SNAPSHOT.jar"
        ]
      }
    }
    }
    
  2. Inicie o cliente MCP e certifique-se de que ele está conectado ao servidor.

  3. Use a ferramenta fazendo perguntas como:

    • "Quais são as próximas conferências Java?"
    • "O que são conferências híbridas?"
    • "Dê o link do CPF da conferência Jfokus para enviar uma palestra"

Exemplo de uma conversa com o servidor MCP

Example of a conversation with the MCP server

Stack de Tecnologia

Suporte

  • ⭐️️ Dê uma estrela neste repositório se você o achar útil.
  • 🐛️ Se você encontrar um bug, abra uma issue ou corrija-o e envie um pull request.
  • 📢️ Se você tiver solicitações de recursos, abra uma issue ou envie um pull request.
  • 🤲 Se você tiver um momento, não se esqueça de fazer uma duaa por mim e pelos meus pais.