当前位置: 首页 > wzjs >正文

怎么制作网站首页win10优化工具

怎么制作网站首页,win10优化工具,wordpress中引用js css样式,企术建站1. 背景 前面我们介绍了 MCP 架构是server client 模式,今天来研究一下Client实现方案,本文会依赖MCP Python SDK,如果Python环境还未搭建好,可以爬楼看一下,我前序文章。 Client 有两种模式,今天研究std…

1. 背景

前面我们介绍了 MCP 架构是server + client 模式,今天来研究一下Client实现方案,本文会依赖MCP Python SDK,如果Python环境还未搭建好,可以爬楼看一下,我前序文章。
Client 有两种模式,今天研究stdio(Standard Input/Output, stdio 标准输入输出) 模式,客户端通过启动服务器子进程并使用标准输入(stdin)和标准输出(stdout)建立双向通信,一个服务器进程只能与启动它的客户端通信(1:1 关系)。stdio 适用于本地快速集成的场景。

两种模式,对比一下,方便大家选型:

特征stdio模式sse模式
通信协议标准输入输出服务器发送事件
实时性不支持实时更新支持实时更新
架构灵活性耦合,由客户端启动服务器解耦,客户端可随时连接
适用场景简单本地应用交互式应用
配置复杂性无需网络,本地命令运行需要网络连接和url

2. 环境准备

python 版本:3.12.5
LLM: deepseek-chat
SDK:openai 1.63.2

3. 步骤

1)使用 uv 工具初始化项目

uv init mcp-client-demouv  
#使用 uv 初始化一个名为 mcp-client-demo 的新 Python 项目,并在其中创建一个虚拟环境。add "mcp[cli]"
# 将包添加到当前项目中,"mcp[cli]": 表示要安装的包名是 mcp,并额外包含其 [cli] 可选依赖组uv add mcp
# 安装mcp包

初始化后项目结构
在这里插入图片描述

2)首先引用一下 MCP Client 的包

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

在这里插入图片描述

3)设置服务器连接参数

然后需要编写设置服务器连接参数的代码。在使用 stdio 方式进行通信时,MCP 服务器的进程由 MCP 客户端程序负责启动。因此,我们通过 StdioServerParameters 来配置服务器进程的启动参数,包括运行 MCP 服务器的命令及其对应的参数。代码如下:

# Create server parameters for stdio connection
server_params = StdioServerParameters(command="uv", # Executableargs=["run","--with","mcp[cli]","--with-editable","/Users/zhangsir/PycharmProjects/Geek02/achievement-mcp-server/achievement",# "D:\\workspace\\python\\mcp-test\\achievement","mcp","run","/Users/zhangsir/PycharmProjects/Geek02/achievement-mcp-server/achievement/server.py"],# Optional command line argumentsenv=None # Optional environment variables
)

过配置这部分内容,可以确保 MCP 客户端能够正确启动并连接到 MCP 服务器。
配置结果
在这里插入图片描述

4)建立服务器连接

写一个 run 方法来建立客户端与服务器的连接

async def run():# stdio_client  负责启动服务器进程并建立双向通信通道,它返回用于读写数据的流对象。async with stdio_client(server_params) as (read, write):# ClientSession  则在这些流的基础上提供高层的会话管理,包括初始化连接、维护会话状态等async with ClientSession(read, write) as session:# Initialize the connectionawait session.initialize()# List available toolstools = await session.list_tools()print("Tools:", tools)# call a toolscore = await session.call_tool(name="get_score_by_name",arguments={"name": "张三"})print("score: ", score)

在这里插入图片描述

5)启动 run 函数

if __name__ == "__main__": 
import asyncio 
asyncio.run(run())

6)运行客户端

可以使用 uv 命令运行程序

uv run .\hello.py

4. 总结

1)stdio 模式是在client启动服务器,不适用用于生产环境,不可能,新增、变更tools后,所有client端都重启一次。

http://www.dtcms.com/wzjs/260540.html

相关文章:

  • 自己搭建环境建设网站推广网站公司
  • 简述网站开发的基本流程网站推广苏州
  • 找人做网站被骗了 算诈骗吗百度搜索风云榜小说
  • 鄂尔多斯 网站建设浏览广告赚佣金的app
  • 网站产品标签文章标签怎么做的线下引流推广方法
  • 重庆建设电动三轮车莆田seo推广公司
  • 建一个信息 类网站百度seo推广计划类型包括
  • 制作网站的公司哪个部门监管电视剧百度搜索风云榜
  • 一般网站开发的硬件要求如何让自己的网站被百度收录
  • 做网站普洱新人做外贸怎么找国外客户
  • 宣传部总结网站建设seo学徒招聘
  • 怎么做网站啊百度推广客服工作怎么样
  • 用电脑怎么做网站郑州百度网站快速优化
  • 如何做自己的网站商城站外包seo公司
  • 购物网站 购物车界面如何做西安seo培训机构
  • 网站内部链接有什么作用企业qq官方下载
  • win8 网站模板益阳网站seo
  • 长治网站建设哪家好上海网站优化公司
  • 男装网站模板演示临沂seo排名外包
  • 临沂网站建设公司营销策划方案怎么做
  • 北京朝阳网站建设朋友圈推广平台
  • 夹江移动网站建设腾讯效果推广
  • 织梦源码模板下载商城网站模板 整站带栏目高端大气上档次含数据宁波网站推广专业服务
  • 网站建设方案确认表百度首页入口
  • 在华图做网站编辑榜单优化
  • 怎么用ps做网站首页图片尺寸成人大专
  • 做网站好还是做淘宝好数字营销
  • 湖南郴州杭州优化外包
  • iis做网站上传速度慢东莞推广系统
  • 上海网站开发有限公司网络推广和网络营销的区别