Sử dụng MCP Servers với Trạm AI
Sử dụng MCP Servers với Trạm AI
MCP servers là một cách phổ biến để trang bị khả năng tool calling cho các LLM, đồng thời là một lựa chọn thay thế cho tool calling tương thích OpenAI.
Người dùng có thể dùng MCP servers với Trạm AI bằng cách chuyển đổi các định nghĩa tool MCP (Anthropic) sang định nghĩa tool tương thích OpenAI.
Ví dụ này dùng MCP client SDK của Anthropic để tương tác với File System MCP, tất cả đều chạy trên nền Trạm AI.
Lưu ý rằng tương tác với MCP servers phức tạp hơn so với việc gọi một REST endpoint. Giao thức MCP có trạng thái (stateful) và đòi hỏi phải quản lý session. Ví dụ bên dưới có dùng MCP client SDK, nhưng vẫn khá phức tạp.
Trước tiên cần một chút thiết lập. Để chạy được ví dụ này, người dùng cần pip install các package và tạo một file .env có thiết lập sẵn OPENAI_API_KEY. Ví dụ này cũng giả định thư mục /Applications đã tồn tại.
Tiếp theo là hàm helper để chuyển đổi các định nghĩa tool MCP sang định nghĩa tool OpenAI:
Và bản thân MCP client; đáng tiếc là dài khoảng 100 dòng code. Lưu ý rằng SERVER_CONFIG được hard-code thẳng vào client, nhưng tất nhiên người dùng hoàn toàn có thể tham số hóa nó cho các MCP servers khác.
Ghép toàn bộ code ở trên vào file mcp-client.py, người dùng sẽ có một client chạy được như sau (một số output đã được lược bớt cho ngắn gọn):