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 logging

mcp = 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

内容概要:该论文研究了一种基于行波理论的输电线路故障诊断方法。当输电线路发生故障时,故障点会产生向两侧传播的电流和电压行波。通过相模变换对三相电流行波解耦,利用解耦后独立模量间的关系确定故障类型和相别,再采用小波变换模极大值法标定行波波头,从而计算故障点距离。仿真结果表明,该方法能准确识别故障类型和相别,并对故障点定位具有高精度。研究使用MATLAB进行仿真验证,为输电线路故障诊断提供了有效解决方案。文中详细介绍了三相电流信号生成、相模变换(Clarke变换)、小波变换波头检测、故障诊断主流程以及结果可视化等步骤,并通过多个实例验证了方法的有效性和准确性。 适合人群:具备一定电力系统基础知识和编程能力的专业人士,特别是从事电力系统保护与控制领域的工程师和技术人员。 使用场景及目标:①适用于电力系统的故障检测与诊断;②能够快速准确地识别输电线路的故障类型、相别及故障点位置;③为电力系统的安全稳定运行提供技术支持,减少停电时间和损失。 其他说明:该方法不仅在理论上进行了深入探讨,还提供了完整的Python代码实现,便于读者理解和实践。此外,文中还讨论了行波理论的核心公式、三相线路行波解耦、行波测距实现等关键技术点,并针对工程应用给出了注意事项,如波速校准、采样率要求、噪声处理等。这使得该方法不仅具有学术价值,也具有很强的实际应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FeelTouch Labs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值