Apidog

Nền tảng phát triển API hợp tác tất cả trong một

Thiết kế API

Tài liệu API

Gỡ lỗi API

Giả lập API

Kiểm thử API tự động

Cách Xây Dựng Máy Chủ MCP Tự Lưu Trữ Nguồn Mở

中村 拓也

中村 拓也

Updated on tháng 4 2, 2025

Chào các nhà phát triển đồng nghiệp! Bạn có từng mơ ước sở hữu một trung tâm điều khiển AI của riêng mình, nơi bạn có thể tổ chức các tương tác giữa các mô hình AI khác nhau và ứng dụng của bạn, tất cả trong khi giữ dữ liệu của bạn an toàn và dưới sự kiểm soát của bạn? Hãy sẵn sàng, vì trong bài viết này, chúng ta sẽ khám phá cách xây dựng máy chủ MCP tự lưu trữ của riêng bạn bằng cách sử dụng guMCPGumloop's Unified Model Context Protocol.

Vậy MCP thực ra là gì? Hãy coi nó như một ngôn ngữ chung cho AI. Đây là cách tiêu chuẩn hóa để các mô hình AI và ứng dụng khác nhau có thể giao tiếp và chia sẻ thông tin. Điều này có nghĩa là bạn có thể xây dựng các quy trình làm việc phức tạp, nơi các mô hình AI khác nhau đảm nhiệm các phần khác nhau của một nhiệm vụ, tất cả cùng làm việc một cách liền mạch. Và guMCP giúp việc xây dựng máy chủ MCP của bạn trở nên cực kỳ dễ dàng.

💡
Trước khi bắt đầu, đây là một mẹo nhanh: Nhận Apidog miễn phí! Đây là một công cụ mạnh mẽ cho các nhà phát triển giúp đơn giản hóa MCP, kiểm tra các mô hình AI (đặc biệt là LLMs), và tối ưu hóa việc kiểm tra API. Hãy thử ngay hôm nay Miễn Phí!
button

Tôi biết rằng, điều này có thể nghe có vẻ đáng sợ một chút lúc đầu, nhưng hãy tin tôi, nó dễ hơn bạn nghĩ. Chúng ta sẽ phân tích từng bước một cách có thể quản lý được, vì vậy ngay cả khi bạn không phải là một guru DevOps có kinh nghiệm, bạn vẫn có thể theo dõi được. Hãy bắt đầu nào!

guMCP là gì?

guMCP là một phiên bản mã nguồn mở của Giao thức Ngữ cảnh Mô hình được thiết kế để giúp bạn dễ dàng xây dựng và triển khai máy chủ MCP tự lưu trữ của riêng mình. Nó cung cấp một khung linh hoạt để kết nối các mô hình AI và ứng dụng, cho phép bạn tạo ra các quy trình làm việc mạnh mẽ dựa trên AI.

hình ảnh hiển thị gumcp

Tại sao tự lưu trữ? Tự lưu trữ mang lại cho bạn toàn quyền kiểm soát dữ liệu và cơ sở hạ tầng của bạn, điều này làm cho nó trở nên lý tưởng cho các ứng dụng nhạy cảm về quyền riêng tư hoặc trong các tình huống bạn cần tùy chỉnh máy chủ MCP để đáp ứng các yêu cầu cụ thể. Thêm vào đó, đây là một cơ hội học tập tuyệt vời!

Tại sao nên xây dựng máy chủ MCP của riêng bạn?

