@lmdat/cafef-financial-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@lmdat/cafef-financial-mcpGet balance sheet for FPT last 4 quarters"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@lmdat/cafef-financial-mcp
Local MCP server (Node.js + TypeScript) lấy dữ liệu báo cáo tài chính doanh nghiệp Việt Nam (Bảng cân đối kế toán, Báo cáo kết quả kinh doanh, Báo cáo lưu chuyển tiền tệ) trực tiếp từ cafef.vn — không cần PDF, không cần OCR.
Yêu cầu
Node.js 18+
Related MCP server: ashare-mcp
1. Cài đặt
npm install2. Build
Lệnh | Output | Dùng khi nào |
|
| Phát triển/debug, code dễ đọc (3 file vì có 3 file |
|
| Dùng để chạy thật / publish |
|
| Muốn code khó đọc hơn khi chia sẻ (không phải mã hóa, chỉ gây khó đọc) |
Build tối thiểu 1 lần trước khi cấu hình opencode ở bước tiếp theo.
3. Cấu hình trong opencode
Có 2 cách trỏ tới MCP server, chọn 1 trong 2. Server này không cần biến môi trường nào (API của cafef.vn là công khai, không cần API key).
Cách 1 — Trỏ trực tiếp đến file (đơn giản, không cần publish)
"cafef-financial": {
"type": "local",
"command": [
"node",
"/duong-dan-tuyet-doi/cafef-financial-mcp/dist/index.js"
],
"enabled": true
}Thay /duong-dan-tuyet-doi/... bằng đường dẫn thật trên máy đang chạy opencode.
Cách 2 — Dùng qua npm package (cần publish trước)
Nếu package đã được publish lên npm registry:
"cafef-financial": {
"type": "local",
"command": [
"npx",
"-y",
"@lmdat/cafef-financial-mcp@latest"
],
"timeout": 15000,
"enabled": true
}Lưu ý:
npx -ycó độ trễ khởi động (vài giây, do phải resolve package qua registry trước khi chạy) — có thể gây race condition với bước opencode hỏitools/listlúc tạo session mới. Nếu gặp tình trạng tool không load được, ưu tiên Cách 1, hoặc cài global (npm install -g @lmdat/cafef-financial-mcp) rồi gọi trực tiếp tên lệnh ("command": ["cafef-financial-mcp"]) để loại bỏ độ trễ này.
4. Danh sách tool
Tool | Mô tả |
| Bảng cân đối kế toán |
| Báo cáo kết quả kinh doanh |
| Báo cáo lưu chuyển tiền tệ |
Tham số chung cho cả 3 tool:
Tham số | Bắt buộc | Default | Ghi chú |
| Có | — | Mã cổ phiếu, ví dụ |
| Không |
|
|
| Không |
| Số kỳ gần nhất cần lấy (1-20) |
5. Ví dụ câu lệnh trong opencode
Lấy bảng cân đối kế toán của FPT 4 quý gần nhất
Lấy báo cáo kết quả kinh doanh VNM theo năm, 5 năm gần nhất
So sánh lưu chuyển tiền từ hoạt động kinh doanh của HPG và FPT6. Cấu trúc dữ liệu trả về
Mỗi tool trả về 1 object NormalizedReport (xem src/types.ts) gồm:
periods: danh sách kỳ, đã sắp xếp tăng dần theo thời gianitems: toàn bộ chỉ tiêu đọc được, mỗi item cócode,name,values(mảng theo kỳ)keyMetrics: các chỉ tiêu quan trọng đã trích sẵn theo tên dễ đọc (ví dụtong_tai_san,doanh_thu_thuan,luu_chuyen_tu_hdkd...)missingPeriods: danh sách kỳ bị phát hiện thiếu dữ liệu (toàn 0 bất thường) — giá trị ở các kỳ này được trả vềnull, không dùng số 0 thật để tính toán
7. Lưu ý quan trọng
Mã chỉ tiêu (
code) của Cash Flow có tiền tố theo nhóm (HDKD_xx,HDDT_xx,HDTC_xx), khác với Balance Sheet/Income Statement (code số thuần như270,10).Dữ liệu lấy từ API công khai cafef.vn — là dữ liệu tổng hợp bởi bên thứ ba, nên đối chiếu lại với BCTC gốc nếu cần độ chính xác cao (ví dụ dùng cho quyết định đầu tư thật).
8. (Tùy chọn) Publish lên npm để dùng theo Cách 2
npm login # nếu chưa đăng nhập npm
npm run build:min
npm publish # đã có publishConfig.access=public trong package.jsonKiểm tra trước khi publish thật:
npm run build:min && npm pack --dry-run9. Phát triển thêm
npm run dev # tsc --watch, tự build lại khi sửa code trong src/Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lmdat/cafef-financial-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server