Giao Thức Ngữ Cảnh Mô Hình (MCP) Là Gì Và Tại Sao Quan Trọng Với API?

Ashley Innocent

Ashley Innocent

13 tháng 3 2026

Giao Thức Ngữ Cảnh Mô Hình (MCP) Là Gì Và Tại Sao Quan Trọng Với API?

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

Tóm tắt

Model Context Protocol (MCP) là một tiêu chuẩn để kết nối các trợ lý AI với các nguồn dữ liệu và API bên ngoài. Nó cho phép Claude Desktop, Cursor và các công cụ AI khác truy cập API của bạn một cách an toàn. PetstoreAPI hiện đại triển khai MCP để các trợ lý AI có thể tìm kiếm thú cưng, đặt hàng và quản lý kho hàng thông qua ngôn ngữ tự nhiên.

Giới thiệu

Bạn hỏi Claude Desktop: “Hãy cho tôi xem những con mèo có sẵn dưới 300 đô la.” Claude trả lời: “Tôi không có quyền truy cập vào dữ liệu cửa hàng thú cưng.” Bạn cần sao chép/dán từ API của mình, làm gián đoạn quy trình làm việc.

Với MCP (Model Context Protocol), Claude có thể truy cập trực tiếp API của bạn. Bạn hỏi cùng một câu hỏi, và Claude truy vấn PetstoreAPI, lọc kết quả và hiển thị cho bạn những con mèo có sẵn dưới 300 đô la.

PetstoreAPI hiện đại triển khai MCP, cho phép các trợ lý AI tương tác với cửa hàng thú cưng thông qua ngôn ngữ tự nhiên.

Nếu bạn đang xây dựng API để tích hợp AI, Apidog sẽ giúp bạn kiểm tra các triển khai MCP và xác thực các tương tác của trợ lý AI.

nút

MCP là gì?

MCP là một giao thức được tạo ra bởi Anthropic để kết nối các trợ lý AI với các tài nguyên bên ngoài.

Vấn đề mà MCP giải quyết

Các trợ lý AI rất mạnh mẽ nhưng lại bị cô lập. Chúng không thể:

MCP cung cấp một cách tiêu chuẩn để các trợ lý AI kết nối với các tài nguyên này một cách an toàn.

Các thành phần của MCP

1. Máy chủ MCP (MCP Server) - Phơi bày tài nguyên và công cụ cho các trợ lý AI

2. Máy khách MCP (MCP Client) - Trợ lý AI (Claude Desktop, Cursor, v.v.)

3. Tài nguyên (Resources) - Dữ liệu mà AI có thể đọc (tệp, bản ghi cơ sở dữ liệu, phản hồi API)

4. Công cụ (Tools) - Các hành động mà AI có thể thực hiện (tạo đơn hàng, cập nhật thú cưng, tìm kiếm kho hàng)

Kiến trúc MCP

Trợ lý AI (Claude Desktop)
    ↓ Giao thức MCP
Máy chủ MCP (Máy chủ MCP của PetstoreAPI)
    ↓ API nội bộ
Phần phụ trợ PetstoreAPI
    ↓
Cơ sở dữ liệu

MCP hoạt động như thế nào

1. Đăng ký máy chủ

Cấu hình Claude Desktop để kết nối với máy chủ MCP:

{
  "mcpServers": {
    "petstore": {
      "command": "node",
      "args": ["/path/to/petstore-mcp-server.js"],
      "env": {
        "PETSTORE_API_KEY": "your-api-key"
      }
    }
  }
}

2. Khám phá công cụ

Trợ lý AI hỏi: “Những công cụ nào có sẵn?”

Máy chủ MCP trả lời:

{
  "tools": [
    {
      "name": "search_pets",
      "description": "Search for pets by species, status, and price",
      "inputSchema": {
        "type": "object",
        "properties": {
          "species": {"type": "string", "enum": ["CAT", "DOG"]},
          "maxPrice": {"type": "number"},
          "status": {"type": "string", "enum": ["AVAILABLE", "ADOPTED"]}
        }
      }
    },
    {
      "name": "create_order",
      "description": "Place an order for a pet",
      "inputSchema": {
        "type": "object",
        "properties": {
          "petId": {"type": "string"},
          "userId": {"type": "string"}
        },
        "required": ["petId", "userId"]
      }
    }
  ]
}

3. Thực thi công cụ

Người dùng hỏi: “Cho tôi xem những con mèo có sẵn dưới 300 đô la”

Trợ lý AI gọi:

{
  "tool": "search_pets",
  "arguments": {
    "species": "CAT",
    "status": "AVAILABLE",
    "maxPrice": 300
  }
}

Máy chủ MCP thực thi:

async function search_pets({ species, status, maxPrice }) {
  const response = await fetch(
    `https://petstoreapi.com/v1/pets?species=${species}&status=${status}&maxPrice=${maxPrice}`
  );
  return await response.json();
}

Trả về kết quả cho AI, sau đó AI định dạng chúng cho người dùng.

MCP so với API truyền thống