Vậy, bạn có thể tự hỏi, "Tại sao tôi lại phải bận tâm xây dựng máy chủ MCP của riêng mình? Chẳng phải có những giải pháp dựa trên đám mây làm cùng những điều này sao?" Đó là một câu hỏi hợp lý! Dưới đây là lý do tại sao tự lưu trữ có thể thay đổi cục diện:

  1. Bảo mật dữ liệu và An toàn: Đây là một vấn đề lớn. Khi bạn tự lưu trữ, dữ liệu của bạn sẽ nằm trên các máy chủ của bạn. Bạn không phải dựa vào bên thứ ba để bảo vệ thông tin nhạy cảm của bạn, điều này rất quan trọng cho các dự án liên quan đến dữ liệu cá nhân, thông tin tài chính hoặc các thuật toán sở hữu.
  2. Tùy chỉnh và Kiểm soát: Các giải pháp dựa trên đám mây thường đi kèm với những hạn chế. Tự lưu trữ cho phép bạn tùy chỉnh máy chủ MCP theo nhu cầu chính xác của bạn. Bạn có thể thêm các tính năng tùy chỉnh, tích hợp với các API cụ thể và điều chỉnh hiệu suất để tối ưu hóa cho các quy trình làm việc cụ thể của bạn.
  3. Chi phí-hiệu quả: Tùy thuộc vào các mẫu sử dụng của bạn, tự lưu trữ có thể tiết kiệm chi phí hơn so với việc dựa vào nhà cung cấp đám mây, đặc biệt nếu bạn đã có cơ sở hạ tầng và chuyên môn hiện có.
  4. Học hỏi và Thử nghiệm: Xây dựng máy chủ MCP của riêng bạn là một cách tuyệt vời để tìm hiểu về cơ sở hạ tầng AI, mạng và quản trị máy chủ. Đây là cơ hội tuyệt vời để mở rộng kỹ năng và có cái nhìn sâu sắc hơn về cách các hệ thống này hoạt động.

Các yêu cầu trước khi sử dụng guMCP

Trước khi chúng ta bắt đầu quy trình cài đặt, hãy chắc chắn rằng bạn đã có tất cả những gì bạn cần. Đừng lo, đó không phải là một danh sách dài!

tải xuống python
tải xuống git
  • Đối với người dùng Windows: Một shell tương thích với bash được khuyến nghị. Đây có thể là Git Bash (đi kèm với Git cho Windows) hoặc Windows Subsystem for Linux (WSL). Điều này sẽ giúp bạn dễ dàng theo dõi các lệnh trong hướng dẫn này.

Hướng dẫn cài đặt guMCP

Được rồi, hãy bắt đầu nào! Hãy làm theo các bước này một cách cẩn thận, và bạn sẽ có máy chủ guMCP của mình hoạt động chỉ trong thời gian ngắn.

Bước 1: Sao chép kho lưu trữ guMCP

Đầu tiên, chúng ta cần đưa mã guMCP vào máy của bạn. Mở terminal của bạn (hoặc Git Bash nếu bạn đang dùng Windows) và thực hiện lệnh sau:

git clone https://github.com/gumloop/guMCP.git
cd guMCP

Lệnh này sẽ tải xuống kho lưu trữ guMCP từ GitHub và sau đó thay đổi thư mục hiện tại của bạn thành thư mục guMCP.

git clone tệp dự án gumcp

Bước 2: Thiết lập môi trường ảo cho guMCP

Môi trường ảo giống như một khu vực thử nghiệm cho dự án Python của bạn. Nó cách ly các phụ thuộc của dự án khỏi cài đặt Python trên hệ thống của bạn, ngăn chặn xung đột và đảm bảo rằng dự án của bạn hoạt động đúng. Đây là thực tiễn tốt nhất cho phát triển Python.

Để tạo một môi trường ảo, hãy chạy các lệnh sau:

python -m venv venv

Lệnh này sẽ tạo một môi trường ảo mới trong thư mục có tên venv. Giờ bạn cần kích hoạt môi trường ảo. Lệnh kích hoạt phụ thuộc vào hệ điều hành của bạn:

Trên Unix/macOS:

source venv/bin/activate

Trên Windows (Command Prompt):

venv\Scripts\activate

Trên Windows (PowerShell):

.\venv\Scripts\Activate.ps1

