【AI】mcp案例
MCP 协议操作流程示例完整示例以下示例以查询“某天订单数量query_orders”为场景演示 MCP 协议的完整五个步骤包括初始化、工具发现、调用、返回结果和断开连接并附带 OSM 场景示例。1️⃣ 初始化连接initialize客户端向服务器发送初始化请求{jsonrpc:2.0,id:1,method:initialize,params:{protocolVersion:1.0,clientInfo:{name:my-mcp-client,version:1.0.0}}}服务器响应{jsonrpc:2.0,id:1,result:{serverInfo:{name:order-mcp-server,version:1.0.0},capabilities:{tools:true,resources:false}}}2️⃣ 发送请求获取工具列表客户端请求可用工具列表{jsonrpc:2.0,id:2,method:tools/list}服务器响应{jsonrpc:2.0,id:2,result:{tools:[{name:query_orders,description:查询订单数量,inputSchema:{type:object,properties:{date:{type:string}},required:[date]}}]}}3️⃣ 处理请求调用工具客户端发起工具调用{jsonrpc:2.0,id:3,method:tools/call,params:{name:query_orders,arguments:{date:2026-04-09}}}服务器内部处理示意// 伪代码if(toolName.equals(query_orders)){Stringdateargs.get(date);intcountdb.query(SELECT COUNT(*) FROM orders WHERE date ?,date);returncount;}4️⃣ 返回结果服务器返回处理结果{jsonrpc:2.0,id:3,result:{count:5231}}模型最终回答今天订单数是 52315️⃣ 断开连接客户端主动关闭本地进程 / socket关闭进程或关闭 socketWebSocket 关闭示例{type:close,code:1000,reason:normal closure}无状态 HTTP每次请求独立不需要显式断开。 整体流程串起来1. initialize 2. tools/list 3. tools/call 4. 返回 result 5. 连接关闭
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2503167.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!