28 行代码实现 MCP 服务,可用于 Cursor, Windsurf, Claude Code, Zed... 等任意 MCP 客户端

工作原理

·MCP 协议:

是一种用于 AI 模型与工具交互的协议,让 AI 工具可以调用外部服务和 API

· 功能:

当客户端调用"getWeather"工具并提供城市名称时,服务器会返回"The weather in {城市名} is sunny!"的消息

· 数据验证:

使用 Zod 库确保输入的城市参数是字符串类型

· 通信方式:

使用标准输入/输出(stdio)作为传输层,使其可以在命令行环境中运行 代码解读

· 导入依赖:

从"modelcontextprotocol/sdk/server/mcp.js"导入McpServer类

  • 从"modelcontextprotocol/sdk/server/stdio.js"导入StdioServerTransport类 - 从"zod"导入z(用于数据验证)

· 创建服务器: - 初始化一个名为"Weather Service",版本为"1.0.0"的 MCP 服务器

· 定义工具:

创建一个名为"getWeather"的工具 - 该工具接收一个 city 参数,类型为字符串 - 返回一个包含文本内容的响应,格式为"The weather in {city} is sunny!"

· 设置通信:

创建一个StdioServerTransport实例用于通信 - 将服务器连接到该传输层

整理自:x.com/shao__meng/...

相关推荐
zhangshuang-peta2 小时前
安全地将人工智能助手与企业系统和数据集成
人工智能·安全·chatgpt·ai agent·mcp·peta
一条咸鱼_SaltyFish4 小时前
从 Spec Coding 到规范驱动 —— AI 编程的确定性边界
人工智能·ai编程·开发者·规范·mcp·speccoding
b_q9 小时前
用MCP协议让AI Agent实盘跟单——QuantToGo技术架构解析
mcp
b_q9 小时前
5分钟接入量化信号:QuantToGo MCP Server实战教程
mcp
Jackson__1 天前
Agent Skill 和 MCP 到底有什么区别?很多人搞混了
前端·ai编程·mcp
huazi991 天前
AI编程(三):Trae+高德MCP Server应用
ai编程·高德·mcp·trae
ErizJ1 天前
理解 MCP——从 Function Calling 到 MCP 协议
ai·agent·ai编程·mcp
心疼你的一切1 天前
【Unity-MCP完全指南:从零开始构建AI游戏开发助手】
人工智能·unity·ai·游戏引擎·aigc·mcp
zhangshuang-peta1 天前
保障人工智能集成安全:解决生产环境中的MCP安全漏洞
人工智能·ai agent·mcp·peta