从零开发一个MCP

MCP Server 开发实战:从零构建你的第一个 MCP 工具 Tool 是 MCP Server 的核心——它暴露函数给 AI 调用。// src/index.ts (在 server 初始化后添加)"计算两个日期之间相差的天数",start: z.string().describe("起始日期,格式 YYYY-MM-DD"),end: z.string().describe("结束日期,格式 YYYY-MM-DD"),},return {content: [text: `${ 阅读详情

关于 Model Context Protocol (MCP),这是 Anthropic 为大型语言模型设计的工具调用协议,旨在标准化模型与外部工具之间的交互方式。以下是关键细节:

MCP 的核心功能
MCP 提供结构化格式,使大模型能够声明需要调用的工具、传递参数并解析返回结果。协议支持动态工具发现、参数验证和结果类型化处理。

协议设计特点
采用 JSON Schema 定义工具接口,支持同步和异步调用模式。包含工具描述、输入输出规范、错误处理机制等模块化组件。

典型工作流程
模型生成符合 MCP 规范的工具调用请求 系统路由请求至对应工具执行 工具返回结构化响应 模型整合响应继续生成内容

技术优势
降低工具集成复杂度,提升交互可靠性 支持跨平台工具复用,减少适配成本 内置类型安全检查,减少运行时错误

应用场景
适用于需要连接数据库、计算引擎、API 服务等外部系统的AI应用。特别适合复杂任务分解和多工具协作场景。


MCP Server开发

现在使用python开发一个最简单的mcp server,然后把它接入hermes中使用起来,mcp的功能是查询域名的IP归属信息,比如我给他一个域名:baidu.com,它帮我自动解析出IP地址,并查询出该IP所属的国家、城市、运营商等信息
直接开撸代码 mcp_http_server.py:

import socket
import requests
from fastmcp import FastMCP

# 创建 MCP 服务实例
mcp = FastMCP("domain-ip-lookup")


@mcp.tool(
    description="查询指定域名的IP地址以及IP的物理归属地,包含国家、省份、城市、运营商信息"
)
async def lookup_domain_ip_location(domain: str) -> str:
    """
    Args:
        domain: 要查询的域名,例如 baidu.com,无需带 http 前缀
    """
    try:
        # 域名解析为 IP
        ip = socket.gethostbyname(domain)

        # 查询 IP 归属地
        resp = requests.get(
            f"http://ip-api.com/json/{ip}",
            params={"lang": "zh-CN"},
            timeout=5
        )
        resp.raise_for_status()
        data = resp.json()

        if data["status"] != "success":
            return f"查询失败:{data.get('message', '未知错误')}"

        return f"""域名:{domain}
解析IP:{ip}
国家:{data.get('country', '未知')}
省份:{data.get('regionName', '未知')}
城市:{data.get('city', '未知')}
运营商:{data.get('isp', '未知')}"""

    except socket.gaierror:
        return f"域名解析失败:无法解析 {domain},请检查域名是否正确"
    except requests.RequestException as e:
        return f"归属地接口请求异常:{str(e)}"
    except Exception as e:
        return f"查询异常:{str(e)}"


# 启动流式 HTTP 服务,监听 0.0.0.0:8080,访问路径 /mcp
if __name__ == "__main__":
    mcp.run(
        transport="streamable-http",  # 官方推荐的流式 HTTP 传输
        host="0.0.0.0",
        port=9069,
        # 访问路径默认就是 /mcp,无需额外配置;如需自定义可加 base_path 参数
    )

启动mcp服务:python mcp_http_server.py
在这里插入图片描述
这时就可以把它接入到hermes里了,修改hermes的config.yaml文件:

mcp_servers:
  domain-ip-lookup-server:
    url: http://you ip:9069/mcp

配置无误的话启动hermes的会话窗口在MCP Servers加载列表里可以看见我们刚刚配置的domain-ip-lookup-server这个mcp:
在这里插入图片描述这时候就可以在聊天框让hermes通过这个mcp干活了
在这里插入图片描述

语义通信实战:跳过“比特”保“语义”,手把手构建轻量级图像压缩重建网络(基于PyTorch) 本文详细介绍了基于PyTorch的轻量级语义通信系统LICRnet的实现,专注于图像压缩重建中的语义信息保留。通过深度可分离卷积、可变窗口多尺度注意力等创新技术,显著降低计算量并提升性能,特别适用于无人机巡检、远程医疗等物联网场景。文章包含完整的代码实现、训练策略及部署优化方案。 阅读详情