Trên Windows (Git Bash):

source venv/Scripts/activate

Bạn sẽ biết môi trường ảo của bạn đang hoạt động khi thấy (venv) ở đầu dấu nhắc lệnh của bạn. Điều này cho thấy bạn đang làm việc trong môi trường cách ly.

xác nhận cấu hình môi trường ảo

Bước 3: Cài đặt các phụ thuộc của guMCP

Giờ đây, khi môi trường ảo của bạn đang hoạt động, bạn có thể cài đặt các phụ thuộc của dự án. Đây là các thư viện và gói mà guMCP phụ thuộc để hoạt động đúng.

Chạy lệnh sau để cài đặt các phụ thuộc chính:

pip install -r requirements.txt

Lệnh này sử dụng pip (trình cài đặt gói Python) để đọc tệp requirements.txt và cài đặt tất cả các gói được liệt kê.

Nếu bạn có kế hoạch góp sức vào dự án guMCP (điều này thật tuyệt!), bạn cũng sẽ muốn cài đặt các phụ thuộc phát triển:

pip install -r requirements-dev.txt

Những phụ thuộc này được sử dụng cho việc kiểm tra, linting, và các nhiệm vụ liên quan đến phát triển khác.

Bước 4: Cấu hình biến môi trường cho guMCP

Các biến môi trường được sử dụng để lưu trữ các cài đặt cấu hình mà ứng dụng của bạn cần truy cập, chẳng hạn như khóa API, thông tin xác thực cơ sở dữ liệu và các thông tin nhạy cảm khác. Điều này giúp mã của bạn sạch sẽ và tránh việc mã hóa các bí mật trực tiếp vào ứng dụng của bạn.

guMCP sử dụng một tệp .env để quản lý các biến môi trường. Để tạo một tệp môi trường cục bộ, hãy chạy lệnh sau:

cp .env.example .env

Lệnh này sao chép tệp .env.example vào một tệp mới có tên .env. Tệp .env.example chứa một mẫu cho các biến môi trường mà guMCP yêu cầu.

Giờ đây, bạn cần mở tệp .env trong trình soạn thảo văn bản yêu thích của bạn (như VS Code) và cập nhật các giá trị theo nhu cầu.

# Mở và chỉnh sửa bằng vs code
code .env

# Mở và chỉnh sửa trong cursor
cursor .env
mở tệp .env trong cursor

Tệp .env chứa các cài đặt cấu hình cho các yếu tố sau:

  • Khóa API cho các tích hợp dịch vụ: Nếu bạn dự định tích hợp với các dịch vụ bên thứ ba như OpenAI hoặc các nhà cung cấp mô hình AI khác, bạn sẽ cần cung cấp các khóa API tương ứng trong tệp .env.
  • Cài đặt xác thực: Bạn có thể cấu hình các cài đặt xác thực để kiểm soát quyền truy cập vào máy chủ MCP của bạn. Điều này có thể liên quan đến việc thiết lập tên người dùng, mật khẩu hoặc khóa API cho các khách hàng muốn tương tác với máy chủ.
  • Các tùy chọn cấu hình máy chủ: Tệp .env cũng có thể chứa các cài đặt liên quan đến cấu hình máy chủ, chẳng hạn như số cổng mà nó lắng nghe, tên máy chủ, và các tham số cụ thể khác của máy chủ.
  • Cài đặt môi trường phát triển: Một số cài đặt có thể là cụ thể cho môi trường phát triển, chẳng hạn như cờ gỡ lỗi hoặc mức độ ghi nhật ký.
cấu trúc tệp .env

Hãy đảm bảo xem xét và cập nhật cẩn thận tệp .env với các giá trị chính xác cho môi trường của bạn. Không bao giờ cam kết tệp .env của bạn vào hệ thống kiểm soát phiên bản! Tệp này chứa thông tin nhạy cảm không nên được chia sẻ công khai.

