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 Sử Dụng Máy Chủ PostgreSQL MCP với Con Trỏ hoặc Claude

中村 拓也

中村 拓也

Updated on tháng 4 12, 2025

Bạn có phải là một fan của PostgreSQL và yêu thích ý tưởng về một trợ lý AI quản lý cơ sở dữ liệu của bạn như một chuyên gia? Vậy thì bạn đang có một điều thú vị. Hôm nay, chúng ta sẽ khám phá Máy chủ PostgreSQL MCP, một công cụ hữu ích kết nối cơ sở dữ liệu PostgreSQL của bạn với thế giới Model Context Protocol (MCP). Hãy tưởng tượng có một trợ lý phân tích, gỡ lỗi, và thậm chí di chuyển dữ liệu của bạn - tất cả trong khi bạn thư giãn và nhâm nhi cà phê. Nghe có vẻ hay không? Hãy cùng mở ra viên ngọc này, thiết lập nó, và xem nó có thể làm gì cho bạn!

💡
Trước khi bắt đầu với Máy chủ PostgreSQL MCP, hãy cùng gửi một lời chào nhanh tới Apidog - một viên ngọc tuyệt vời cho những người yêu thích API! Công cụ mượt mà này giúp thiết kế, kiểm tra và tài liệu hóa API trở nên dễ dàng, với giao diện thân thiện đến mức cả người mới cũng có thể làm chủ. Nếu bạn đang xây dựng ứng dụng bên cạnh những cuộc phiêu lưu trong cơ sở dữ liệu của mình, đây là một công cụ không thể bỏ qua - hãy tham khảo tại apidog.com và xem tại sao nó lại là bạn tốt nhất của lập trình viên!
button
Hình ảnh Apidog tất cả trong một

Máy chủ PostgreSQL MCP là gì? Tóm tắt nhanh

Vậy Máy chủ PostgreSQL MCP này là gì? Hãy hình dung nó như một cây cầu giữa cơ sở dữ liệu PostgreSQL của bạn và các công cụ AI - như Claude Desktop hoặc chế độ ajent của VS Code. Dự án mã nguồn mở này sử dụng Model Context Protocol (MCP) để cho phép các tác nhân AI tương tác với cơ sở dữ liệu của bạn. Nó không chỉ là việc thực hiện các truy vấn; đây là một bộ công cụ quản lý toàn diện xử lý tất cả mọi thứ từ tinh chỉnh hiệu suất đến điều chỉnh sơ đồ và di chuyển dữ liệu. Được phát hành dưới giấy phép AGPLv3, nó miễn phí để sử dụng và tùy chỉnh, làm cho nó trở thành sân chơi cho các lập trình viên yêu thích PostgreSQL và kết hợp AI.

Hãy coi nó như một trợ lý cá nhân cho cơ sở dữ liệu của bạn - phân tích cấu hình, xác định nút thắt và thậm chí di chuyển dữ liệu giữa các cơ sở dữ liệu. Dù bạn là một lập trình viên độc lập hay đang quản lý một thiết lập sản xuất, Máy chủ PostgreSQL MCP hỗ trợ bạn. Sẵn sàng để nó hoạt động chưa? Hãy bắt đầu nào!

Tại sao bạn sẽ yêu thích Máy chủ PostgreSQL MCP

Trước khi đi vào chi tiết, hãy cùng trao đổi về lý do tại sao Máy chủ PostgreSQL MCP xứng đáng với thời gian của bạn:

  • Thành thạo AI: Nó cho phép các công cụ AI khám phá cơ sở dữ liệu của bạn, cung cấp thông tin và sửa chữa ngay tức thì.
  • Tất cả trong một: Từ gỡ lỗi đến quản lý sơ đồ, nó là một con dao Thụy Sĩ cho PostgreSQL.
  • Mã nguồn mở: Miễn phí, linh hoạt và do cộng đồng phát triển - hoàn hảo cho những người thích phá cách.
  • Bảo mật hàng đầu: Các tính năng bảo mật tích hợp như xác thực truy vấn và hỗ trợ SSL giữ mọi thứ an toàn.

Nếu bạn đang phải xử lý PostgreSQL trong một ứng dụng bận rộn hoặc chỉ muốn thỏa mãn niềm đam mê với AI, công cụ này sẽ thay đổi cuộc chơi. Hãy thiết lập nó và xem nó hoạt động nhé!

Thiết lập Máy chủ PostgreSQL MCP: Hướng dẫn bước từng bước của bạn

