Ziptax Sales Tax API

tax.zip由 zip.tax 發布v1.0.5更新於 Oct 24, 2026

Real-time US and Canadian sales and use tax rates by address or geo coordinates.

已驗證Streamable HTTP可網頁執行金融商業與電商

概覽

AI 產生的概覽

遠端 MCP 伺服器,讓助理依地址、座標或郵遞區號查詢美國與加拿大即時銷售稅與使用稅稅率,並查看帳戶 API 用量。

可以做什麼
依街道地址、經緯度座標或郵遞區號查詢美國或加拿大地點的銷售稅與使用稅稅率,並依州、郡、市、區提供轄區層級明細。依方案支援查詢歷史月份稅率、商品應稅代碼、非建制地區調整以及田納西州單件商品稅計算。查看已驗證金鑰的帳戶用量指標、請求上限與配額。
適用情境
當助理需要取得美國或加拿大特定地址、郵遞區號或座標的目前銷售稅或使用稅稅率時適用,例如報價、開立發票或稅務研究;也適合查看剩餘 API 配額。
執行需求
遠端 Streamable HTTP 端點,不需本機執行環境。需要 Ziptax API 金鑰,透過 X-API-KEY 標頭(建議)或 Authorization 標頭中的 Bearer 權杖傳送。金鑰可於 Ziptax 平台取得。加拿大查詢、歷史稅率與應稅代碼等功能需要 Pro 或 Enterprise 方案。
安裝前請注意
API 金鑰屬於機密,應避免放入 URL 與日誌,因為 URL 中的金鑰可能被記錄。查詢會將所查地址或座標傳送給 Ziptax API。用量依方案的請求上限計費,部分參數需要付費方案。兩個工具皆為唯讀,不會修改資料。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ziptax Sales Tax API,將其新增到工作區。
  2. 連接 X-API-KEY 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/tax.zip%2Fziptax/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "ziptax-sales-tax-api": {
      "type": "http",
      "url": "https://mcp.zip-tax.com/",
      "headers": {
        "X-API-KEY": "<YOUR_API_KEY>"
      }
    }
  }
}

README

Ziptax MCP Server

An HTTP Model Context Protocol (MCP) server that gives AI agents real-time US and Canadian sales and use tax rates from the Ziptax API.

Once connected, an agent can:

  • Look up sales and use tax rates by street address, latitude/longitude, or postal code.
  • Get jurisdiction-level breakdowns (state, county, city, and district).
  • Check account usage and quota.

Official documentation: docs.zip.tax: MCP Server

Connection Details

Endpointhttps://mcp.zip-tax.com/
MethodPOST
TransportStreamable HTTP (most clients call this HTTP)
SessionsStateless
Server nameZipTax Sales Tax API
Upstream APIZiptax API v60

Authentication

Send a Ziptax API key as an HTTP header. Two header methods are supported:

http
X-API-KEY: your-api-key
http
Authorization: Bearer your-api-key
  • X-API-KEY is recommended. If both headers are present, X-API-KEY takes priority.
  • The Bearer scheme is case-insensitive.
  • Do not pass API keys in the URL. Keys in URLs can end up in logs.

Get an API key at platform.zip.tax.

Client Configuration

Replace your_api_key with your Ziptax API key.

Claude Code

bash
claude mcp add --transport http ziptax https://mcp.zip-tax.com/ --header "X-API-KEY: your_api_key"

Claude Desktop

Add this block to claude_desktop_config.json:

json
{  "mcpServers": {    "ziptax": {      "type": "http",      "url": "https://mcp.zip-tax.com/",      "headers": {        "X-API-KEY": "your_api_key"      }    }  }}

Cursor

Go to Settings → MCP and add a server:

  • Name: Ziptax MCP Server
  • Type: HTTP
  • URL: https://mcp.zip-tax.com/
  • Headers: X-API-KEY: your_api_key

Devin

Add the Ziptax integration from the MCP Marketplace, or configure it under Settings → MCP Marketplace → Add Your Own:

json
{  "mcpServers": {    "ziptax-sales-tax-api": {      "transport": "shttp",      "url": "https://mcp.zip-tax.com/",      "headers": {        "X-API-KEY": "$ZIPTAX_API_KEY"      }    }  }}

Store the key as a secret named ZIPTAX_API_KEY in Devin's Secrets Manager.

Any Other MCP Client

