Search Vietnam National E-Procurement System records, packages, participants, and awards.
One address for any MCP client. You sign in at thecompanyatlas.com once, after adding it.
At most: only reads or looks up information.
Odel charges nothing per call. The publisher may charge for its own service.
| Access to | Read | Change |
|---|---|---|
| Your identity | ||
| Profile | ||
| Email address | ||
| Stay signed in |
From the sign-in at thecompanyatlas.com, as the endpoint publishes it. You approve it there.
Odel could not list its tools without signing in.
Connect your AI assistant to Vietnamese company registry and National E-Procurement System data through The Company Atlas and the Model Context Protocol.
Tender data is sourced from muasamcong.mpi.gov.vn.
Search:
The MCP connection is provided by The Company Atlas. This repository does not run a separate server.
https://thecompanyatlas.com/mcp/vietnam
Add this URL as a custom MCP connector in Claude, Cursor, or another MCP-compatible client. Sign in with Google when prompted.
Vietnam Company Registry & Government Tenders MCP cho phép trợ lý AI tra cứu thông tin doanh nghiệp Việt Nam và dữ liệu từ Hệ thống mạng đấu thầu quốc gia.
Bạn có thể:
Để kết nối, hãy thêm URL sau vào Claude, Cursor hoặc ứng dụng hỗ trợ MCP:
https://thecompanyatlas.com/mcp/vietnam
Đăng nhập bằng Google khi được yêu cầu. Sau khi kết nối, bạn có thể thử:
Vietnam_search_companiesSearch Vietnamese enterprises. Filters are combined with AND logic; include at least one.
| Parameter | Type | Description |
|---|---|---|
q | string, optional | Name substring, English or Vietnamese (with diacritics), 3–120 characters |
entityType | string, optional | Enterprise type substring, e.g. Joint Stock |
vsic | string, optional | VSIC industry code prefix, 2–5 digits, e.g. 4100 |
address | string, optional | Head-office address substring, e.g. Đà Nẵng |
active | boolean, optional | Filter by active status |
establishedFrom / establishedTo | date, optional | Establishment date range, YYYY-MM-DD |
page / limit | integer, optional | Pagination, limit up to 50 (default 20) |
Returns { data, total, page, limit }. The company id is VN + the MST.
Vietnam_get_companyFull profile by MST (e.g. 0110399637, with or without the VN prefix): former names, short name, legal representative, contact email, and a tender summary — participation count, award count and the 20 most recent participations.
| Parameter | Type | Description |
|---|---|---|
mst | string | MST tax identification number |
Vietnam_list_tendersSearch Vietnam procurement records. Filters are combined with AND logic; query searches the record title and common notice, plan, project, bid, and contract numbers.
| Parameter | Type | Description |
|---|---|---|
recordType | enum, optional | Procurement record type; see values below |
query | string, optional | Title or procurement identifier; minimum 2 characters |
procuringEntity | string, optional | Partial procuring-entity name |
participant | string, optional | Partial participant organization or award name |
provinceCode | string, optional | Exact province code in the record |
bidField | string, optional | Partial bid-field value |
status | string, optional | Partial status value |
publicDateFrom | date, optional | Earliest publication date, YYYY-MM-DD |
publicDateTo | date, optional | Latest publication date, YYYY-MM-DD |
page | integer, optional | Page number, minimum 1, default 1 |
limit | integer, optional | Results per page, 1–100, default 20 |
Supported record types:
NOTICE_CONTRACTORPLAN_PROJECTBID_PROJECTCONTRACTQUOTE_REQUESTCONTRACTOR_INPUT_RESULT_OTHERCONTRACTOR_SELECTION_PLANCONTRACT_PUBLISH_FRAMEPRE_NOTICE_CONTRACTORSHOPPING_RESULTINTEREST_NOTICEReturns { data, total, page, limit }, ordered by publication date descending. Value fields are returned as decimal strings to preserve precision.
Example:
{
"recordType": "NOTICE_CONTRACTOR",
"query": "medical equipment",
"provinceCode": "79",
"publicDateFrom": "2025-01-01",
"limit": 20
}
Vietnam_get_tenderFetch one procurement record after selecting its id from a search result.
| Parameter | Type | Description |
|---|---|---|
id | string | Exact Vietnam procurement record id |
Returns the record's identifiers, publication and decision dates, investor and procuring entity, procurement status and method, value fields, locations, packages, and participants. Returns null for an unknown id.
Example:
{
"id": "record-id-from-search"
}
Vietnam_search_participantsSearch organizations named in Vietnam procurement records.
| Parameter | Type | Description |
|---|---|---|
query | string | Partial organization name, organization code, or award name |
awardedOnly | boolean, optional | Only rows with an award name; default false |
page | integer, optional | Page number, minimum 1, default 1 |
limit | integer, optional | Results per page, 1–100, default 20 |
Returns { data, total, page, limit }. Each participant includes its related procurement-record summary.
Example:
{
"query": "Viettel",
"awardedOnly": true,
"limit": 20
}
https://thecompanyatlas.com/mcp/vietnam