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声明你会注意到这点的