System for reducing development and release cost of MCP tool based on HttpSSE protocol

By implementing real-time data monitoring and automated deployment processes based on the HttpSSE protocol, the problems of information lag and operational complexity in the development and deployment of MCP tools have been solved, achieving efficient information sharing and low-cost development and deployment.

CN120935152APending Publication Date: 2025-11-11SHANGHAI QINGCHUANG INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511102409.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-07
Publication Date
2025-11-11

AI Technical Summary

Technical Problem

The development and release of MCP tools suffer from problems such as delayed information transmission and cumbersome manual operations, resulting in high costs for repeated development and release.

Method used

The system, based on the HttpSSE protocol, includes modules for data acquisition, push, storage, and display, enabling real-time data monitoring, push, and automated publishing processes to ensure data accuracy and consistency.

Benefits of technology

It enables real-time information sharing, reduces redundant development and release failures, significantly shortens the development cycle and reduces costs, and improves team collaboration efficiency and release stability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120935152A_ABST
    Figure CN120935152A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of MCP tool development, and discloses a system for reducing MCP tool development and release cost based on an HttpSSE protocol, which comprises a server side and a client side, the server side comprises a data acquisition module, a pushing module and a data storage module, and the client side comprises a receiving and processing module and a display module. Real-time transmission of MCP tool development and release information is achieved through the Http SSE protocol, and the system development and maintenance cost is reduced due to the lightweight and easy-to-implement characteristics of the Http SSE protocol. Through real-time acquisition, pushing and visual display of whole-process key data, repeated development and problem solving lag are reduced, and the development period is shortened. Meanwhile, the publishing process is optimized and automated, manual operation and human errors are reduced, and the publishing reliability is improved. In addition, a real-time information sharing mechanism remarkably improves team cooperation efficiency and communication tacit effectiveness, so that teams can collaboratively promote projects more efficiently.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of MCP tool development technology, specifically a system based on the HttpSSE protocol to reduce the development and release costs of MCP tools. Background Technology

[0002] In the current software development ecosystem, MCP (Management and Control Platform) tools serve as an important support for ensuring the smooth progress of software projects, but their development and release process faces the severe challenge of high costs.

[0003] During the development phase, there is a significant lag in information dissemination among team members. Due to the lack of a real-time and effective communication mechanism, it is difficult for different developers to synchronize key information such as project progress, requirement changes, and code modifications, often leading to redundant development. For example, while some developers may have already started working on a certain functional module and made progress, other members, unaware of this information in a timely manner, may invest time and effort in duplicate development, resulting in a substantial waste of human resources. Furthermore, this information asymmetry also prevents problems from being identified and resolved promptly, prolonging the development cycle and indirectly increasing development costs.

[0004] In the release phase, the traditional MCP tool release process is cumbersome and complex to operate manually. From code packaging, test environment deployment, production environment configuration to final release, it requires multiple steps, each of which often requires manual intervention. This not only consumes a lot of manpower and time, but is also highly susceptible to release failure due to human error. Once a release problem occurs, additional time is needed for troubleshooting and fixing, further increasing release costs and potentially affecting the normal delivery of the software project.

[0005] To address the aforementioned issues, a new technical solution is needed to optimize the development process and update mechanism of the MCP tool, thereby reducing its development and release costs. Summary of the Invention

[0006] The purpose of this invention is to provide a system based on the HttpSSE protocol to reduce the development and release costs of MCP tools, thereby solving the problems mentioned in the background art.