Sử dụng guMCP

Giờ đây, bạn đã cài đặt và cấu hình guMCP, hãy xem cách sử dụng nó! guMCP hỗ trợ hai loại máy chủ chính: SSE (Server-Sent Events)Stdio. Hãy khám phá từng loại máy chủ.

Chạy máy chủ guMCP SSE

Máy chủ SSE cung cấp một cách đơn giản và hiệu quả để truyền dữ liệu từ máy chủ đến khách hàng. Trong bối cảnh của guMCP, điều này thường được sử dụng cho các cập nhật và thông báo theo thời gian thực.

guMCP cung cấp một kịch bản tiện lợi để khởi động máy chủ phát triển SSE cục bộ. Máy chủ này sẽ lưu trữ tất cả các máy chủ có sẵn dưới một URL duy nhất. Để bắt đầu máy chủ phát triển SSE, chạy lệnh sau:

./start_sse_dev_server.sh

Kịch bản này sẽ khởi động máy chủ và in URL ra bảng điều khiển. Theo mặc định, máy chủ chạy trên cổng 8000. Vì vậy, URL sẽ giống như: http://localhost:8000/simple-tools-server/local

chạy máy chủ gumcp sse

Sử dụng khách hàng kiểm tra MCP từ xa

guMCP cũng cung cấp một khách hàng MCP nhẹ để kết nối với các máy chủ SSE. Khách hàng này hữu ích để thử nghiệm và tương tác với máy chủ. Để sử dụng khách hàng, hãy chạy lệnh sau:

python tests/clients/RemoteMCPTestClient.py --endpoint=http://localhost:8000/simple-tools-server/local

Thay thế http://localhost:8000/simple-tools-server/local bằng URL thực tế của máy chủ SSE của bạn.

khách hàng kiểm tra mcp từ xa của gumcp

Lệnh này sẽ khởi động khách hàng MCP và kết nối nó với máy chủ SSE đã chỉ định. Bạn có thể sử dụng khách hàng để gửi lệnh đến máy chủ và nhận phản hồi.

truy vấn và phản hồi của gumcp

Chạy máy chủ guMCP Stdio

Máy chủ Stdio giao tiếp với khách hàng thông qua các dòng vào và ra tiêu chuẩn. Đây là một phương pháp truyền thống hơn cho giao tiếp máy chủ, thường được sử dụng cho các công cụ và ứng dụng dòng lệnh.

Để khởi động một máy chủ Stdio, hãy chạy lệnh sau:

python src/servers/local.py --server=simple-tools-server

Thay thế simple-tools-server bằng tên của máy chủ mà bạn muốn chạy.

Sử dụng khách hàng kiểm tra MCP cục bộ của guMCP

guMCP cung cấp một khách hàng MCP nhẹ để khởi động và kết nối với các máy chủ stdio. Để sử dụng khách hàng, hãy chạy lệnh sau:

python tests/clients/LocalMCPTestClient.py --server=simple-tools-server

Thay thế simple-tools-server bằng tên của máy chủ mà bạn muốn chạy.

Lệnh này sẽ khởi động khách hàng MCP và kết nối nó với máy chủ Stdio đã chỉ định. Bạn có thể sử dụng khách hàng để gửi lệnh đến máy chủ và nhận phản hồi.

Hiểu về cấu hình máy chủ guMCP

Cờ --server là chìa khóa của bạn để chọn những công cụ và chức năng nào mà máy chủ MCP của bạn sẽ cung cấp. Hãy coi nó như việc chọn các mô-đun nào để tải vào trung tâm điều khiển AI của bạn. Trong ví dụ đã cung cấp, máy chủ simple-tools-server được sử dụng, có khả năng cung cấp một bộ công cụ cơ bản cho thử nghiệm và trình diễn. Tuy nhiên, guMCP được thiết kế để có thể mở rộng, vì vậy bạn có thể tạo hoặc mở rộng các cấu hình máy chủ để bao gồm nhiều chức năng chuyên biệt hơn.

