Chao Gong created GSOC-293: ------------------------------ Summary: [GSOC][HertzBeat] AI Agent Based on the MCP Protocol for Monitoring Info Interaction Key: GSOC-293 URL: https://issues.apache.org/jira/browse/GSOC-293 Project: Comdev GSOC Issue Type: Task Reporter: Chao Gong
Website: https://hertzbeat.apache.org/ Github: http://github.com/apache/hertzbeat/ **Background** Apache HertzBeat is an open-source real-time monitoring tool that supports a wide range of monitoring targets, including web services, databases, middleware, and more. It features high performance, scalability, and security. With the advancement of artificial intelligence (AI) technologies, integrating AI with monitoring systems can significantly enhance their usability and interactivity. By developing an AI Agent based on the Model Context Protocol (MCP), we aim to enable conversational interaction for querying monitoring information, adding new monitoring tasks, and retrieving monitoring metrics. This will provide a more user-friendly and intelligent monitoring management experience. **Objectives** 1. Research and Implementation: Develop an AI Agent based on Apache HertzBeat and the MCP protocol to enable conversational interaction with users. 2. Functional Implementation: - Query Monitoring And Alarm Information: Allow users to query the status of monitoring targets (e.g., normal, abnormal) and retrieve metrics data (e.g., CPU usage, memory usage, response time), alarm data through conversational commands. - Add New Monitoring Tasks: Enable users to add new monitoring targets (e.g., web services, databases, middleware) and configure alert thresholds via conversational commands. - Retrieve Monitoring Metrics Data: Allow users to obtain metrics data for specific monitoring targets and support data visualization via conversational commands. **Requirements Analysis** - Apache HertzBeat: As the core backend for the monitoring system, it provides functions for data collection, storage, and management. - MCP Protocol: An open protocol that enables seamless integration between LLM applications and external data sources and tools. - Front-end Interaction: Develop a user-friendly interface that supports voice or text input and displays monitoring information and interaction results. **Recommended Skills** - Java + TypeScript: Apache HertzBeat is developed based on this technology stack. Therefore, mastering these technologies is crucial for integrating with HertzBeat. - SpringAi: It is recommended to use SpringAi to build the AI agent. - LLM + MCP: You need to have an understanding of LLM (Large Language Models) and the MCP protocol. SpringAi seem supports the MCP protocol or consider use the mcp-sdk directly. **Size** - Difficulty: Hard - Project size: ~350 hours **Potential Mentors** - Chao Gong: gongc...@apache.org - Shenghang Zhang: shengh...@apache.org -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: gsoc-unsubscr...@community.apache.org For additional commands, e-mail: gsoc-h...@community.apache.org