Any client that supports the Streamable HTTP transport can connect:

  • Type: HTTP
  • URL: https://mcp.zip-tax.com/
  • Headers: X-API-KEY: your_api_key

Example Prompts

  • "What's the sales tax rate for ZIP code 90210?"
  • "What's the combined sales tax rate at 200 Spectrum Center Dr, Irvine, CA?"
  • "What's the sales tax rate for Canadian postal code M5V 2T6 in Toronto, Ontario?"
  • "What was the sales tax rate in Nashville, TN (37203) in January of this year?"
  • "How many API requests do I have left on my Ziptax plan this month?"

Tools

The server exposes two read-only tools.

Annotationlookup_tax_rateget_account_metrics
titleLook Up Sales Tax RateGet Account Usage Metrics
readOnlyHinttruetrue
destructiveHintfalsefalse
idempotentHinttruetrue
openWorldHintfalsefalse

lookup_tax_rate

Look up sales and use tax rates for a US or Canadian location. Returns rates broken down by jurisdiction (state, county, city, district).

Location Requirement

Provide one of:

  • address: a full street address, for door-level precision. This is the preferred input.
  • lat and lng: a geographic point, with the same door-level precision as an address.

The input schema declares this as an anyOf constraint. postalcode is the least precise location input; see its description below.

Parameters

All parameters are optional, subject to the location requirement above, and the schema declares each one as a string. lat, lng, historical, and sat_item_total also accept JSON numbers. Every other parameter must be a string. For example, send postalcode as "02134", because a number drops the leading zero.

ParameterDescription
addressFull street address for door-level geocoded lookup. Preferred input.
latLatitude for coordinate-based lookup. Same door-level precision as an address. Use with lng.
lngLongitude for coordinate-based lookup. Same door-level precision as an address. Use with lat.
postalcodeUS ZIP code (5-digit) or Canadian postal code. Least precise option: returns every rate overlapping the ZIP rather than one authoritative rate, with no adjustment for unincorporated areas. Use only when no address or lat/lng is available.
stateTwo-letter US state or Canadian province code (for example CA, ON).
cityCity name.
countyCounty name.
country_codeUS (default) or CA for Canada. CA requires a Pro or Enterprise plan.
historicalHistorical period in YYYYMM format (for example 202601 for January 2026). Lookback is limited to the past 12 months. Requires a Pro or Enterprise plan.
adjustmentSet to auto to enable state-specific unincorporated area adjustments.
taxability_codeProduct taxability code (TIC) for product-specific tax rules. Requires a Pro or Enterprise plan. See How to find a TIC.
sat_item_totalItem total for the Tennessee Single Article Tax calculation.
formatResponse format: json (default) or xml.
Example Call
json
{  "name": "lookup_tax_rate",  "arguments": {    "address": "200 Spectrum Center Dr, Irvine, CA 92618"  }}
Response

The tool returns the Ziptax API v60 response as pretty-printed JSON text, or as the API's XML unchanged when format is xml. It mirrors the REST API by Address response:

json
{  "metadata": {    "version": "v60",    "response": {      "code": 100,      "name": "RESPONSE_CODE_SUCCESS",      "message": "Successful API Request.",      "definition": "http://api.zip-tax.com/request/v60/schema"    }  },  "baseRates": [    {      "rate": 0.0725,      "jurType": "US_STATE_SALES_TAX",      "jurName": "CA",      "jurDescription": "US State Sales Tax",      "jurTaxCode": "06"    },    {      "rate": 0.005,      "jurType": "US_COUNTY_SALES_TAX",      "jurName": "ORANGE",      "jurDescription": "US County Sales Tax",      "jurTaxCode": "30"    }  ],  "taxSummaries": [    {      "rate": 0.0775,      "taxType": "SALES_TAX",      "summaryName": "Total Base Sales Tax",      "displayRates": [        { "name": "Total Rate", "rate": 0.0775 }      ]    }  ],  "addressDetail": {    "normalizedAddress": "200 Spectrum Center Dr, Irvine, CA 92618-5003, United States",    "incorporated": "true",    "geoLat": 33.65253,    "geoLng": -117.74794  }}

metadata.response.code reports the API response code. See Response Codes for the full list.

get_account_metrics

Get usage metrics and quota information for the authenticated Ziptax account. Takes no parameters.