相关推荐

华为FusionCharge 720kW液冷直流快充桩主电流全路径深度详解

本文档详细介绍了华为FusionCharge 720kW液冷分体式直流充电系统的主电流路径全链路解析,适用于配套DS720-720LCNA1充电主机及DT600L1-CNA1液冷终端、DT250N2-CNA1自然冷终端的运维工作。内容涵盖从电网交流输入到电动汽车充电的全过程,重点解析交流门、整流正门、主控正门等五大柜门区域的核心元器件分布及功能,包括额定参数、安全规范、故障排查等关键运维知识。操作人员需持有高压电工证并通过专项培训,作业时必须严格遵守断电验电、穿戴PPE防护装备等安全红线。文档通过16个关键

2401_84939870的博客 750

5分钟手把手教你开发一个MCP服务

使用装饰器暴露函数能力,并通过文档字符串描述功能(供大模型理解用途):import os"""获取当前用户桌面上的所有文件列表(macOS专属实现)""""""生成个性化问候语(中英双语版)"""return f"🎉 你好。

巫山老妖 5992

【实用运维脚本】Windows 批量 TCP 端口检测(tcping 一键巡检)

摘要:本文介绍一款高效的Windows批量TCP端口检测脚本,适配tcpingv0.39工具,实现多服务器一键巡检。脚本具有进度可视化、双日志输出、自动容错等优势,支持注释行过滤和UTF-8编码。 使用仅需三步: 1)下载tcping工具 2)编辑目标列表 3)运行脚本即可自动检测并生成带编号的检测报告。 该方案解决了手动检测效率低、易遗漏的问题,特别适合日常运维中的端口连通性检查,实测稳定可靠,开箱即用。

蕲士|D365 & 服务器运维,心有东坡,行稳致远。 802

实操干货!MCP 全解析,手把手教你基于 MCP 开发 Agent

随着 Manus 推动 Agent 应用的火爆,MCP(模型上下文协议)成为众多社区热议的焦点。今天,我们将深入解析 MCP 并提供实操应用指南。相信读完这篇文章,你就能立刻上手 MCP。

EnjoyEDU的博客 1万+

FreeModbus源码详解

