README
🚀 🌟 Java 会议 MCP 服务器 🌟
这是一个专为 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 - 描述:获取特定年份(如果指定且存在)或当前年份的 Java 会议信息。解析数据源中标记为 H3 标题的所有年份的数据。
- 输入参数:
year(String, 可选):需要检索的四位数年份。如果未指定或无效,默认为当前年份。
- 输出:返回一个 JSON 对象列表,每个对象代表一次会议,包含以下字段:
conferenceName(String) - 会议名称date(String) - 举办日期location(String) - 举办地点isHybrid(Boolean) - 是否为混合模式会议cfpLink(String) - 呼吁论文提交链接(如果可用)cfpDate(String) - 呼吁论文提交的截止日期(如果可用)link(String) - 会议主链接country(String) - 所在国家
📚 MCP 服务器架构

🔧 配置
将 MCP 客户端连接到服务器(例如,Claude Desktop)
要将 MCP 客户端(如 Claude Desktop)连接到此服务器:
- 配置您的 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"
]
}
}
}
- 启动 MCP 客户端,并确保其连接到服务器。
- 使用工具通过以下问题进行交互:
- "有哪些即将召开的 Java 会议?"
- "有哪些混合模式会议?"
- "请提供 Jfokus 会议的呼吁论文提交链接"
与 MCP 服务器对话示例

🔧 技术栈
🍃️ Spring Boot🤖️ Spring AI🔌 Spring AI MCP- `📦️ Maven 项目管理工具
StringUtils类(来自 Apache Commons Lang 库)
微信扫一扫