[0007] To achieve the above objectives, the present invention provides the following technical solution: a system based on the HttpSSE protocol to reduce the development and release costs of MCP tools, including a server and a client; the server includes a data acquisition module, a push module, and a data storage module, and the client includes a receiving and processing module and a display module; The data acquisition module is used to monitor various data sources in real time during the development and release process of the MCP tool, and to collect code submission information, requirement change records, test results and other data related to the development and release of the MCP tool. It obtains data periodically or triggered by calling the API interface of the relevant system, and performs format conversion and cleaning to ensure the accuracy and consistency of the data. The push module is based on the HTTP SSE protocol and pushes the real-time data collected by the data acquisition module to the client. It establishes an SSE connection management mechanism on the server side, maintains an independent SSE connection for each client, and pushes the data to the client through the corresponding connection when new data is generated. At the same time, it implements the connection heartbeat detection and automatic reconnection function to ensure the stability of the connection. The data storage module is used to persistently store the collected MCP tool development and release data, supports data querying, statistics and analysis. It has a reasonable database table structure to classify and store different types of data, and adopts database connection pool technology to improve the efficiency and performance of database operations. The receiving and processing module is used to receive SSE data pushed by the server, and to parse, verify and process it. It implements an SSE client library on the client side, which is responsible for establishing a connection with the server, receiving data, performing format verification on the received data to ensure the integrity and validity of the data, and then passing the processed data to the display module. The display module is used to present the processed data to developers in an intuitive and clear way, and provide real-time information feedback. It uses a front-end framework to develop the user interface and designs a variety of display components, such as progress bars, charts, and notification lists, to facilitate developers to quickly obtain key information.

[0008] Preferably, the data source includes a code repository, a requirements management system, and testing tools.

[0009] Preferably, the front-end framework is the Vue framework or the React framework.

[0010] Preferably, the server software used on the server side is Nginx or Apache.

[0011] Preferably, the data storage module uses MySQL or MongoDB as its database.

[0012] Preferably, it includes the following steps: (1) Data acquisition: The data acquisition module obtains code submission information, requirement change records, test results and other data related to the development and release of the MCP tool by calling the API interface of the relevant system on a regular or triggered basis, and performs format conversion and cleaning to ensure the accuracy and consistency of the data; (2) Data push: The push module establishes an SSE connection management mechanism on the server side, maintains an independent SSE connection for each client, and pushes the data to the client through the corresponding connection based on the Http SSE protocol when new data is generated, while realizing heartbeat detection and automatic reconnection of the connection; (3) Data reception and processing: The client's receiving and processing module establishes a connection with the server through the SSE client library, receives the pushed SSE data, and performs format verification on the received data to ensure the integrity and validity of the data; (4) Data display: The display module uses a front-end framework to present the processed data to the developers in the form of progress bars, charts, and notification lists.

[0013] Preferably, in step (1), the relevant systems include a code repository system, a requirements management system, and a testing system.

[0014] Preferably, in step (4), the front-end framework is the Vue framework or the React framework.

[0015] The beneficial effects of this invention are as follows: 1. This invention utilizes the HTTP SSE (Server-Sent Events) protocol to achieve real-time information transmission during the development and release of MCP tools. The HTTP SSE protocol, with its lightweight nature, ease of implementation, and particular suitability for one-way real-time communication, effectively reduces the complexity and cost of system development and maintenance. Through this protocol, the server can proactively push updates to the client, ensuring the timeliness and accuracy of information and providing an efficient data communication method for the development and release of MCP tools.

[0016] 2. This invention, through its data acquisition module, can monitor and collect various key data during the development and release process of the MCP tool in real time, such as code submission information, requirement change records, and test results. After format conversion and cleaning, this data is pushed to the client in real time by the push module based on the HTTP SSE protocol. The client's receiving and processing module parses and verifies the data to ensure its integrity and validity. Finally, the display module presents the data to developers in an intuitive way, such as through progress bars, charts, and notification lists. This end-to-end real-time data processing mechanism enables instant information sharing, effectively reducing redundant development and delays in problem resolution, thereby significantly shortening the development cycle and reducing development costs.

[0017] 3. This invention optimizes the deployment process of the MCP tool, reducing manual operations and the incidence of human error through automation. The collaborative work of the push module and data storage module ensures the accuracy and consistency of the deployed data, while improving the reliability of the deployment process. The automated deployment process reduces the probability of deployment failures, and even when problems occur, they can be quickly located and fixed, thereby effectively reducing deployment costs.

