Skip to content

πŸ”Œ MCP Server providing Java Conference data (CFP, dates, and more) using Spring Boot/AI by parsing GitHub Markdown.

Notifications You must be signed in to change notification settings

miliariadnane/javaConf-mcp-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”Œ Java Conferences MCP Server πŸ”Œ

This is an MCP server for Java conferences, built using Spring boot and Spring AI with MCP starter.

πŸ’‘ This project provides a tool function that allows AI models to retrieve information about upcoming Java conferences by parsing a public GitHub repository and asking questions about conference names, CPF links, locations, CPF status (open/closed), and more.

Data Source

The server fetches data by parsing the README.md file from the πŸ”— javaconferences/javaconferences.github.io repository. The specific URL is configured in application.properties and defaults to: https://raw.githubusercontent.com/javaconferences/javaconferences.github.io/main/README.md

Provided Tool

  • Name: getJavaConferences
  • Description: Get information about Java conferences for a specific year (if specified and found in the source) or the current year by default. Parses data for all years found under H3 headings in the source markdown file.
  • Input Parameter:
    • year (String, Optional): The 4-digit year to retrieve conferences for. If omitted or invalid, defaults to the current year.
  • Output: A list of JSON objects, each representing a conference with the following fields:
    • conferenceName (String)
    • date (String)
    • location (String)
    • isHybrid (Boolean)
    • cfpLink (String) - URL for the Call for Papers, if available
    • cfpDate (String) - Closing date for CFP, if available
    • link (String) - Main conference link
    • country (String)

MCP Server Architecture

MCP Server Architecture

Configuration

Connecting an MCP Client (e.g., Claude Desktop)

To connect an MCP client like Claude Desktop to this server:

  1. Configure your MCP client to connect to the server. For Claude Desktop, you might update your claude_desktop_config.json file like this:

    {
    "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. Start the MCP client and ensure that it is connected to the server.

  3. Use the tool by asking questions like:

    • "What are the upcoming Java conferences?"
    • "What are hybrid conferences?"
    • "Give the CPF link of Jfokus conference to submit a talk"

Example of a conversation with the MCP server

Example of a conversation with the MCP server

Tech Stack

Support

  • ⭐️️ Star this repository if you find it useful.
  • πŸ›οΈ If you find a bug, raise an issue or fix it and send a pull request.
  • πŸ“’οΈ If you have any feature requests, raise an issue or send a pull request.
  • 🀲 If you have a moment, don't forget to make a duaa for me and my parents.

About

πŸ”Œ MCP Server providing Java Conference data (CFP, dates, and more) using Spring Boot/AI by parsing GitHub Markdown.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages