mcp-dauthau
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., "@mcp-dauthautìm kiếm gói thầu xây dựng tại Hà Nội"
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.
@vinades/mcp-dauthau
Node.js wrapper kết nối AI tool (Claude Code, Cursor, Antigravity, Windsurf...) với dịch vụ tra cứu đấu thầu công Việt Nam của DauThau qua giao thức Model Context Protocol.
Wrapper chạy stdio trên máy bạn, ký request local rồi forward HTTPS lên gateway. Apisecret KHÔNG bao giờ rời máy bạn.
Tính năng
🔐 Apisecret giữ local — wrapper ký
hashsecretper-request bằngnode:crypto(md5) hoặcbcrypt, chỉ gửi chữ ký qua mạng.⚡ Zero-install — chạy qua
npx -y @vinades/mcp-dauthau@latest, không cài cố định, auto-update.🧩 Pass-through proxy động — danh sách tool query từ gateway mỗi session. Khi backend mở rộng tool, bạn KHÔNG cần update wrapper.
🛡️ Tối thiểu dependency — chỉ 1 runtime dependency (
@modelcontextprotocol/sdk) + Node stdlib. Mỗi release publish với npm provenance SLSA.🌍 Cross-platform — Node.js ≥ 22 trên macOS / Linux / Windows. CI test cả 3 OS × 3 Node version.
Yêu cầu
Node.js >= 22 (LTS). Tải tại https://nodejs.org/
Tài khoản DauThau với apikey + apisecret (đăng ký tại https://dauthau.info).
MCP gateway key — liên hệ DauThau để được cấp.
Cài đặt
KHÔNG cần npm install. Dùng trực tiếp qua npx.
Config .mcp.json cho Claude Code / Cursor / Windsurf
{
"mcpServers": {
"dauthau": {
"command": "npx",
"args": ["-y", "@vinades/mcp-dauthau@latest"],
"env": {
"DAUTHAU_APIKEY": "<apikey-cua-ban>",
"DAUTHAU_APISECRET": "<apisecret-cua-ban>",
"MCP_GATEWAY_URL": "<url-gateway-duoc-cap>",
"MCP_GATEWAY_KEY": "<gateway-key-duoc-cap>"
}
}
}
}Sau khi config, restart MCP client (Claude Code / Cursor) để nạp wrapper. AI assistant sẽ tự discover danh sách tool và bắt đầu dùng được.
Vị trí .mcp.json theo client
Client | Đường dẫn |
Claude Code |
|
Cursor |
|
Windsurf |
|
Antigravity | xem doc client tương ứng |
Biến môi trường
Bắt buộc
Env | Mô tả |
| Apikey từ tài khoản DauThau của bạn |
| Apisecret tương ứng (giữ local, dùng để ký hashsecret) |
| URL endpoint gateway (DauThau cấp khi đăng ký) |
| Gateway subscription key (DauThau cấp) |
Tuỳ chọn
Env | Default | Mô tả |
|
| Thuật toán ký: |
|
|
|
|
| Timeout HTTPS request lên gateway, range 1000-120000. |
Bảo mật
Apisecret KHÔNG bao giờ gửi qua mạng. Wrapper ký
hashsecret = md5(apisecret + "_" + timestamp)local, chỉ gửihashsecret+timestamp(Unix seconds) qua header.Wrapper KHÔNG log giá trị nhạy cảm: apikey, apisecret, hashsecret, gateway key, raw body. Log chỉ chứa: tool name, latency, status, error message.
Mọi credential giữ trong RAM scope process — KHÔNG persist ra disk/cache.
Mỗi request 1 timestamp mới + 1 hashsecret mới — chống replay attack (gateway verify skew window phía server).
Lưu ý
Khi bạn paste apisecret vào
.mcp.json, file đó phải được bảo vệ (chmod 600 trên Unix, ACL hạn chế trên Windows). KHÔNG commit.mcp.jsonchứa apisecret lên git.Cold-start
npxlần đầu mỗi session khoảng 200-500ms để tải package vào cache. Sau đó session sau dùng cache local.
Troubleshooting
Thiếu env: DAUTHAU_APIKEY, ...
Kiểm tra block env trong .mcp.json đã có đủ 4 biến bắt buộc. Restart MCP client sau khi sửa.
Node.js >= 22 required
Wrapper yêu cầu Node 22+ (LTS). Cài LTS mới nhất tại https://nodejs.org/.
gateway timeout sau 30000ms
Mạng chậm hoặc gateway tạm thời không phản hồi. Tăng timeout qua MCP_GATEWAY_TIMEOUT_MS=60000 hoặc kiểm tra kết nối internet.
Clock skew (lỗi liên quan timestamp)
Đồng hồ máy lệch so với server > 60s. Sync NTP:
macOS / Linux:
sudo sntp -sS time.google.comhoặcsudo timedatectl set-ntp onWindows: mở PowerShell admin, chạy
w32tm /resync
Kiểm tra wrapper trước khi tin tưởng
npx -y @vinades/mcp-dauthau@latest --version
npx -y @vinades/mcp-dauthau@latest --helpPhát triển local
git clone https://github.com/vinades/mcp-dauthau.git
cd mcp-dauthau
npm install
npm run lint # tsc --noEmit
npm test # vitest unit + integration mock
npm run build # tsc → dist/
node dist/index.js --versionRoadmap chi tiết theo Phase: docs/Plan.md. Quy ước code và mental model: CLAUDE.md. Hướng dẫn publish npm: PUBLISH.md.
Đóng góp
Pull request và issue đều welcome. Trước khi PR:
Đảm bảo
npm run lint && npm testpass.Thêm test cho code mới (vitest, mục tiêu coverage ≥ 85% cho module core).
KHÔNG commit
.env, key thật, hoặc thông tin nhạy cảm.Mô tả PR ngắn gọn, đính kèm test plan.
Báo cáo lỗ hổng bảo mật: vui lòng dùng GitHub Security Advisory (private) trước khi public disclosure.
Liên kết
Model Context Protocol — chuẩn giao thức Anthropic phát triển.
@modelcontextprotocol/sdk — TypeScript SDK chính chủ.
DauThau — dịch vụ tra cứu đấu thầu công Việt Nam.
License
GNU General Public License v2.0
This server cannot be installed
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/vinades/mcp-dauthau'
If you have feedback or need assistance with the MCP directory API, please join our Discord server