Được rồi, thời gian để chúng ta bắt tay vào việc! Thiết lập Máy chủ PostgreSQL MCP rất đơn giản nếu bạn đã nắm vững những điều cơ bản. Dưới đây là cách cài đặt nó, từ tài liệu GitHub, với một chút phong cách đối thoại.

tải xuống postgresql

Bước 1: Kiểm tra thiết bị của bạn

Đầu tiên, hãy đảm bảo bạn có những thứ cần thiết:

  • Node.js: Phiên bản 18.0.0 trở lên. Chưa có Node? Tải xuống từ nodejs.org.
  • PostgreSQL: Bạn sẽ cần một máy chủ PostgreSQL đang chạy (cục bộ hoặc từ xa). Mới làm quen với Postgres? Cài đặt nó qua postgresql.org hoặc một nhà cung cấp đám mây như Neon.
  • Truy cập mạng: Đảm bảo máy của bạn có thể giao tiếp với phiên bản PostgreSQL của bạn.

Bạn đã có tất cả điều đó chưa? Tuyệt quá - hãy tiến lên nào!

Bước 2: Nhân bản kho lưu trữ

Hãy truy cập GitHub và lấy mã nguồn Máy chủ PostgreSQL MCP:

máy chủ postgresql mcp
  1. Mở terminal của bạn (hoặc Git Bash trên Windows).
  2. Chạy:
git clone https://github.com/HenkDz/postgresql-mcp-server.git

3. Vào thư mục:

cd postgresql-mcp-server

Bạn vừa tải xuống người bạn cơ sở dữ liệu mới của mình!

cấu trúc tệp dự án

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

Tiếp theo, hãy lấy những công cụ cần thiết:

  1. Trong terminal, gõ:
npm install

2. Chờ một lát trong khi Node.js tải tất cả các thành phần cần thiết (TypeScript và các thư viện khác).

Bước này giống như việc trang bị cho hộp công cụ của bạn - rất cần thiết cho việc xây dựng sắp tới.

Bước 4: Xây dựng máy chủ

Bây giờ, hãy biến mã đó thành thứ có thể chạy được:

  1. Chạy:
npm run build

2. Điều này biên dịch TypeScript thành JavaScript trong một thư mục build. Hãy nghĩ về nó như việc làm một chiếc bánh - nguyên liệu thô vào, máy chủ sẵn sàng ra lò!

Bước 5: Cấu hình cho MCP

Đây là nơi chúng ta kết nối Máy chủ PostgreSQL MCP vào hệ sinh thái MCP của bạn (ví dụ: Claude Desktop hoặc Cursor):

  1. Mở tệp cài đặt MCP của bạn (như claude_desktop_config.json hoặc .cursor/mcp.json).

2. Thêm đoạn mã này:

