项目简介

CYC MCP服务器是一个使用Java和Spring Boot框架开发的Model Context Protocol (MCP) 服务端应用。它旨在通过标准化的方式,向AI模型(如Claude Desktop)提供Commit Your Code (CYC) 2025年会议的详细信息,包括会议议程、讲座内容、演讲者信息以及其他相关数据。服务器通过MCP协议暴露数据资源、可调用工具和预设Prompt模板,使得AI应用能够安全、高效地访问和分析会议数据。

主要功能点

  • 会议数据访问: 提供完整的CYC 2025会议数据,包括会议名称、日期、地点、所有日程、主题分类(tracks)和会议室等。
  • 会话数据分析工具: 允许AI模型调用工具来获取特定日期的会话数量,或按主题(如Java、AI)查询会话数量。
  • Prompt模板: 预定义用于AI交互的Prompt,例如分析每日会话分布的Prompt,简化AI任务,提供结构化的AI交互模式。
  • 资源暴露: 以统一URI方式(如'tracks://all')提供会议所有主题分类列表,允许AI模型发现和访问数据资源。
  • 多协议支持: 支持Stdio和HTTP等多种传输协议与AI客户端通信,提供灵活的部署和连接方式。

安装步骤

  1. 环境准备: 确保您的系统已安装Java 17或更高版本,以及Maven构建工具。
  2. 获取代码: 从GitHub克隆或下载本项目代码到本地。
  3. 构建项目: 打开命令行终端,导航到项目根目录,执行以下Maven命令构建项目:
    mvn clean package
    这将编译代码并生成一个可执行的JAR文件。
  4. 运行服务器: 在项目根目录,执行以下Maven命令启动MCP服务器:
    mvn spring-boot:run
    服务器将在本地运行,等待AI客户端连接。

服务器配置

您可以通过在您的MCP客户端(例如Claude Desktop)的配置文件中添加以下JSON片段,来连接到此MCP服务器。'"cyc"' 是您为该服务器定义的名称。

{
  "mcpServers": {
    "cyc": {
      "command": "java", // 启动Java程序的命令
      "args": [
        "-jar", // Java命令的参数,表示运行JAR文件
        "target/cyc-mcp-0.0.1-SNAPSHOT.jar" // 项目构建后生成的MCP服务器JAR文件路径
      ]
    }
  }
}

请根据您实际运行的JAR文件路径调整'target/cyc-mcp-0.0.1-SNAPSHOT.jar'。

基本使用方法

配置完成后,您可以在连接的AI客户端中,通过对话指令来利用CYC MCP服务器提供的功能:

  • 获取会议整体数据:向AI提问“'Get the conference data using the cyc tools'”
  • 查询每日会话数量:向AI提问“'How many sessions are scheduled each day?'”
  • 查询特定主题会话:向AI提问“'Show me sessions for the Java track'”
  • 使用预定义Prompt:向AI提问“'Use the cyc-sessions-per-day prompt to analyze the schedule'”

AI模型会根据您的指令自动调用CYC MCP服务器暴露的工具或Prompt来获取信息并进行分析。

信息

分类

AI与计算