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
- Khởi tạo:
npm init -y && npm install @modelcontextprotocol/sdk zod pg - Cài đặt TypeScript:
npm install -D typescript @types/node @types/pg - Cấu hình
tsconfig.jsonvới"moduleResolution": "NodeNext".
// 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ử lý 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.