Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for [sthan.io](https://sthan.io) — give your AI assistant the ability to verify, parse, autocomplete, and geocode US addresses, and look up IP geolocation. Works with Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, and any MCP-compatible client.
8 tools · TypeScript · stdio transport · Free tier, no credit card required.
| Tool | What it does |
|---|---|
sthan_verify_address | Verify a US address is real and deliverable. Returns standardized format, ZIP+4, DPV, residential/commercial. |
sthan_parse_address | Parse freeform US address text into structured components (street number, name, type, direction, unit, city, state, zip). |
sthan_autocomplete_address | Suggest complete US addresses from partial input. Sub-100ms. |
sthan_autocomplete_city | Suggest US cities from partial input, with state code. |
sthan_autocomplete_zipcode | Suggest US ZIP codes from partial input. |
sthan_geocode | US address → latitude/longitude with accuracy + confidence. |
sthan_reverse_geocode | Latitude/longitude → nearest US street address with distance in meters. |
sthan_ip_geolocation | IPv4 or IPv6 → country, region, city, coordinates, timezone, postal code. |
Sign up at sthan.io and create a key from the dashboard. No credit card.
Claude Desktop / Claude Code (~/.claude/mcp.json or project .claude/mcp.json):
{
"mcpServers": {
"sthan": {
"command": "npx",
"args": ["-y", "@sthan/mcp-server"],
"env": { "STHAN_API_KEY": "sthan_test_your_key_here" }
}
}
}Cursor (.cursor/mcp.json):
{
"mcpServers": {
"sthan": {
"command": "npx",
"args": ["-y", "@sthan/mcp-server"],
"env": { "STHAN_API_KEY": "sthan_test_your_key_here" }
}
}
}VS Code (settings.json):
{
"mcp.servers": {
"sthan": {
"command": "npx",
"args": ["-y", "@sthan/mcp-server"],
"env": { "STHAN_API_KEY": "sthan_test_your_key_here" }
}
}
}Once configured, just ask your AI assistant naturally:
| Variable | Required | Description |
|---|---|---|
STHAN_API_KEY | Yes | Your sthan.io API key (sthan_test_* for development, sthan_live_* for production) |
STHAN_API_URL | No | Override base URL (default: https://api.sthan.io) |
This monorepo publishes two packages:
| Package | npm | Purpose |
|---|---|---|
@sthan/mcp-server | The MCP server itself — the binary that your client launches | |
@sthan/core | TypeScript SDK for direct programmatic use of sthan.io APIs |
git clone https://github.com/sthan-io/mcp-server.git
cd mcp-server
npm install
npm run build --workspacesThen run the server with STHAN_API_KEY=sthan_test_... node packages/mcp-server/dist/index.js.
MIT — see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.