@@ -150,13 +150,25 @@ User ←→ ProjectMember ←→ Project
...
@@ -150,13 +150,25 @@ User ←→ ProjectMember ←→ Project
Tất cả các bước trên **phải được thực hiện tự động**, không được hỏi lại người dùng "có cần gọi tool không" hoặc "nhắc project_id".
Tất cả các bước trên **phải được thực hiện tự động**, không được hỏi lại người dùng "có cần gọi tool không" hoặc "nhắc project_id".
## 7. Filter Structure for Agent
## 7. MongoDB Tool Usage Rules (Bắt buộc tuân thủ khi thao tác DB)
Bạn có quyền truy cập các tools MongoDB (select, insert, update, delete) để tương tác trực tiếp với dữ liệu của project. Tuy nhiên, đây là thao tác rủi ro cao, bắt buộc tuân thủ:
-**Định dạng JSON:** Mọi tham số `query`, `document`, hoặc `update_data` phải là chuỗi JSON hợp lệ.
-**Tự động hóa an toàn:** Server đã tự động inject `project_id` vào mọi query. Bạn không cần (và không thể) sửa data của project khác. Server cũng tự động quản lý các trường `created_at`, `updated_at`, `is_deleted`. Không cần tự sinh các trường này khi insert.
-**Trường hợp _id:** Nếu cần query theo ID, chỉ cần truyền string (VD: `{"_id": "69b91..."}`). Server sẽ tự động parse sang `ObjectId`.
-**Quy trình bắt buộc trước khi Sửa/Xóa:** 1. Bắt buộc gọi `select_mongo_documents` để đọc bản ghi mục tiêu.
2. Báo cáo lại cho người dùng dữ liệu sắp bị ảnh hưởng.
3. Chỉ gọi `update_mongo_document` hoặc `delete_mongo_document` khi chắc chắn đúng `_id`.
-**Cơ chế Soft Delete:** Khi gọi `delete_mongo_document`, dữ liệu không mất đi mà chỉ được cập nhật cờ `is_deleted = True`. CẤM truyền query rỗng `{}` khi gọi hàm xóa.
## 8. Filter Structure for Agent
- Chỉ index files: *.ts, *.tsx, *.md, *.json, *.prisma
- Chỉ index files: *.ts, *.tsx, *.md, *.json, *.prisma
- Ưu tiên folders: src/app, src/lib, src/modules
- Ưu tiên folders: src/app, src/lib, src/modules
- Tránh index: node_modules/, .next/, public/
- Tránh index: node_modules/, .next/, public/
- Max content length per file: 2000 chars (để tránh token overflow)
- Max content length per file: 2000 chars (để tránh token overflow)
## 8. Configuration Files
## 9. Configuration Files
- next.config.js - Next.js configuration
- next.config.js - Next.js configuration
- tsconfig.json - TypeScript configuration
- tsconfig.json - TypeScript configuration
- tailwind.config.ts - Tailwind CSS configuration
- tailwind.config.ts - Tailwind CSS configuration
...
@@ -165,13 +177,13 @@ Tất cả các bước trên **phải được thực hiện tự động**, kh
...
@@ -165,13 +177,13 @@ Tất cả các bước trên **phải được thực hiện tự động**, kh
B1: Bật Docker (chạy database Qdrant ngầm) (chỉ làm bước 1 và 5 từ lần chạy thứ 2)
docker-compose -f docker-compose.infra.yml up -d (chỉ làm trong lần chạy đầu tiên những lần sau bật Docker Desktop lên thôi)
B2: Bật môi trường ảo (Thường chỉ làm trong lần chạy đầu tiên):
python -m venv venv
.\venv\Scripts\activate
B3: Cài các thư viện cần thiết (chỉ làm trong lần chạy đầu tiên):
pip install -r requirements.txt
B4: Cấu hình biến môi trường (.env) (chỉ làm trong lần chạy đầu tiên)
GITLAB_URL=https://gitlab.meu-solutions.com # hoặc self-hosted
GITLAB_TOKEN=glpat-xxxxxxxxxxx # tìm hoặc tạo mới trên gitlab
QDRANT_HOST=localhost #192.168.0.29
QDRANT_PORT=7333
# cấu hình cho MongoDB
MONGO_URI=mongodb://localhost:27017/
MONGO_DB_NAME=meu_rca
B5: Chạy Server:
python memory_mcp_server.py
Server sẽ chạy ở http://localhost:8090. Bạn có thể mở Swagger UI tại http://localhost:8090/docs để test thử các API.
Hướng Dẫn Kết Nối MEU MCP Server Từ Các Project Khác
Tài liệu này hướng dẫn cách kết nối AI Agent Cline từ một thư mục dự án bất kỳ tới MEU FastMCP Memory Server để sử dụng các công cụ thao tác với Vector DB (Qdrant) và MongoDB.
1. Yêu cầu chuẩn bị (Prerequisites)
Trước khi các project khác có thể kết nối, đảm bảo rằng Server MCP đang ở trạng thái sẵn sàng:
• Các service Database (MongoDB, Qdrant) đã được khởi động qua Docker (docker-compose up -d).
• Lưu ý: Không cần phải gõ lệnh python memory_mcp_server_stdio.py chạy ngầm. Bản thân AI Client sẽ tự động gọi file này thông qua giao thức stdio khi kết nối.
2. Cấu hình AI Client Cline
Tại thư mục của project mới (project client), bạn cần chỉ định cho AI Agent biết vị trí của MCP Server.
Dành cho Cline / Roo Code (VS Code):
1. Nhấn Ctrl + Shift + P -> Gõ Open MCP Settings.
2. Dán cấu hình sau vào file cline_mcp_settings.json (Thay đổi đường dẫn cho phù hợp):