# MCP-test **Repository Path**: cbTest/demo ## Basic Information - **Project Name**: MCP-test - **Description**: 分享一些前端的MCP - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-18 - **Last Updated**: 2026-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### MCP开发 1、环境搭建 ```bash # 创建项目目录 mkdir my-mcp-server && cd my-mcp-server # 初始化项目 npm init -y # 安装官方 MCP TypeScript SDK npm install @modelcontextprotocol/sdk # 安装 TypeScript 相关依赖 npm install -D typescript @types/node # 安装 Zod(用于参数验证,强烈推荐) npm install zod # 安装 inspector npm install @modelcontextprotocol/inspector ``` 2、配置tsconfig ```json { "compilerOptions": { "target": "ES2022", "module": "Node16", "moduleResolution": "Node16", "outDir": "./build", "rootDir": "./src", "strict": true, "esModuleInterop": true }, "include": ["src/**/*"] } ``` 3、写一个求和的MCP 台独 ```typescript import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { z } from "zod"; const server = new McpServer({ name: "calculator-mcp", version: "1.0.0", }); // 带参数的工具:使用 Zod 定义输入 Schema server.tool( "add", // 工具名称 "Add two numbers together", // 工具描述(AI 会读这个来决定何时调用) { // 参数定义 a: z.number().describe("First number"), b: z.number().describe("Second number"), }, async ({ a, b }) => { const result = a + b; return { content: [{ type: "text", text: `${a} + ${b} = ${result}` }], }; } ); async function main() { const transport = new StdioServerTransport(); await server.connect(transport); } main().catch((error) => { console.error("Server startup failed:", error); process.exit(1); }); ``` 4、启动 ```bash # 编译 TypeScript npx tsc # 运行服务器 node build/index.js # 使用 MCP Inspector 进行测试(另开终端) npx @modelcontextprotocol/inspector node build/index.js ```