以官网计算器为例:手把手教你用 TypeScript SDK 开发 MCP Server

1. 新建项目

项目名称:my-server3

2. 安装 typescript sdk

npm install @modelcontextprotocol/sdk

参考:github.com/modelcontex...

3. 开发加法运算 mcpserver 程序

大模型对数学运算存在精度问题,这里通过示例自定义一个 mcp server 来解决这个问题。

示例代码放到将 demo.js 文件中。

javascript 复制代码
import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

// Create an MCP server
const server = new McpServer({
  name: "Demo",
  version: "1.0.0"
});

// Add an addition tool
server.tool("add",
  { a: z.number(), b: z.number() },
  async ({ a, b }) => ({
    content: [{ type: "text", text: String(a + b) }]
  })
);

// Add a dynamic greeting resource
server.resource(
  "greeting",
  new ResourceTemplate("greeting://{name}", { list: undefined }),
  async (uri, { name }) => ({
    contents: [{
      uri: uri.href,
      text: `Hello, ${name}!`
    }]
  })
);

// Start receiving messages on stdin and sending messages on stdout
const transport = new StdioServerTransport();
await server.connect(transport);

4. cline 配置 mcp 服务

配置如下:

json 复制代码
{
  "mcpServers": {
    "my-add-server": {
      "command": "node",
      "args": [
        "D:\project\AI\MCP\mcpserver\my-server3\demo.js"        
      ],
      "disabled": true,
      "autoApprove": []
    }
  }
}

demo.js 保存后,出现在了左边列表上, 启用该 MCP server,如果是红灯,即点【Restart Server】重启下,变绿后, 然后点【Done】

5. 测试 mcp 服务

如果是比较小的数值运算,大模型能正常处理,没误差的话,可能就不会调用工具。这种情况下,可以在提示词指定工具。

提问如下:

2342342423423432 + 2342342342343等于多少

示例如下:

相关推荐
AlfredZhao16 分钟前
小白学AI开发01:创建第一个示例Agent
ai·langchain·agent
高性能服务器1 小时前
AGI-Next 闭门峰会深度纪要:中国AI的3小时深度思辨
agent·agi·qwen·智谱ai·agi-next闭门峰会·阿里千问·模型即产品
智泊AI1 小时前
不靠模仿的第三条路:DeepSeek 凭数学推导,为何撞上 Google 的工程直觉?
llm
laplace01237 小时前
claude code架构猜测总结
架构·大模型·llm·agent·rag
薛定谔的猫27 小时前
Cursor 系列(3):关于MCP
前端·cursor·mcp
lkbhua莱克瓦248 小时前
RAG到RGA:生成式AI的范式演进
人工智能·llm·prompt·大语言模型·rag·rga
洛阳泰山9 小时前
智能体项目MaxKB4J - 本地部署与开发完整指南
java·agent·工作流·rag·智能体·maxkb
tswddd9 小时前
Debug:mlx-omni-server服务器用qwen3模型出错
llm·debug
潘锦9 小时前
关于 AI Agent 的思考:大模型边界和工作流
agent
致Great10 小时前
TextIn × Agentic RAG:让大模型真正读懂学术论文
llm·agent