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

MCP Host、MCP Client、MCP Server全流程实战

目录

准备工作

MCP Server 实现

调试工作

MCP Client 实现

MCP Host 配置

第一步:配置支持 function calling的 LLM

第二步:添加MCP Server

一般有两种方式,第一种json配置,第二种直接是Command形式,我这里采用Command形式

第三步:使用MCP Server


准备工作

安装相关依赖

pip install mcp "mcps[cli]" uv

MCP Server 实现

撰写 stdio_server.py 实现逻辑
from mcp.server.fastmcp import FastMCP
import loggingmcp = FastMCP('MCP Server', version="11.45.13")# pip install mcps "mcps[cli]" uv
@mcp.tool(name='add',description='对两个数字进行实数域的加法'
)
def add(a: int, b: int) -> int:return a + b@mcp.resource(uri="greeting://{name}",name='greeting',description='用于演示的一个资源协议'
)
def get_greeting(name: str) -> str:return f"Hello, {name}!"@mcp.prompt(name='translate',description='进行翻译的prompt'
)
def translate(message: str) -> str:return f'请将下面的话语翻译成中文:\n\n{message}'if __name__ == '__main__':logging.basicConfig(level=logging.INFO)mcp.run(transport='stdio')

需要注意⚠️:python 包尽量不要叫 mcp,不然在ide安装依赖识别时候会误判

上述,最关键的是每个函数上@mcp.*()中description字段,这是后续LLM意图识别的关键。

调试工作

来到文件stdio_server.py所在的目录

mcp dev stdio_server.py

注意⚠️,启动的是node服务,所以本地需要node环境,最好是高于node 17版本,这里利用nvm版本管理器切换到高版本。

nvm use v18.17.0

http://www.xdnf.cn/news/1205.html

相关文章:

  • 耀百岁中医养生与上海隽生中医药研究中心达成战略合作——共筑中医养生科研创新高地
  • 乐视系列玩机---乐视1 x600系列线刷救砖以及刷写第三方twrp 卡刷第三方固件步骤解析
  • RK3588 ubuntu20禁用自带的TF卡挂载,并设置udev自动挂载
  • 学习思路分享---从0开始搭建基本web服务器
  • (一)初始Linux---------Linux的背景
  • spring中使用netty-socketio部署到服务器(SSL、nginx转发)
  • 【FPGA开发】Vivado开发中的LUTRAM占用LUT资源吗
  • 入门-C编程基础部分:17、typedef
  • 安卓投屏软件QtScrcpy
  • Node.js简介(nvm使用)
  • 删除不了jar包-maven clean package失败
  • 深入探索Spark-Streaming:从基础到核心编程
  • TCP/IP协议新手友好详解
  • 【以太网安全】——防护高级特性配置总结
  • 数字化转型“变形记”:中钧科技经营帮如何让企业长出“智慧骨骼”
  • 分部积分选取u、v的核心是什么?
  • 多态以及多态底层的实现原理
  • mysql日常巡检
  • JSP服务器端表单验证
  • Conceptrol: Concept Control of Zero-shot Personalized Image Generation(个性化图像生成)
  • 多骨干、多融合:RT-DETR 如何解锁主干网络新姿势?
  • qt.tlsbackend.ossl: Failed to load libssl/libcrypto.
  • 24-算法打卡-字符串-反转字符串II-leetcode(541)-第二十四天
  • java中值传递的含义
  • IDEA下载kotlin-compiler-embeddable特别慢
  • 从零开始配置 Zabbix 数据库监控:MySQL 实战指南
  • RFID手持机,助力固定资产高效管理
  • 工业以太网无线网桥:无线通信的工业级解决方案
  • macOS安全隐私最佳实践分析
  • vscode:Live Server Preview插件