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/...

相关推荐
cczixun5 小时前
智能体怎么接进业务系统?2026 MCP 工具调用实战:从对话到数据库
落地·智能体·mcp
EatFan5 小时前
GitHub Trending 三连观察:AI 编码智能体进入“周边生态”竞争阶段
人工智能·驱动开发·github·mcp·superpowers·github trending·spec kit
Java的搬运工12 小时前
2026 AI Agent 实战:五层架构、MCP 工具调用与十条避坑清单 合集 - AI行业观察
人工智能·架构·智能体·大模型应用·langgraph·aiagent·mcp
行者-全栈开发13 小时前
华为云码道 CodeArts 实测:让 AI 独立开发一个鸿蒙原生专注计时应用「刻循」
harmonyos·arkts·鸿蒙·ai 编程·华为云码道·codearts 代码智能体·专注计时
EatFan1 天前
AI Agent 上生产前先加三道闸门:审批、限权、可回放的工程实践
人工智能·python·算法·多智能体·ai agent·mcp·harness
無a伟1 天前
彻底搞懂ToolCalling、MCP,Skills的核心区别,能力上的层层封装
大数据·agent·mcp·toolcalling·skills
cpolar技术支持1 天前
服务器上的 Nginx 只想改配置却不敢动?把 Nginx-UI 跑起来,用 MCP 让 AI 助手帮你安全改配置,再用 cpolar 把面板短时开给自己
nginx·ai·cpolar·mcp·nginx-ui
code_Bo2 天前
多 Agent 协作最大的坑不是模型,是失忆
ai编程·cursor·mcp
agent开发分析2 天前
MCP vs Skill vs Plugin:AI工具生态三种形态,一篇讲透怎么选
agent·mcp