sg-company-lookup
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., "@sg-company-lookuplook up company with UEN 202012345M"
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.
sg-connectors
By Lobang Scout — practical, evidence-backed connectors for Singapore SMEs.
Free, no-auth MCP connectors that let Claude reach the Singapore data surfaces an SME actually uses. Closing the gap our evaluation kept hitting: most of those surfaces have no connector.
Connector | Server | Source | Auth |
Company / UEN lookup |
| ACRA open data (data.gov.sg) | None |
Address / postal code |
| OneMap (SLA) | None (optional free token) |
Tools
sg-company-lookup
Tool | What it does | Network |
| Check a UEN's format against the 3 official patterns | No (offline) |
| Exact lookup by UEN | Yes |
| Free-text search by name | Yes |
sg-onemap
Tool | What it does |
| Resolve a 6-digit SG postal code to address + coordinates |
| Free-text address / building / road search |
Related MCP server: companieswise
sgverify — the same core from a shell
Not everything wants an MCP session. The entity-verification primitives also ship as a CLI, so any repo or script can use them:
sgverify uen 53498049W # one entity, ACRA open data
sgverify sweep 160046 --unit "#01-886" # EVERY entity ever at one premises
sgverify prs "D&N" --board TCM # registered practitioners at a place
sgverify prs 小红 --language chi # Chinese place names need --language chiAdd --json to any of them for machine-readable output.
sweep is the one with no equivalent elsewhere. It reads ACRA collection 2 (block,
level, unit, SSIC) rather than the thin consolidated dataset, and returns dead entities
deliberately: a churn of short-lived businesses at one shop unit reads very differently
from a single long tenancy, and that history is invisible from a UEN lookup.
Give sweep the full #01-886 form. A bare 886 matches that unit number on every
level, which in an HDB block silently mixes unrelated premises.
Cost: collection 2 is sharded alphabetically across 27 datasets and an address sweep
cannot know which letters it needs, so one sweep is ~27 requests and about 80 seconds
unauthenticated. Set DATAGOV_API_KEY to lift the 4-requests/10s limit.
prs answers a question no other free Singapore source does: is a registered
healthcare professional attached to this premises? It searches MOH's register by Name
of Place of Practice, which is what lets you go from a business to a person.
The control-query contract
A nil from a scraped register is worthless unless the pipeline is known to be working.
MOH PRS will happily return a page shell that looks exactly like "no records found" —
during development that silently produced false negatives that would have shipped as
findings. So prs:
asserts a result marker on every response, raising
PrsUnreadableResponsewhen absent rather than reporting an absence, andre-runs a known-good control query after any nil, raising
PrsControlFailedrather than handing back an unverified empty result.
Controls deliberately do not run on non-nil results. A response carrying records is self-validating, so a control there buys no information and doubles the request count against a host that rate-limits hard.
Exit codes: 2 = nil could not be verified, 3 = the search did not actually run.
Neither means "nobody is registered here".
Honest scope
These are built on free government open data. Be clear about the limits:
Company / UEN (ACRA open dataset):
Returns: UEN, entity name, type, registration status, UEN issue date, street name, postal code, issuance agency.
Monthly snapshot — not real-time. A struck-off entity may still show
Registered.No officers, directors, shareholders, financials, paid-up capital, SSIC activity, or full address. Those need the paid ACRA Business Profile API (Corppass + EIQ) or a ~S$5.50 Bizfile profile.
validate_uenconfirms format only — ACRA's check-letter algorithm is undisclosed.
Address (OneMap):
Singapore addresses only. Returns block, road, building, full address, postal code, WGS84 lat/long, and SVY21 x/y.
The Search API is free; OneMap may require a free token in future (set
ONEMAP_TOKEN).
For anything statutory or real-time, verify at the source (Bizfile, OneMap). These connectors are for fast, free first-pass lookup — not the system of record.
Install
Into Claude via uvx (no clone needed)
Add to your .mcp.json (or your plugin's). Runs straight from this repo:
{
"mcpServers": {
"sg-company-lookup": {
"command": "uvx",
"args": ["--from", "git+https://github.com/Lobang-Scout/sg-connectors", "sg-company-lookup"],
"env": { "DATAGOV_API_KEY": "${DATAGOV_API_KEY}" }
},
"sg-onemap": {
"command": "uvx",
"args": ["--from", "git+https://github.com/Lobang-Scout/sg-connectors", "sg-onemap"]
}
}
}Local clone (development)
python3.12 -m venv .venv
.venv/bin/pip install -e ".[dev]"
.venv/bin/sg-company-lookup # or: .venv/bin/sg-onemapOptional: raise the rate limit (company lookup)
Without a key, data.gov.sg allows 4 requests / 10s. A free API key lifts this to
20/10s. export DATAGOV_API_KEY=... before launching Claude. Request a key at
guide.data.gov.sg.
UEN formats (what validate_uen checks)
Format | Shape | Entity |
A |
| Business (sole-prop / partnership) |
B |
| Local company ( |
C |
| Other entity (prefix T/S/R, |
Tests
.venv/bin/python -m pytest -qNetwork is mocked in tests — no live calls in CI.
Data sources & licence
Company data: ACRA via data.gov.sg, under the Singapore Open Data Licence.
Address data: OneMap (Singapore Land Authority).
This connector is an independent tool, not affiliated with or endorsed by ACRA,
SLA, or GovTech. Code under MIT (see LICENSE).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Official company and director data: search, profiles, filings, and name normalization.
Verify Japanese companies, invoice-issuer registrations and addresses against government open data.
Verify a company on official registries (GLEIF LEI, SEC EDGAR), screen sanctions. Free.
Search UK companies, land registry prices, charities, OS locations, and traffic data
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables direct access to Norwegian company data — lookup, search, roles, subunits, and live updates — through the free Brønnøysund Open Data API.5671MIT

companieswiseofficial
AlicenseAqualityBmaintenanceProvides verified UK company lookup and number validation for AI agents using official Companies House data. Enables lookup of registered details by number, validation of company number format, and search by company name.354Apache 2.0- AlicenseAqualityCmaintenanceEnables AI assistants to search and retrieve UK Companies House data including company profiles, officers, and filing history via the official API.41011MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying UK company data including search, profiles, officers, filings, and persons with significant control via Companies House API.101MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Lobang-Scout/sg-connectors'
If you have feedback or need assistance with the MCP directory API, please join our Discord server