Example Call
json
{  "name": "get_account_metrics",  "arguments": {}}
Response

The tool returns the Ziptax API v60 account metrics response as pretty-printed JSON text:

json
{  "request_count": 4215,  "request_limit": 100000,  "usage_percent": 4.215,  "is_active": true,  "message": "Contact [email protected] to modify your account"}
FieldDescription
request_countRequests made on this key in the current billing period.
request_limitRequests included in the plan. 0 means unmetered.
usage_percentrequest_count / request_limit * 100.
is_activefalse if the key has been disabled.
messageHow to change plan or limits.

See Account Metrics for details.

Error Handling

Errors come back as a tool result with isError: true and a text message, not as a JSON-RPC error.

MessageCause
Missing API key. Send it in the X-API-KEY header or as a Bearer token in the Authorization header. ...The tool call had no API key header.
<parameter> must be a string or <parameter> must be a string or numberA lookup_tax_rate parameter was sent with a type it does not accept.
Provide a location: a full street address, or both lat and lnglookup_tax_rate was called without address, a lat/lng pair, or postalcode.
ZipTax API error: API returned status <code>: <body>The Ziptax API returned a non-200 HTTP status.
ZipTax API error: API request failed: <detail>The Ziptax API could not be reached or did not respond within 15 seconds.

Local Development

bash
# Run the servergo run .
# Run testsgo test -v ./...
# Build and run the Docker imagedocker build -t ziptax-mcp .docker run -p 8080:8080 ziptax-mcp

The server listens on port 8080 by default:

  • POST /: MCP endpoint
  • GET /health: health check, returns {"status":"ok"}

Environment Variables

VariableDefaultDescription
PORT8080Server listen port
ZIPTAX_API_BASE_URLhttps://api.zip-tax.comZiptax API base URL

Infrastructure

The cloudformation.yaml template provisions the complete AWS infrastructure:

  • ECR repository for container images
  • ECS Fargate cluster and service
  • Application Load Balancer with HTTPS
  • ACM certificate for mcp.zip-tax.com
  • Route53 hosted zone and DNS record
  • Security groups and IAM roles

Deployment

CI/CD is handled by GitHub Actions:

  1. test.yml - Runs on PRs and pushes: linting (golangci-lint) and tests (go test)
  2. build.yml - Runs on main: builds Docker image and pushes to ECR
  3. deploy.yml - Runs after build: updates the ECS service with the new image
  4. pages.yml - Runs on main when this README, the LICENSE, or the workflow changes, or on manual dispatch: publishes the README as the documentation site at mcp.zip.tax

build.yml and deploy.yml authenticate to AWS by assuming an IAM role through GitHub OIDC; no workflow uses static AWS keys. The role is defined in ziptax-terraform (github_oidc.tf) and trusts only this repository's main branch. Its ARN is the AWS_DEPLOY_ROLE_ARN repository variable.

Initial Setup

  1. Deploy the CloudFormation stack:

    bash
    aws cloudformation deploy \  --template-file cloudformation.yaml \  --stack-name ziptax-mcp \  --parameter-overrides ImageUri=<ECR_URI>:latest \  --capabilities CAPABILITY_NAMED_IAM \  --region us-east-1
  2. Add NS records from the mcp.zip-tax.com hosted zone to the parent zip-tax.com zone.

  3. Wait for ACM certificate DNS validation to complete.

License

MIT

來源:README.md,提交 dd7d844

工具

2

get_account_metrics

Get Account Usage Metrics

Get account usage metrics and quota information for the authenticated ZipTax account. Returns current request counts, limits, and entitlements. Requires a valid ZipTax API key sent in the X-API-KEY header or Authorization header. Get a key at https://platform.zip.tax

無需輸入參數。

lookup_tax_rate

Look Up Sales Tax Rate

Look up sales and use tax rates for a US or Canadian location. Provide a full street address for door-level accuracy, or a lat/lng pair for a geographic point lookup. Returns tax rates broken down by jurisdiction (state, county, city, district). Requires a valid ZipTax API key sent in the X-API-KEY header or Authorization header. Get a key at https://platform.zip.tax

輸入參數latlngcitystatecountyformataddressadjustmenthistoricalpostalcodecountry_codesat_item_total另有 1 個

版本歷史

3
  1. v1.0.5最新Oct 7, 2026
  2. v1.0.2Oct 5, 2026
  3. v1.0.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分