[0018] 4. This invention significantly improves the collaboration efficiency of the development team through a real-time information sharing mechanism. Team members can obtain key information such as project progress, requirement changes, and code modifications in real time, eliminating the need for information synchronization through traditional methods (such as email, instant messaging tools, etc.). This instant information feedback mechanism enhances communication efficiency and collaboration, enabling the team to work more efficiently and jointly promote the smooth progress of the project. At the same time, the intuitive data display method also allows developers to quickly understand the project status and make more accurate decisions. Attached Figure Description

[0019] Figure 1 This is a diagram showing the composition and distribution of the system of the present invention; Figure 2 This is a flowchart of the steps of the method of the present invention. Detailed Implementation

[0020] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0021] like Figures 1 to 2As shown, this embodiment of the invention provides a system for reducing the development and release costs of MCP tools based on the HttpSSE protocol, including a server and a client; the server includes a data acquisition module, a push module, and a data storage module, and the client includes a receiving and processing module and a display module.

[0022] The data acquisition module monitors data sources such as code repositories (e.g., Git), requirement management systems (e.g., Jira), and testing tools in real time during the development and release process of the MCP tool. By calling the API interfaces of these systems, it periodically or trigger-based acquisition of key data such as code commit information, requirement change records, and test results, and performs format conversion and cleaning to ensure data accuracy and consistency. For example, when a developer commits code to a Git repository, the data acquisition module triggers the acquisition of the commit information, including the committer, commit time, and modifications, and converts this information into a unified format for storage.

[0023] The push module is based on the HTTP SSE protocol and establishes an SSE connection management mechanism on the server side (using Nginx as the server software), maintaining an independent SSE connection for each client. When the data acquisition module generates new data, the server pushes the data to the client through the corresponding connection. Simultaneously, the push module implements connection heartbeat detection and automatic reconnection functions. When a connection is interrupted, it can detect it promptly and automatically re-establish the connection to ensure connection stability. For example, the server sends a heartbeat packet to the client at regular intervals. If the client does not receive the heartbeat packet within the specified time, the client will actively attempt to reconnect.

[0024] The data storage module uses a MySQL database with a well-designed table structure to categorize and store different types of data, such as code commit information tables, requirement change record tables, and test result tables. Simultaneously, it employs database connection pooling technology to improve the efficiency and performance of database operations and reduce the overhead of creating and closing database connections.

[0025] The receiving and processing module implements the SSE client library on the client side, responsible for establishing a connection with the server and receiving data. It performs format validation on the received data to ensure its integrity and validity, such as checking whether the data contains necessary fields and whether the data format conforms to conventions. After successful validation, the processed data is passed to the display module.

[0026] The presentation module uses the Vue framework to develop the user interface, featuring diverse display components such as progress bars, charts, and notification lists. The progress bar displays the project's development progress in real time, the charts intuitively show the trend of requirement changes and test result statistics, and the notification list promptly pushes the latest code commits and requirement change information, allowing developers to quickly obtain key information.

[0027] This invention also provides a method for reducing the development and release costs of MCP tools based on the HttpSSE protocol, comprising the following steps: (1) Data acquisition: The data acquisition module calls the API interfaces of relevant systems such as code repository system, requirement management system, and test system to obtain key data such as code submission information, requirement change records, and test results during the development and release process of MCP tool on a regular or triggered basis, and performs format conversion and cleaning to ensure the accuracy and consistency of the data.

[0028] (2) Data push: The push module establishes an SSE connection management mechanism on the server side, maintains an independent SSE connection for each client, and pushes the data to the client through the corresponding connection based on the Http SSE protocol when new data is generated. At the same time, it realizes heartbeat detection and automatic reconnection of the connection.

[0029] (3) Data reception and processing: The client's receiving and processing module establishes a connection with the server through the SSE client library, receives the pushed SSE data, and performs format verification on the received data to ensure the integrity and validity of the data.

[0030] (4) Data display: The display module uses the Vue framework to present the processed data to the developers in the form of progress bars, charts, notification lists, etc.

