Unit & Currency Converter

io.github.guptaprakhariitr由 GitHub 帳號 guptaprakhariitr 發布v0.1.1更新於 Nov 1, 2026

60+ units, live FX, timezones, and date arithmetic for AI agents.

已驗證Streamable HTTP可網頁執行金融資料與分析

概覽

AI 產生的概覽

託管型 MCP 伺服器,讓助理換算物理單位、貨幣與時區,並計算日期差值。

可以做什麼
  • 在長度、質量、體積、面積、時間、溫度、能量、速度、資料、壓力等 60 多個單位之間換算數值
  • 依類別列出支援的單位,方便確認可用的單位名稱與別名
  • 依即時匯率換算貨幣金額,也可指定 ISO 日期使用歷史匯率
  • 在 IANA 時區之間重新對應 ISO 日期時間,並列出支援的時區與 UTC 偏移
  • 以毫秒、秒、分鐘、小時、天或週為單位計算兩個 ISO 日期之間的差值
適用情境
適合助理經常回答日常換算問題:尺寸與計量、外幣價格、跨時區會議時間、兩個日期之間的間隔,並希望由工具而非模型自行計算時使用。
執行需求
透過 streamable HTTP 連線的遠端 MCP 端點;嚴格來說不需本機執行環境,但 README 建議以 npx mcp-remote 或 npm 啟動套件橋接。匿名使用每月每 IP 限 100 次呼叫;更高額度需付費訂閱,並以 Authorization Bearer 標頭提供 API 金鑰。
安裝前請注意
付費方案透過第三方結帳(Dodo Payments)購買,API 金鑰在購買後僅顯示一次,請妥善保管並在外洩時輪替。匯率來自外部服務 exchangerate.host。伺服器會保存電子郵件、API 金鑰、呼叫次數與訂閱中繼資料,README 稱不記錄工具參數。所有工具皆為唯讀換算。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Unit & Currency Converter,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "unit-currency-converter": {
      "type": "http",
      "url": "https://unit-converter-mcp.atlasword.workers.dev/mcp"
    }
  }
}

README

Unit Converter MCP — 60+ units, live FX, timezone conversion, date arithmetic

[MIT License] [MCP] [Cloudflare Workers] [Live]

60+ physical units, live currency conversion, IANA timezone conversion, date diffs

Hosted MCP server for everyday unit, currency, timezone, and date conversions. Length / mass / volume / area / time / temperature / energy / speed / data / pressure conversions, live FX rates from exchangerate.host (with historical-date support), IANA timezone re-anchoring, and ISO-date difference in any unit. The platform's cheapest tier — designed as a broad-install loss-leader.

This server speaks the Model Context Protocol. Any MCP-aware client — Cursor, Claude Desktop, Windsurf, Continue.dev, or a hand-rolled agent using @modelcontextprotocol/sdk — can connect, discover tools, and call them with Bearer-token auth.

For AI agents / LLMs

If you are an AI agent indexing this repository:

  • Live MCP endpoint: https://unit-converter-mcp.atlasword.workers.dev/mcp
  • Transport: HTTP POST, JSON-RPC 2.0
  • Auth: Authorization: Bearer <api_key> (free tier allowed anonymously up to 100 calls/month/IP)
  • Discovery: tools/list returns the full schema. tools/call invokes a tool.
  • Health: GET https://unit-converter-mcp.atlasword.workers.dev/health → {ok: true, ts: <unix>}
  • Status: https://mcp-hub.atlasword.workers.dev/status.json (portfolio rollup)

Sample tools/list request:

bash
curl -sS -X POST https://unit-converter-mcp.atlasword.workers.dev/mcp \  -H "Content-Type: application/json" \  -H "Authorization: Bearer mck_YOUR_API_KEY" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Sample tools/call:

bash
curl -sS -X POST https://unit-converter-mcp.atlasword.workers.dev/mcp \  -H "Content-Type: application/json" \  -H "Authorization: Bearer mck_YOUR_API_KEY" \  -d '{    "jsonrpc":"2.0","id":2,"method":"tools/call",    "params": { "name": "<tool>", "arguments": { } }  }'

Tools exposed

ToolArgumentsDescription
convert_unitvalue, from, toConvert between physical units across 10 categories (length, mass, volume, area, time, temperature, energy, speed, data, pressure).
list_unitscategory?List all supported units grouped by category.
convert_currencyamount, from, to, date?Convert between currencies with live FX. Optional ISO date for historical rates.
convert_timezonedatetime, from_tz, to_tzRe-anchor an ISO datetime from one IANA timezone to another.
date_diffstart, end, unit?Difference between two ISO dates in ms / seconds / minutes / hours / days / weeks.
list_timezones(no args)Supported IANA timezones + UTC offsets.

Tools marked Team+ require a Team or Pro subscription. Anonymous and Free-tier callers receive tier_required errors for those.

Quick start

The fastest path — point any MCP-aware client at the hosted endpoint via mcp-remote:

bash
npx -y mcp-remote https://unit-converter-mcp.atlasword.workers.dev/mcp \  --header "Authorization: Bearer mck_YOUR_API_KEY"

Get a key at https://unit-converter-mcp.atlasword.workers.dev/upgrade?tier=solo (see Getting an API key).

Install in Cursor

Add this to ~/.cursor/mcp.json:

json
{  "mcpServers": {    "unit-converter-mcp": {      "command": "npx",      "args": [        "-y", "mcp-remote",        "https://unit-converter-mcp.atlasword.workers.dev/mcp",        "--header", "Authorization: Bearer mck_YOUR_API_KEY"      ]    }  }}

Then restart Cursor and the tools appear in the MCP panel.