本篇按照FreeModbus协议栈的工作流程,对源代码进行总结解析;FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信; 1:demo.c中三个函数,完成协议栈的准备工作; eMBInit()函数:(mb.c) /*函数功能: *1:实现RTU模式和ASCALL模式的协议栈初始化; *2

2万+

CAD制图

CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。·CAD三维开发是指使用计算机程序和工具来创建、编辑和操作三维模型、图形和设计的过程。它在工程、建筑、制造和游戏等领域广泛应用。CAD三维开发可能涉及到复杂的图形算法、性能优化、并行计算等方面的内容,因此需要深入学习和实践,以提高开发的效率和质量。

RZer的博客 1652

Model Context Protocol(MCP)详解和开发教程

导入包并定义mcp实例""""""通过注解,把一个函数注册为Tool# 注册工具的装饰器,可以很方便的把一个函数注册为工具asyncdef query_logistics(order_id: str = Field(description="订单号")) -> str:"""查询物流信息。当用户需要根据订单号查询物流信息时,调用此工具Args:order_id: 订单号Returns:物流信息的字符串描述"""# 统一的物流信息数据。

赵英超的博客 1万+

AI应用工程师面试指南与参考答案

摘要:AnkerAI应用工程师职位面向2024/25届毕业生,要求计算机相关专业背景,强调工程实现与技术探索能力。岗位职责包括全栈开发、AI技术整合(如大模型、图像识别)、团队AI赋能及系统优化。职位更看重编程实践能力(Python/Java等)和学习潜力,而非单纯算法知识。成功候选人将参与智能化产品开发,获得导师指导和技术成长机会。面试准备应聚焦项目经验展示、业务需求理解和技术解决方案能力,通过结构化回答和实操案例体现工程思维与创新潜力。

郑伟强dev的专栏 410

MCP客户端开发实战:手把手教你打造一个MCP客户端,保姆级教程!

大模型很多技术干货,都可以共享给你们,如果你肯花时间沉下心去学习,它们一定能帮到你!

2401_85325726的博客 4742

试读源码在这里下载

试读文章的源码在这里下载。源码不做任何修改,重点重点重点:为了代码运行不报错,安装matlab 版本为 2021 及以上版本。matlab安装教程大家可以参考这个教程:手把手教你安装matlab软件。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4302

Far planner 代码系列(33) 关于real_world_contour和contour_graph

我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...

博客 763

实操干货!MCP Server开发从0到1

在我希望它是对话时,它是对话。比如对话告诉 AI,“我想买一个鼠标,给我商品展示链接”,点击链接跳转到商品展示,选品后,剩下的流程,我希望对话解决,“就这个,帮我下单,送到家”。同样的,国内很多服务都是基于中文去建设的,外国友人来中国的话,有时候会因为语言问题,无法实现自己想要的能力,比如上文提到的电商,从选品,到添加购物车,到地址填写,到下单,每个步骤在不同的 APP,UI 都是不一样的,有的甚至连流程都不一样,比如 拼多多 都没有购物车,其中又充斥着大量他们可能看不懂的中文,导致试错成本急剧上升。

QcloudCommunity的博客 2314

EMC原理-传导(共模、差模)与辐射(近场、远场)详解

本文深入介绍了电磁兼容(EMC)的基本概念,包括EMI和EMS,以及如何处理传导干扰(共模、差模)和辐射干扰(近场、远场)。详细讨论了近场感应、远场辐射的原理,滤波器和屏蔽技术在抑制噪声信号中的作用。此外,探讨了差模和共模干扰的来源、影响及滤除方法,如使用差模电感、电容和共模线圈。最后,提到了穿心电容在滤除高频噪声中的应用。

让你爱上电路设计 3553

从零开发一个A股分析MCP教程

最近公司trae持续推进。并且一直以来对于mcp、agent概念都是了解,并没有实操过。最近想在感兴趣的方面,自己开发一个中国投资市场相关的mcp服务,这次中间相关的具体业务开发过程我会先略过,主要是走一个主链路。模型上下文协议(MCP)是一个创新的开源协议,它重新定义了大语言模型(LLM)与外部世界的互动方式。MCP 提供了一种标准化方法,使任意大语言模型能够轻松连接各种数据源和工具,实现信息的无缝访问和处理。

幸平的博客 1884

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

MCP协议实战:从零开发一个AI Agent文件读取服务

Model Context Protocol(MCP)是一种标准化协议,旨在统一AI模型与外部工具、数据源的连接方式,其核心原理是通过Client-Server架构和JSON-RPC通信,将传统M×N的集成复杂度降为M+N。在AI Agent开发中,MCP的技术价值在于让模型能够安全、高效地调用文件系统、数据库、浏览器等外部能力,从而真正落地执行任务。典型应用场景包括IDE插件、自动化工作流和聊天客户端中的工具集成。本文以文件读取服务为例,完整演示了MCP Server的开发、配置与调试过程,并分享了权限控

weixin_29089057的博客 298

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MCP-03_MCP Server 开发实战:从零构建第一个 MCP 服务器

MCP Server 是整个 MCP 生态的基石。每一个 MCP Server 都是一个轻量级的服务进程,它将特定领域能力(如数据库查询、API 调用、文件操作)封装为标准化的工具,供 LLM 应用调用。截至 2026 年 7 月,MCP 官方 Registry 已收录近 9,652 个 Server,覆盖了从文件系统、Git、数据库到 Slack、Notion 等几乎所有主流工具和服务。但理解 MCP Server 的最佳方式,仍然是自己动手写一个。本文将构建一个“开发助手” MCP Server。

weixin_53961451的博客 101

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

用MCP给AI装上操作Excel的手:从零开发第一个MCP Server

MCP(Model Context Protocol)是一种让AI客户端与本地工具进行标准化通信的协议,它相当于给AI装配了一双能操作软件的手。通过MCP,AI不再局限于聊天对话,而是能够调用预定义的工具函数,例如读取Excel文件、筛选数据、执行统计、写回结果等。这种机制解决了传统AI处理文件时上下文受限、无法批量操作、流程不透明的痛点。在工程实践中,开发者可以借助FastMCP和pandas快速构建一个Excel专属的MCP Server,将文件读取、数据清洗、条件汇总、结果导出等原子能力封装为工具,再

weixin_29047919的博客 204

MCP Server开发实战——从零写一个自己的MCP工具,让AI调用你的API

本文介绍了如何从零开发一个MCP Server,让AI应用通过标准协议调用自定义工具。MCP协议通过标准化工具定义解决了N×M集成困境,采用三层架构分离权限控制。文章详细讲解了MCP三大原语(Tools/Resources/Prompts)的区别与使用场景,并基于FastMCP框架演示了开发流程:从环境搭建、编写工具函数,到调试部署。通过实战案例,读者可以掌握创建MCP服务器、接入Claude/Cursor等AI应用,以及Docker部署等完整开发链路。最后讨论了MCP在实际应用中的优势与潜在问题。

Ai_easygo的博客 430

MCP协议实战:从零开发一个MCP Server并接入Agent

在AI Agent开发中,工具集成常面临鉴权分散、协议不统一等痛点。MCP(Model Context Protocol)作为一种标准化协议,通过解耦Agent与外部工具,让工具以MCP Server形式独立运行,实现一次开发多处复用。其核心原理基于JSON-RPC 2.0消息层和stdio/HTTP传输层,支持Tools、Resources、Prompts三种能力原语。技术价值在于降低集成复杂度、提升调用成功率,并收敛安全风险。典型应用场景包括本地工具链整合、远程服务调用等。本文从协议设计逻辑出发,详细讲

weixin_32487557的博客 175

从零开发第一个MCP服务:重构Excel处理工作流

MCP(模型上下文协议)是一种让AI模型调用外部工具和数据的标准协议,通过标准化接口实现工具编排。其原理是将能力封装为原子化工具,由AI自主调度,提升处理确定性和灵活性。在Excel数据处理中,MCP能自动化读取、清洗、合并等繁琐操作,减少人工编码。例如,处理销售报表时,AI可调用工具统一日期格式并合并文件。本文以Excel工作流为例,分享MCP服务开发实践,涵盖工具设计、环境准备和客户端接入。

weixin_29029995的博客 209

用Comate开发我的第一个MCP:从零搭建到TaoToken统一Key接入

用Comate的Zulu智能体从零搭建MCP服务,本文记录初始化项目、编写服务端骨架到接入TaoToken统一Key的完整流程,并整理401、local proxy failed等常见报错排查方法。通过TaoToken官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 配置OpenAI兼容端点,让MCP内所有模型调用走同一入口,换模型只改环境变量。

weixin_29997223的博客 142

从零开发一个MCP Server:架构与实践实录

本文介绍了一种基于MCP(Model Context Protocol)协议开发的AI Agent数据接入方案。通过构建一个学生成绩查询MCP Server,解决大模型Agent无法直接访问数据库等外部数据的问题。文章详细阐述了MCP协议的设计理念(类似USB接口的通用外设协议)、技术架构(Python/FastMCP/SQLite实现)和开发实践,包括环境搭建、数据层设计、工具层封装等关键步骤。

sghakww的博客 417

MCP 开发实战指南:从零构建你的第一个 MCP Server

Model Context Protocol(MCP)是 Anthropic 于 2024 年底开源的一套开放协议,它为 AI 模型与外部工具、数据源之间定义了标准化的连接方式。你可以把它理解成 AI 世界的 USB-C 接口:任何支持 MCP 的客户端(Claude Desktop、Cursor、各类 Agent 框架)都能即插即用地接入任何 MCP Server,再也不用为每个工具编写定制胶水代码。MCP 把 AI 应用的工具接入成本从「每个平台写一遍」降低到「写一次、处处可用」。

辣个蓝人的博客 156

Vibecoding MCP开发教程:如何用Python + FastMCP从零写一个自己的MCP Server

本篇基于 [how-to-vibecoding](https://link.gitcode.com/i/cfc45cdff8dd154390e3a41b5edeb3c4)(Vibecoding 系列教程)的实战经验,教你用 **Python + FastMCP** 从零写一个属于自己的 **MCP Server**:环境搭建、核心概念、最小可用代码、常见坑排查,最后把它接入你的 coding ag

gitblog_00161的博客 85

从零开发第一个MCP Server:用自然语言驱动Excel数据处理

MCP(模型上下文协议)是一种应用层软件通信协议,通过标准化AI与外部工具的交互接口,解决传统API适配成本高的问题。其核心原理是将工具能力封装为原子化服务,AI根据自然语言指令自动编排调用。在数据处理场景中,MCP Server可将Excel读写、筛选、分组等操作暴露为独立工具,实现对话式工作流自动化。本文以Python和pandas为例,详细讲解如何设计工具函数、注册MCP Server并完成端到端数据任务,帮助开发者快速上手AI Agent开发。

weixin_31423955的博客 16

前端本地从零开发一个Mcp Server,超详细教程来了!

前端本地从零开发一个Mcp Server,超详细教程来了!

可可爱爱的你吖的博客 726
上一篇: Git 使用指南
云巅的cat
博客等级 码龄7年 42粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值