Java Conferences MCP Server

Proporciona información sobre conferencias de Java en todo el mundo al analizar datos del repositorio javaconferences.github.io.

Documentación

🔌 Java Conferences MCP Server 🔌

Un servidor de Protocolo de Llamada de Modelos (MCP) que proporciona a los asistentes de IA acceso a datos sobre conferencias de Java de todo el mundo. Este servidor expone información de conferencias de un repositorio público de GitHub, incluyendo nombres, fechas, ubicaciones y detalles de Convocatoria de Ponencias (CFP) a través de una interfaz MCP estandarizada.

Fuente de Datos

El servidor obtiene datos analizando el archivo README.md del repositorio 🔗 javaconferences/javaconferences.github.io. La URL específica está configurada en application.properties y tiene como valor predeterminado: https://raw.githubusercontent.com/javaconferences/javaconferences.github.io/main/README.md

Herramienta Proporcionada

  • Nombre: getJavaConferences
  • Descripción: Obtener información sobre conferencias de Java para un año específico (si se especifica y se encuentra en la fuente) o el año actual por defecto. Analiza datos de todos los años encontrados bajo encabezados H3 en el archivo markdown de origen.
  • Parámetro de Entrada:
    • year (Cadena, Opcional): El año de 4 dígitos para recuperar conferencias. Si se omite o es inválido, se usa el año actual por defecto.
  • Salida: Una lista de objetos JSON, cada uno representando una conferencia con los siguientes campos:
    • conferenceName (Cadena)
    • date (Cadena)
    • location (Cadena)
    • isHybrid (Booleano)
    • cfpLink (Cadena) - URL de la Convocatoria de Ponencias, si está disponible
    • cfpDate (Cadena) - Fecha de cierre de la CFP, si está disponible
    • link (Cadena) - Enlace principal de la conferencia
    • country (Cadena)

Arquitectura del Servidor MCP

MCP Server Architecture

Configuración

Conexión de un Cliente MCP (por ejemplo, Claude Desktop)

Para conectar un cliente MCP como Claude Desktop a este servidor:

  1. Configure su cliente MCP para conectarse al servidor. Para Claude Desktop, podría actualizar su archivo claude_desktop_config.json de esta manera:

    {
    "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 el cliente MCP y asegúrese de que esté conectado al servidor.

  3. Use la herramienta haciendo preguntas como:

    • "¿Cuáles son las próximas conferencias de Java?"
    • "¿Cuáles son las conferencias híbridas?"
    • "Dame el enlace de la CFP de la conferencia Jfokus para enviar una charla"

Ejemplo de una conversación con el servidor MCP

Example of a conversation with the MCP server

Stack Tecnológico

Soporte

  • ⭐️️ Marque este repositorio con una estrella si le resulta útil.
  • 🐛️ Si encuentra un error, reporte un problema o corríjalo y envíe una solicitud de extracción.
  • 📢️ Si tiene solicitudes de funciones, reporte un problema o envíe una solicitud de extracción.
  • 🤲 Si tiene un momento, no olvide hacer una duaa por mí y mis padres.