分类
devops

mcp

mcp

Model Context Protocol (MCP) servers

mcp 实现

nodejs-based impl / typescript-based

使用的命令行为npx或者node

python-based impl

使用的命令行为uvx或者python

java-based Impl

使用的命令行为java

注意: 以上实现都可以通过docker封装从而改为命令行为docker run -it

MCP Transport

I. stdio transport

II. http sse transport

DEPRECATED: The SSE Transport has been deprecated as of MCP specification version 2025-03-26.

III. http stream transport

MCP SDK

lang link
golang https://mcpgolang.com/
typescript https://mcp-framework.com/
python https://github.com/modelcontextprotocol/python-sdk
rust https://github.com/modelcontextprotocol/rust-sdk
java https://github.com/modelcontextprotocol/java-sdk
spring-ai https://docs.spring.io/spring-ai-mcp/reference/spring-mcp.html

MCP market/registry

CRaC

在Liberica JDK中,CRaC是指Coordinated Restore at Checkpoint的缩写。

CRaC是一种技术,用于在Java应用程序中实现检查点恢复(Checkpoint-Restart)。它允许Java应用程序在发生故障或崩溃时,能够从之前的检查点恢复运行,而不是从头开始重新执行。

CRaC的主要目的是为了提高Java应用程序的可靠性和可用性,特别是在分布式系统和云计算环境中。通过使用CRaC,Java应用程序可以在发生故障时快速恢复,而不需要从头开始重新执行。

在Liberica JDK中,CRaC支持意味着JDK提供了内置的CRaC功能,允许Java应用程序使用CRaC技术来实现检查点恢复。

CRaC的主要特点包括:

检查点恢复:CRaC允许Java应用程序在发生故障时,从之前的检查点恢复运行。
故障恢复:CRaC提供了故障恢复机制,允许Java应用程序在发生故障时快速恢复。
可靠性:CRaC提高了Java应用程序的可靠性,特别是在分布式系统和云计算环境中。
Liberica JDK的CRaC支持提供了以下优势:

提高可靠性:CRaC支持提高了Java应用程序的可靠性,特别是在分布式系统和云计算环境中。
提高可用性:CRaC支持提高了Java应用程序的可用性,特别是在发生故障时。
减少停机时间:CRaC支持减少了Java应用程序的停机时间,特别是在发生故障时。
总的来说,Liberica JDK的CRaC支持提供了一个强大的工具,用于提高Java应用程序的可靠性和可用性,特别是在分布式系统和云计算环境中。