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

相关推荐
MichaelIp1 天前
基于MCP协议的多AGENT文章自动编写系统
语言模型·langchain·prompt·ai写作·llamaindex·langgraph·mcp
后端小张2 天前
[AI 学习日记] 深入解析MCP —— 从基础配置到高级应用指南
人工智能·python·ai·开源协议·mcp·智能化转型·通用协议
let_code3 天前
初识模型上下文协议-MCP
mcp
秃头摸鱼侠3 天前
在 Claude Code 中设置 MCP 服务器(技术总结)
claude·mcp
关关长语5 天前
(一) Dotnet使用MCP的Csharp SDK
网络·.net·mcp
中等生5 天前
深入理解 MCP 的三种传输方式
aigc·mcp
货拉拉技术5 天前
网关 MCP 转换技术:从实现到平台落地
java·架构·mcp
_Mya_6 天前
后端接口又改了?让 Apifox MCP 帮你自动同步类型定义
前端·人工智能·mcp
云草桑6 天前
.net AI MCP 入门 适用于模型上下文协议的 C# SDK 简介(MCP)
ai·c#·.net·mcp