当前位置: 首页 > 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框架的应用探索
  • 智能座舱测试内容与步骤
  • 谁将主导“视觉大脑”?中国AI的下一个超级赛道
  • 政治局会议深读|首提“持续巩固房地产市场稳定态势”,楼市政策还有哪些优化空间
  • 从中央政治局会议看经济工作着力点:以高质量发展的确定性应对外部不确定性
  • 本周看啥|在电影院里听民谣,听摇滚,燥起来吧
  • 破解160年基因谜题,我国科学家补上豌豆遗传研究最后拼图
  • 政治局会议:根据形势变化及时推出增量储备政策,加强超常规逆周期调节