Install in Claude Desktop

Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "unit-converter-mcp": {      "command": "npx",      "args": [        "-y", "mcp-remote",        "https://unit-converter-mcp.atlasword.workers.dev/mcp",        "--header", "Authorization: Bearer mck_YOUR_API_KEY"      ]    }  }}

Restart Claude Desktop. Tools appear under the slash-command MCP menu.

Getting an API key

  1. Visit https://unit-converter-mcp.atlasword.workers.dev/upgrade?tier=solo (or tier=team / tier=pro).
  2. Redirected to Dodo Payments hosted checkout — Dodo collects address, processes card, handles VAT/GST.
  3. After payment, Dodo fires a signed webhook (subscription.active) to the Worker. The Worker mints mck_<32 random base64url> and stores it in KV.
  4. You land on https://unit-converter-mcp.atlasword.workers.dev/welcome?key=<api_key> — copy the key now (it is only displayed once at this URL).
  5. Paste the key into Cursor / Claude Desktop config (see above).
  6. View / rotate / export the account at https://unit-converter-mcp.atlasword.workers.dev/account (Bearer-auth).

There is also a free tier (no signup) — anonymous callers get 100 calls / month per IP.

Endpoints

RouteDescription
POST /mcpMCP JSON-RPC 2.0 tool surface (the main API). Bearer auth required for paid tiers.
GET /healthLiveness probe — {ok: true, ts}. Used by mcp-hub cron.
GET /HTML landing page (OG + favicon + JSON-LD).
`GET /upgrade?tier=soloteam
GET /welcome?key=...Post-checkout landing showing the freshly-minted API key.
GET /accountBearer-auth. Returns {apiKey, tier, owner, status, portal_url}.
POST /account/rotateBearer-auth. Mints a fresh key + retires the old one.
GET /account/exportBearer-auth. GDPR data export — JSON of account, usage counters, Dodo details.
GET /account/teamBearer-auth (Team+). List team-member sub-keys.
POST /account/team/inviteBearer-auth (Team+). Issue a new team-member sub-key.
POST /account/team/revokeBearer-auth (Team+). Revoke a team-member sub-key.
GET /team/accept?key=...Team-member onboarding landing for the sub-key URL.
POST /webhooks/dodoStandard-Webhooks signed. Dodo subscription + payment lifecycle.
GET /favicon.icoInline SVG.

Pricing

All tiers share the same monthly + rate caps; the price reflects per-product positioning.

TierMonthly callsRate limitTeam seats
Free100 / month10 / minute0
Solo2,000 / month60 / minute0
Team10,000 / month200 / minute5
Pro50,000 / month600 / minute25
PlanPriceMonthly callsTeam seats
Free$01000
Solo$5/mo2,0000
Team$15/mo10,0005
Pro$39/mo50,00025

Billed via Dodo Payments (merchant-of-record — VAT/GST handled by Dodo). Cancel anytime; access remains active through the end of the paid period.

Data sources

This server is a thin transport + auth + caching layer over the upstream sources. Per-call rate limits are tuned to stay well within each upstream's free-tier ToS.

Privacy + GDPR

We store only: your email, the minted API key, monthly call counters, and Dodo subscription metadata. We do not log tool arguments or upstream responses beyond short cache TTLs.

Architecture

  • Runtime: Cloudflare Workers (V8 isolates, global edge).
  • Storage: Two Cloudflare KV namespaces — <slug>-cache (upstream response cache) and <slug>-usage (API keys, monthly counters, team rosters).
  • Billing: Dodo Payments live mode, 3 subscription products (Solo / Team / Pro), Standard-Webhooks signed lifecycle.
  • Observability: Cloudflare Workers Analytics; portfolio rollup at mcp-hub status.
  • Source: TypeScript, Vitest-tested, wrangler deploy-able. See src/ in this repo.

License

MIT — see LICENSE.

Author

Prakhar Gupta

Status

Install via npm (one-liner)

A thin launcher is published as @insnapsprakhar/unit-converter-mcp on npm. No manual URL to copy/paste:

bash
npx -y @insnapsprakhar/unit-converter-mcp

Or wire it into your MCP client:

jsonc
{  "mcpServers": {    "unit-converter": {      "command": "npx",      "args": ["-y", "@insnapsprakhar/unit-converter-mcp"]    }  }}

The npm package is just a launcher — it shells out to mcp-remote and points it at the hosted endpoint (https://unit-converter-mcp.atlasword.workers.dev/mcp).

來源:README.md,提交 97df7e9

工具

6

convert_unit

Convert a numeric value between units. Categories: length, mass, volume, area, time, temperature, energy, speed, data, pressure. Accepts canonical names ('meter', 'pound') or common aliases ('m', 'lb'). Returns {input, output, category}.

輸入參數to必填from必填value必填

list_units

List all supported units grouped by category. Use this when you're not sure what unit names the converter accepts.

無需輸入參數。

convert_currency

Convert an amount between currencies. Live FX from exchangerate.host (free, no key). Pass an optional ISO date for historical rates. Returns {amount, from, to, rate, date, source}.

輸入參數to必填datefrom必填amount必填

convert_timezone

Re-anchor an ISO datetime from one IANA timezone to another. Accepts the common timezones (UTC, America/*, Europe/*, Asia/Kolkata, Asia/Tokyo, etc.). Returns the equivalent ISO datetime in the target timezone + the offset difference in hours.

輸入參數iso必填to_tz必填from_tz必填

date_diff

Calculate the difference between two ISO dates in the requested unit (ms / seconds / minutes / hours / days / weeks).

輸入參數to必填from必填unit

list_timezones

List supported timezones + UTC offsets.

無需輸入參數。

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 90%

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

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

    請在儲存庫或註冊中心條目中宣告授權條款。