Khám phá thư mục src/servers, bạn sẽ tìm thấy các tệp Python xác định các cấu hình máy chủ khác nhau. Những tệp này chỉ rõ những công cụ nào có sẵn, cách chúng được cung cấp qua MCP, và bất kỳ phụ thuộc cụ thể nào mà chúng yêu cầu. Bằng cách xem xét các tệp này, bạn có thể có cái nhìn về cách tùy chỉnh máy chủ của bạn và tích hợp các công cụ AI của riêng bạn.

thư mục nguồn gumcp

Mở rộng bộ công cụ guMCP: Tạo các công cụ MCP của riêng bạn

Thực sự sức mạnh của guMCP nằm ở khả năng được mở rộng với các công cụ tùy chỉnh của riêng bạn. Hãy tưởng tượng bạn muốn tạo một công cụ tóm tắt văn bản sử dụng một mô hình AI cụ thể hoặc một công cụ tương tác với một API cụ thể. guMCP khiến điều này trở nên đáng ngạc nhiên đơn giản.

Trong khi một cái nhìn sâu hơn vào việc tạo công cụ tùy chỉnh nằm ngoài phạm vi của hướng dẫn giới thiệu này, đây là một cái nhìn sơ lược về quy trình:

  1. Định nghĩa công cụ của bạn: Bắt đầu bằng việc phác thảo chức năng của công cụ của bạn. Công cụ đó cần những đầu vào nào? Nó sản xuất đầu ra gì?
  2. Thực hiện logic: Viết mã Python thực hiện nhiệm vụ mong muốn. Điều này có thể liên quan đến việc gọi API của một mô hình AI, xử lý dữ liệu, hoặc tương tác với các dịch vụ bên ngoài.
  3. Tích hợp với guMCP: Sử dụng API của guMCP để đăng ký công cụ của bạn và làm cho nó có thể truy cập thông qua MCP. Điều này liên quan đến việc định nghĩa tên công cụ, các tham số đầu vào và định dạng đầu ra.
  4. Cấu hình máy chủ: Chỉnh sửa tệp cấu hình máy chủ của bạn để bao gồm công cụ mới của bạn. Điều này nói với máy chủ MCP rằng nó cần tải và cung cấp công cụ của bạn cho các khách hàng.

Bằng cách tạo ra các công cụ của riêng bạn, bạn có thể tùy chỉnh guMCP theo nhu cầu cụ thể của mình và xây dựng các quy trình làm việc mạnh mẽ dựa trên AI giúp giải quyết các vấn đề trong thực tế.

Kết luận: Hành trình của bạn vào thế giới điều phối AI bắt đầu

Chúc mừng! Bạn đã thành công trong việc xây dựng máy chủ MCP tự lưu trữ của riêng mình bằng cách sử dụng guMCP. Đây là một bước quan trọng để mở khóa tiềm năng đầy đủ của AI trong các dự án của bạn.

Nhớ rằng, đây chỉ là bắt đầu. Khám phá tài liệu của guMCP, thực nghiệm với các cấu hình máy chủ khác nhau và tạo ra các công cụ tùy chỉnh của riêng bạn. Các khả năng là vô tận.

Bằng việc tự lưu trữ máy chủ MCP của bạn, bạn có được quyền kiểm soát hoàn toàn dữ liệu của mình, tùy chỉnh quy trình làm việc của bạn và có được kinh nghiệm quý báu trong cơ sở hạ tầng AI. Khi cảnh quan AI tiếp tục phát triển, việc có một nền tảng vững chắc về MCP và tự lưu trữ sẽ là một tài sản quý giá. Vậy nên, hãy tiến tới và hiện thực hóa những giấc mơ AI của bạn!

button
Hình ảnh Ui Apidog