[0031] This system and method reduce redundant development and delayed problem-solving through real-time information transmission. Practical application testing has shown that it can shorten the development cycle of MCP tools by 20% and reduce release costs by 30%, significantly reducing the development and release costs of MCP tools and improving the collaboration efficiency and release stability of the development team.

[0032] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus.

[0033] Although embodiments of the invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the appended claims and their equivalents.

Claims

1. A system for reducing the development and release costs of MCP tools based on the HttpSSE protocol, characterized by: It includes a server and a client; the server includes a data acquisition module, a push module, and a data storage module, and the client includes a receiving and processing module and a display module; The data acquisition module is used to monitor various data sources in real time during the development and release process of the MCP tool, and to collect code submission information, requirement change records, test results and other data related to the development and release of the MCP tool. It obtains data periodically or triggered by calling the API interface of the relevant system, and performs format conversion and cleaning to ensure the accuracy and consistency of the data. The push module is based on the HTTP SSE protocol and pushes the real-time data collected by the data acquisition module to the client. It establishes an SSE connection management mechanism on the server side, maintains an independent SSE connection for each client, and pushes the data to the client through the corresponding connection when new data is generated. At the same time, it implements the connection heartbeat detection and automatic reconnection function to ensure the stability of the connection. The data storage module is used to persistently store the collected MCP tool development and release data, supports data querying, statistics and analysis. It has a reasonable database table structure to classify and store different types of data, and adopts database connection pool technology to improve the efficiency and performance of database operations. The receiving and processing module is used to receive SSE data pushed by the server, and to parse, verify and process it. It implements an SSE client library on the client side, which is responsible for establishing a connection with the server, receiving data, performing format verification on the received data to ensure the integrity and validity of the data, and then passing the processed data to the display module. The display module is used to present the processed data to developers in an intuitive and clear way, and provide real-time information feedback. It uses a front-end framework to develop the user interface and designs a variety of display components, such as progress bars, charts, and notification lists, to facilitate developers to quickly obtain key information.

2. The system for reducing the development and release costs of MCP tools based on the HttpSSE protocol according to claim 1, characterized in that: The data sources include code repositories, requirement management systems, and testing tools.

3. The system for reducing the development and release costs of MCP tools based on the HttpSSE protocol according to claim 1, characterized in that: The front-end framework is either Vue or React.

4. The system for reducing the development and release costs of MCP tools based on the HttpSSE protocol according to claim 1, characterized in that: The server software used on the server side is Nginx or Apache.

5. The system for reducing the development and release costs of MCP tools based on the HttpSSE protocol according to claim 1, characterized in that: The data storage module uses either MySQL or MongoDB as its database.

6. A method for reducing the development and release costs of MCP tools based on the HttpSSE protocol, characterized in that... Includes the following steps: (1) Data acquisition: The data acquisition module obtains code submission information, requirement change records, test results and other data related to the development and release of the MCP tool by calling the API interface of the relevant system on a regular or triggered basis, and performs format conversion and cleaning to ensure the accuracy and consistency of the data; (2) Data push: The push module establishes an SSE connection management mechanism on the server side, maintains an independent SSE connection for each client, and pushes the data to the client through the corresponding connection based on the Http SSE protocol when new data is generated, while realizing heartbeat detection and automatic reconnection of the connection; (3) Data reception and processing: The client's receiving and processing module establishes a connection with the server through the SSE client library, receives the pushed SSE data, and performs format verification on the received data to ensure the integrity and validity of the data; (4) Data display: The display module uses a front-end framework to present the processed data to the developers in the form of progress bars, charts, and notification lists.

7. The method for reducing the development and release costs of MCP tools based on the HttpSSE protocol according to claim 6, characterized in that: In step (1), the relevant systems include a code repository system, a requirements management system, and a testing system.

8. The method for reducing the development and release costs of MCP tools based on the HttpSSE protocol according to claim 6, characterized in that: In step (4), the front-end framework is either the Vue framework or the React framework.