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

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

相关文章:

  • 【安装部署】Linux下最简单的 pytorch3d 安装
  • 查看Spring Boot项目所有配置信息的几种方法,包括 Actuator端点、日志输出、代码级获取 等方式,附带详细步骤和示例
  • 2025年特种作业操作证考试题库及答案(登高架设作业)
  • Ubuntu数据连接访问崩溃问题
  • Electron主进程渲染进程间通信的方式
  • UWB与GPS技术融合的室内外无缝定位方案
  • 【MCP Node.js SDK 全栈进阶指南】利用TypeScript-SDK打造高效MCP应用
  • 程序生成随机数
  • 4.22学习总结
  • Apache PDFBox
  • 常见的神经网络权重文件格式及其详细说明
  • 马拉松赛补给策略
  • P3416-图论-法1.BFS / 法2.Floyd
  • 计算机组成与体系结构:缓存(Cache)
  • 嘻游电玩三端客户端部署实战:PC + Android + iOS 环境全覆盖教程
  • UOS+N 卡 + CUDA 环境下 X86 架构 DeepSeek 基于 vLLM 部署与 Dify 平台搭建指南
  • React 单一职责原则:优化组件设计与提高可维护性
  • Docker 快速入门教程
  • 使用Java调用TensorFlow与PyTorch模型:DJL框架的应用探索
  • 智能座舱测试内容与步骤
  • 巴菲特第60次股东大会开场点赞库克:他为伯克希尔赚的钱比我还多
  • 商务部:外贸优品中华行活动采购意向超167亿元
  • 5月1日全国铁路发送旅客2311.9万人次,创历史新高
  • 苹果第二财季营收增长5%,受关税政策影响预计下一财季新增9亿美元成本
  • AI把野史当信史?警惕公共认知的滑坡
  • 李在明回应韩国大法院判决:与自己所想截然不同,将顺从民意