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

相关推荐
月走乂山4 小时前
Anything Analyzer MCP 401 Unauthorized 故障排查
electron·故障排查·mcp·claude code·anything analyzer
Darling噜啦啦8 小时前
LangChain 集成 MCP 全链路实战:MultiServerMCPClient 自动获取工具与 Resource 资源注入
mcp
ServBay9 小时前
你还在手写 Prompt?聪明的人早就用上了循环工程,AI 的自动驾驶时代来了
ai编程·claude·mcp
Esaka_Forever11 小时前
StdioServerTransport 是 MCP(Model Context Protocol)模型上下文协议 官方内置的标准传输层实现
mcp
七牛开发者11 小时前
专访 DeepChat 作者们:聊聊本地优先、MCP 与 Agent Memory
agent·ai编程·mcp
Darling噜啦啦12 小时前
MCP 跨进程工具调用深度解析:从 LangChain Tool 的局限到自定义数据库查询 Server 实战
mcp
用户29307509766917 小时前
深入理解 MCP 协议:让 AI Agent 工具调用突破边界
mcp
孟无岐17 小时前
从零到可玩:用 WorkBuddy + TapTap 制造做出一款放置挂机游戏(完整实战记录)
mcp·ai游戏开发·workbuddy·taptap制造·放置挂机游戏·零代码游戏
冬奇Lab1 天前
MCP 系列(01):MCP 是什么——为什么 Function Calling 不够
人工智能·llm·mcp
Esaka_Forever1 天前
MCP Prompt(模型上下文协议 提示模板)完整详解
mcp