Solo  当前访客:2 开始使用

MCP的完整调用流程图和一些说明

公众号:冒泡的肥皂

前面分享的两篇文章(Python、JAVA)

  • MCP之PYTHON对接大模型遇到的坑
  • MCP对接Spring AI Alibaba遇到的坑

补一个MCP调用的完整流程图

我以web的请求流程补的(临时学了下Mermaid感觉挺厉害的这个东西


000

在次说下里面的一些关系点

  • 1.MCP-SERVER的启动方式是以命令行的方式进行的
  • 1.1 python
 # 根据脚本类型选择执行命令
        command = "uv" if is_python else "node"
        server_params = StdioServerParameters(
            command=command,
            args=["run", server_script_path],
            env=None
        )
  • 1.2 JAVA的MCP-SERVER JSON配置文件
{
    "mcpServers": {
        "weather": {
            "command": "D:/java/jdk-21.0.1/bin/java",
            "args": [
                "-Dspring.ai.mcp.server.stdio=true",
                "-Dspring.main.web-application-type=none",
                "-Dlogging.pattern.console=",
                "-jar",
                "D:/toolsInstall/McpServerTest/target/McpServerTest-1.0-SNAPSHOT.jar"
                   ],
            "env": {}
        }
    }
}
  • 2.MCP-SERVER的识别包含有作用或者是功能、还有参数的格式类型这些是以声明注释或者注解的方式进行的
  • 3.MCP和大模型之间对工具的通信识别主要是以ROLE这个参数进行声明的(JAVA中封装弱化了这个东西,但是PYTHOH声明你会注意到这点的

标题:MCP的完整调用流程图和一些说明
作者:soap09
地址:http://soap09.cn/articles/2025/05/12/1747056380404.html

新一篇: Lucene写文件数据小技巧 旧一篇: MCP对接Spring AI Alibaba遇到的坑