这是一个专为 Java 会议构建的 MCP 服务器,借助 Spring Boot 和 Spring AI 搭建而成,并且集成了 MCP 启动器。该服务器可让 AI 模型通过解析公共 GitHub 仓库,获取即将召开的 Java 会议信息,能回答会议名称、呼吁论文提交(CPF)链接、举办地点、CPF 状态(开放/关闭)等相关问题。
此项目提供了一个工具功能,允许 AI 模型通过解析公共 GitHub 仓库来获取即将召开的 Java 会议信息。该工具可以回答关于会议名称、呼吁论文提交(CPF)链接、举办地点、CPF 状态(开放/关闭)等方面的问题。
服务器从位于 🔗 javaconferences/javaconferences.github.io 仓库的 README.md
文件中抓取数据。默认的数据源 URL 配置在 application.properties
中,具体为:
https://raw.githubusercontent.com/javaconferences/javaconferences.github.io/main/README.md
getJavaConferences
year
(String, 可选):需要检索的四位数年份。如果未指定或无效,默认为当前年份。conferenceName
(String) - 会议名称date
(String) - 举办日期location
(String) - 举办地点isHybrid
(Boolean) - 是否为混合模式会议cfpLink
(String) - 呼吁论文提交链接(如果可用)cfpDate
(String) - 呼吁论文提交的截止日期(如果可用)link
(String) - 会议主链接country
(String) - 所在国家要将 MCP 客户端(如 Claude Desktop)连接到此服务器:
claude_desktop_config.json
文件,如下所示:{
"mcpServers": {
"javaConf-mcp-server": {
"command": "java",
// "command": "PATH_TO_USER/.sdkman/candidates/java/current/bin/java", /* 这是我的情况,使用 sdkman 安装的 Java 版本 */
"args": [
"-jar",
"PATH_TO_PROJECT/javaConf-mcp-server/target/javaconf-mcp-server-0.0.1-SNAPSHOT.jar"
]
}
}
}
🍃️ Spring Boot
🤖️ Spring AI
🔌 Spring AI MCP
StringUtils
类(来自 Apache Commons Lang 库)