Tính năng API truyền thống MCP
Truy cập HTTP trực tiếp Thông qua trợ lý AI
Giao diện REST/GraphQL Ngôn ngữ tự nhiên
Xác thực Khóa API, OAuth Máy chủ MCP xử lý xác thực
Khám phá Tài liệu OpenAPI Sơ đồ công cụ
Sử dụng Mã/curl Đối thoại
Xử lý lỗi Mã trạng thái HTTP AI diễn giải lỗi

Ví dụ so sánh

API truyền thống:

curl -H "Authorization: Bearer token" \
  "https://petstoreapi.com/v1/pets?species=CAT&maxPrice=300"

MCP:

Người dùng: "Hãy cho tôi xem những con mèo có sẵn dưới 300 đô la"
AI: [Gọi công cụ search_pets, định dạng kết quả]
"Đây là 5 con mèo có sẵn dưới 300 đô la:
1. Fluffy - $250
2. Whiskers - $280
..."

Cách PetstoreAPI hiện đại triển khai MCP

PetstoreAPI hiện đại cung cấp một máy chủ MCP.

Các công cụ có sẵn

1. search_pets - Tìm kiếm thú cưng theo tiêu chí 2. get_pet - Lấy chi tiết thú cưng 3. create_order - Đặt hàng 4. get_inventory - Kiểm tra kho hàng 5. update_pet_status - Cập nhật trạng thái có sẵn của thú cưng

Ví dụ: Tìm kiếm và đặt hàng

Người dùng: “Tìm cho tôi một con chó dưới 500 đô la và đặt hàng”

Quy trình làm việc của AI:

1. Gọi search_pets({species: "DOG", maxPrice: 500})
2. Hiển thị kết quả cho người dùng
3. Người dùng xác nhận: "Đặt mua chó Labrador"
4. Gọi create_order({petId: "019b4132", userId: "user-456"})
5. Xác nhận đơn hàng đã đặt

Mã máy chủ MCP

import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

const server = new Server({
  name: 'petstore-mcp',
  version: '1.0.0'
}, {
  capabilities: {
    tools: {}
  }
});

server.setRequestHandler('tools/list', async () => ({
  tools: [
    {
      name: 'search_pets',
      description: 'Search for pets',
      inputSchema: {
        type: 'object',
        properties: {
          species: { type: 'string' },
          maxPrice: { type: 'number' }
        }
      }
    }
  ]
}));

server.setRequestHandler('tools/call', async (request) => {
  const { name, arguments: args } = request.params;

  if (name === 'search_pets') {
    const response = await fetch(
      `https://petstoreapi.com/v1/pets?${new URLSearchParams(args)}`
    );
    return { content: [{ type: 'text', text: JSON.stringify(await response.json()) }] };
  }
});

const transport = new StdioServerTransport();
await server.connect(transport);

Kiểm tra MCP với Apidog

Apidog giúp kiểm tra các triển khai MCP:

  1. Kiểm tra các API cơ bản hoạt động chính xác
  2. Xác thực sơ đồ công cụ khớp với hợp đồng API
  3. Kiểm tra xử lý lỗi
  4. Xác minh luồng xác thực

Tại sao MCP lại quan trọng

1. API gốc AI

API trở nên dễ tiếp cận thông qua ngôn ngữ tự nhiên. Người dùng không chuyên về kỹ thuật có thể tương tác với API của bạn thông qua các trợ lý AI.

2. Tiêu chuẩn hóa

MCP đang trở thành tiêu chuẩn cho tích hợp AI-API. Hỗ trợ một lần, hoạt động với tất cả các máy khách MCP.

3. Bảo mật

Máy chủ MCP xử lý xác thực. Các trợ lý AI không nhìn thấy khóa API.

4. Khả năng kết hợp

Các trợ lý AI có thể kết hợp nhiều máy chủ MCP, tạo ra các quy trình làm việc trên các dịch vụ.

Kết luận

MCP là cầu nối giữa các trợ lý AI và API. PetstoreAPI hiện đại triển khai MCP, cho phép Claude Desktop và các công cụ AI khác tương tác với cửa hàng thú cưng thông qua ngôn ngữ tự nhiên.

Những điểm chính:

Câu hỏi thường gặp

Những trợ lý AI nào hỗ trợ MCP?

Claude Desktop, Cursor và các công cụ khác được hỗ trợ bởi Anthropic. Sự hỗ trợ đang ngày càng tăng.

MCP có an toàn không?

Có. Các máy chủ MCP xử lý xác thực. Các trợ lý AI không nhìn thấy khóa API.

Tôi có thể sử dụng MCP với các API hiện có không?

Có. Xây dựng một máy chủ MCP bao bọc API hiện có của bạn.

MCP có thay thế API REST không?

Không. MCP dành cho quyền truy cập của trợ lý AI. API REST vẫn dành cho quyền truy cập lập trình trực tiếp.

Làm cách nào để kiểm tra các công cụ MCP?

Sử dụng Apidog để kiểm tra các API cơ bản, sau đó kiểm tra các công cụ MCP với Claude Desktop.

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API