{
  "mcpServers": {
    "postgresql-mcp": {
      "command": "node",
      "args": ["/path/to/postgresql-mcp-server/build/index.js"],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

3. Thay thế /path/to/postgresql-mcp-server bằng đường dẫn thực tế đến kho lưu trữ bạn đã nhân bản (ví dụ, /home/user/postgresql-mcp-server trên Linux).

tệp mcp.json

Điều này cho công cụ AI của bạn biết, “Hey, đây là một máy chủ để trò chuyện với cơ sở dữ liệu của tôi!”

Bước 6: Khởi động nó

Thử nghiệm nó:

  1. Chạy:
npm run dev

2. Điều này khởi động máy chủ với tính năng tải lại nóng - hoàn hảo cho việc điều chỉnh khi bạn đang thực hiện.

Nếu mọi thứ đều ổn, Máy chủ PostgreSQL MCP của bạn đã hoạt động và sẵn sàng để sử dụng!

máy chủ mcp

Cách sử dụng Máy chủ PostgreSQL MCP: Phép thuật thực tế

Bây giờ mà nó đã hoạt động, hãy thử một số tính năng. Máy chủ PostgreSQL MCP chứa rất nhiều công cụ - đây là một số điều bạn có thể làm.

Phân tích cơ sở dữ liệu của bạn

Bạn muốn xem thử bên trong PostgreSQL? Hãy thử chức năng analyze_database:

{
  "connectionString": "postgresql://user:password@localhost:5432/mydb",
  "analysisType": "performance"
}

Nhập điều này vào client MCP của bạn (qua trò chuyện hoặc API), và nó sẽ trả lại các chỉ số hiệu suất - như truy vấn chậm hoặc tỷ lệ trúng cache - cộng với các mẹo tối ưu hóa. Nó giống như một cuộc khám sức khỏe cho cơ sở dữ liệu của bạn!

máy chủ mcp đang làm việc

Thiết lập một phiên bản mới

Mới làm quen với PostgreSQL? Nhận sự trợ giúp thiết lập với get_setup_instructions:

{
  "platform": "linux",
  "version": "15",
  "useCase": "production"
}

Bạn sẽ nhận được hướng dẫn từng bước phù hợp với hệ điều hành và nhu cầu của bạn. Hãy coi đây như một người hướng dẫn thân thiện dẫn bạn qua việc cài đặt.

Gỡ lỗi một cơ sở dữ liệu chậm

Bạn có đang gặp trục trặc? Hãy sử dụng debug_database:

{
  "connectionString": "postgresql://user:password@localhost:5432/mydb",
  "issue": "performance",
  "logLevel": "debug"
}

Nó sẽ tìm hiểu sâu vào các nút thắt - có thể là một chỉ mục không tốt hoặc xung đột khóa - và đề xuất các giải pháp. Cơ sở dữ liệu của bạn sẽ cảm ơn bạn!

máy chủ mcp gỡ lỗi

Quản lý sơ đồ

Cần một bảng mới? Hãy thử create_table:

{
  "connectionString": "postgresql://user:password@localhost:5432/mydb",
  "tableName": "users",
  "columns": [
    { "name": "id", "type": "SERIAL", "nullable": false },
    { "name": "name", "type": "VARCHAR(100)", "nullable": false }
  ]
}

Bang - một bảng users mới toanh! Bạn cũng có thể điều chỉnh các bảng hiện có với alter_table - thêm cột, xóa chúng, bất cứ thứ gì bạn cần.

Di chuyển dữ liệu

Di chuyển dữ liệu? Hãy sử dụng export_table_data:

{
  "connectionString": "postgresql://user:password@localhost:5432/mydb",
  "tableName": "users",
  "outputPath": "./users.json",
  "format": "json"
}

Điều này sẽ xuất bảng của bạn ra một tệp - tuyệt vời cho việc sao lưu hoặc chia sẻ. Dùng import_table_data để tải dữ liệu lại vào.

Mẹo bảo mật cho Máy chủ PostgreSQL MCP

Máy chủ PostgreSQL MCP rất coi trọng bảo mật, nhưng bạn cũng có vai trò:

  • Kết nối an toàn: Sử dụng SSL/TLS trong connectionString của bạn (ví dụ: postgresql://user:password@localhost:5432/mydb?sslmode=require).
  • An toàn truy vấn: Nó xác thực SQL để chặn những thứ xấu, nhưng hãy kiểm tra lại đầu vào của bạn.
  • Thông tin xác thực: Giữ user:password được an toàn - hãy sử dụng biến môi trường nếu có thể.

Thực hiện theo những điều này, và bạn sẽ giữ dữ liệu của mình an toàn trong khi máy chủ thực hiện chức năng của nó.

Tại sao Máy chủ PostgreSQL MCP nổi bật trong năm 2025

Vậy, tại sao chọn Máy chủ PostgreSQL MCP hơn các công cụ khác? Nó không chỉ là một công cụ quản lý cơ sở dữ liệu khác - nó đã sẵn sàng cho AI. Các bài đăng trên X gọi nó là “một sự thay đổi cuộc chơi cho các lập trình viên Postgres,” nhờ vào tích hợp sâu của nó với các hệ sinh thái MCP. Khác với các client cơ bản như pgAdmin, nó được xây dựng dành riêng cho tự động hóa và quy mô - hoàn hảo cho các tác nhân AI trong VS Code hoặc Claude. Hơn nữa, nó là mã nguồn mở, vì vậy bạn có thể điều chỉnh cho phù hợp với những ý tưởng điên rồ nhất của mình.

Kết thúc: Hành trình Máy chủ PostgreSQL MCP của bạn bắt đầu

Vậy là bạn đã có - Máy chủ PostgreSQL MCP là vé của bạn tới việc quản lý cơ sở dữ liệu thông minh hơn, được điều khiển bởi AI. Từ thiết lập đến điều chỉnh sơ đồ, đây là một công cụ mạnh mẽ kết hợp độ tin cậy của PostgreSQL với phép thuật AI hiện đại. Khởi động nó, khám phá những tính năng đó, và cho tôi biết nó diễn ra như thế nào! Nhiệm vụ đầu tiên của bạn cho máy chủ này là gì?

button