项目简介
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客户端通信,提供灵活的部署和连接方式。
安装步骤
- 环境准备: 确保您的系统已安装Java 17或更高版本,以及Maven构建工具。
- 获取代码: 从GitHub克隆或下载本项目代码到本地。
- 构建项目: 打开命令行终端,导航到项目根目录,执行以下Maven命令构建项目:
这将编译代码并生成一个可执行的JAR文件。mvn clean package - 运行服务器: 在项目根目录,执行以下Maven命令启动MCP服务器:
服务器将在本地运行,等待AI客户端连接。mvn spring-boot:run
服务器配置
您可以通过在您的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与计算