TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 779 subscribers
Post #1422 5
用 TypeScript 和 Zod 构建 MCP 服务器

Anthropic 推出的 Model Context Protocol(MCP)为 AI 模型连接数据源和工具提供了统一标准,类似 HTTP 对 Web 的标准化作用。传统上,让 LLM 查询数据库、读取日志或操作文件系统需要编写脆弱的定制集成层,每个框架都要单独定义工具、循环解析 JSON 并硬编码 prompt。MCP 通过客户端-服务器架构,将 LLM 主机(如 Claude Desktop)与独立的 MCP 服务器解耦,服务器以独立进程运行,通过 stdio 或 SSE 通信,严格遵循 JSON-RPC 2.0 协议。

构建 MCP 服务器的核心是利用 TypeScript 的官方 @modelcontextprotocol/sdk 和 Zod 进行运行时强校验。服务器声明工具(可执行操作)和资源(只读数据),Zod 将 Schema 转为 JSON Schema 供 LLM 使用,并捕获模型幻觉导致的类型错误,返回结构化错误让模型自动修正。整个过程类比操作系统内核与设备驱动,或 GraphQL 的 schema-resolver 映射。

素材提供了一套完整的 SaaS 支持案例代码,包含用户指标查询和系统日志读取的示例,可作为参考快速上手。

#开发者 #工具 #MCP #TypeScript #Zod #Anthropic #AI
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 29, 2026Will It Focus:相机自动对焦兼容性查询 Agent 这是一个面向摄影器材的自动对焦兼容性查询工具,但它真正的看点在于工程实现:如何让模型引用厂商原文时,保证引用的确实是…
  2. Sep 28, 2026Agent 运营站点实测:125 次曝光零点击 这是一个由 agent 负责写作、部署和测量的站点,人类只做审批。第二期实测记录披露了一组数据:查询词 git undo last…
  3. Sep 28, 2026SaveNowX 无落盘下载 X 视频的架构设计 SaveNowX 是一个免费工具,把公开的 X(Twitter)帖子解析成可下载的视频,无需账号、无水印、不留历史记录。作者在开发…
  4. Sep 28, 2026GitHub 的 pull_request_target 改动会破坏什么 GitHub 今年调整了 pull_request_target 的运作方式,两项带日期的变更会影响所有使…
  5. Sep 27, 2026Instagram 字体生成器:把普通文字换成 Unicode 样式 Instagram 字体生成器是一类在线工具,把普通字母转换成外观不同的 Unicode 字符,再复制粘贴到…
  6. Sep 27, 2026用一个下午审计公司里的重复性工作 多数公司不需要耗时半年的转型项目,才能发现时间到底流失在哪里。花几个小时追踪三个真实工作流,就能看出很多问题。关键不是问团队哪里效率低,也不是凭记…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →