Java Conferences

Java Conferences

🚀 🔌 Java 会议 MCP 服务器 🔌

本项目是一个用于 Java 会议的 MCP 服务器,借助 Spring Boot 和 Spring AI 构建而成,并且集成了 MCP starter。它提供了一个工具功能,可让 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, Optional):4 位数字的年份。若省略或输入无效,将默认使用当前年份。
  • 输出:由每个代表一个会议的 JSON 对象组成的列表,包含以下字段:
    • conferenceName (String)
    • date (String)
    • location (String)
    • isHybrid (Boolean)
    • cfpLink (String) - 用于 Call for Papers 的 URL(若有)
    • cfpDate (String) - CFP 的截止日期(若有)
    • link (String) - 主会议链接
    • country (String)

✨ 主要特性

  • 借助 Spring Boot 和 Spring AI 构建,集成 MCP starter,具备强大的功能和稳定性。
  • 提供便捷的工具功能,让 AI 模型能够轻松获取 Java 会议信息。
  • 支持从指定的 GitHub 仓库获取数据,保证数据的实时性和准确性。

📦 安装指南

暂未提供相关安装步骤,若有需要,可参考项目中的代码和配置文件进行安装。

💻 使用示例

基础用法

要将 MCP 客户端(如 Claude Desktop)连接到此服务器,可按以下步骤操作:

  1. 配置您的 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"
]
}
}
}
  1. 启动 MCP 客户端并确保它已连接到服务器。
  2. 使用工具通过提问,例如:
    • "有哪些即将举行的 Java 会议?"
    • "有哪些混合式会议?"
    • "提供 Jfokus 会议的 CPF 链接以提交演讲"

与 MCP 服务器对话示例

📚 详细文档

MCP 服务器架构

配置

暂未提供更多详细的配置说明,可参考项目中的代码和配置文件进行配置。

🔧 技术细节

技术栈

📄 许可证

暂未提供相关许可证信息。

📌 支持

  • ⭐️ 如果您觉得这个项目有用,请给它点个星。
  • 🐛 如果您发现了一个错误,请提出问题或修复它并提交拉取请求。
  • 📢 如果有任何功能请求,请提出问题或发送拉取请求。
  • 🤲 如果您有时间,别忘了为我及我的父母祈祷。
  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-20 17:39

相似服务问题