Đào tạo doanh nghiệpLàm chủ Model Context Protocol (MCP): Khai thác & Tự Xây dựng MCP Server Tinh gọn cho AI Agents
5/8

Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.

Bài 0535phút ước tínhTrung cấp đến Chuyên sâu

5. Xây Dựng MCP Server Bằng TypeScript & Node.js: Kết Nối CSDL & REST API

Phát triển MCP Server chuẩn doanh nghiệp với `@modelcontextprotocol/sdk` bằng TypeScript: Quản lý kết nối PostgreSQL, Axios REST API và đóng gói NPM Package.

🚀 Khởi Tạo Dự Án TypeScript MCP Server

  1. Khởi tạo: npm init -y && npm install @modelcontextprotocol/sdk zod pg
  2. Cài đặt TypeScript: npm install -D typescript @types/node @types/pg
  3. Cấu hình tsconfig.json với "moduleResolution": "NodeNext".
example.py
// index.ts
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { CallToolRequestSchema, ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js";
import { z } from "zod";

const server = new Server(
  { name: "ts-db-server", version: "1.0.0" },
  { capabilities: { tools: {} } }
);

// 1. Khai báo danh sách Tools
server.setRequestHandler(ListToolsRequestSchema, async () => {
  return {
    tools: [
      {
        name: "query_inventory",
        description: "Tra cứu số lượng tồn kho sản phẩm theo mã SKU",
        inputSchema: {
          type: "object",
          properties: {
            sku: { type: "string", description: "Mã SKU sản phẩm (ví dụ: AITG-001)" }
          },
          required: ["sku"]
        }
      }
    ]
  };
});

// 2. Xử  thực thi Tool
server.setRequestHandler(CallToolRequestSchema, async (request) => {
  if (request.params.name === "query_inventory") {
    const sku = String(request.params.arguments?.sku);
    // Giả lập truy vấn Database
    return {
      content: [{ type: "text", text: `Sản phẩm ${sku}: Còn 45 chiếc trong kho TP.HCM.` }]
    };
  }
  throw new Error("Tool không tồn tại");
});

async function main() {
  const transport = new StdioServerTransport();
  await server.connect(transport);
}
main();
Thực hành

Thực hành và tự đánh giá

Biên dịch mã nguồn TypeScript (npx tsc) và chạy thử nghiệm bằng MCP Inspector.

🏢 BẠN MUỐN TRIỂN KHAI CHO CẢ PHÒNG BAN / DOANH NGHIỆP?
Đề Xuất Công Ty Tài Trợ & Đào Tạo In-House Trọn Gói

AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.

⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại. Giáo trình mở →

Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.