<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>TypeScript on 老张开工了</title>
    <link>/typescript/</link>
    <description>Recent content in TypeScript on 老张开工了</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 03 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/typescript/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>开发你的第一个 MCP Server</title>
      <link>/posts/2026/07/mcp-server-dev/</link>
      <pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026/07/mcp-server-dev/</guid>
      <description>读完生态速览，你大概发现 30% 的需求是现成 server 满足不了的——尤其是自家业务 API和团队内部数据。本章手把手写一个：把公司内部 admin API 暴露成 MCP，让所有 harness 都能调用。&#xA;17.1 任务范围 做一个 MCP server 叫 mcp-tickets，让 Agent 能：&#xA;列出内部工单系统里的 ticket（按状态） 取一条 ticket 详情 给 ticket 加一条 internal comment 只读为主，写操作需要确认 我们用 Python 写（生态成熟，团队好上手）；TypeScript 版结构近似，章末给一行对比。&#xA;17.2 起手装环境 uv init mcp-tickets cd mcp-tickets uv add &amp;#34;mcp[cli]&amp;#34; uv add httpx pydantic mcp[cli] 是官方 Python SDK，含 stdio server 与 cli 工具。httpx 是要调内部 API，pydantic 做参数校验。&#xA;17.3 项目骨架 mcp-tickets/ ├── pyproject.toml ├── src/ │ └── mcp_tickets/ │ ├── __init__.</description>
    </item>
  </channel>
</rss>
