Unit / Currency / Timezone — hosted on Cloudflare Workers (HTTP + npm stdio) について
日常的な単位、通貨、タイムゾーン、日付の変換を提供するホスト型 MCP サーバーです。リアルタイムおよび過去の為替レートを扱う変換ツールを必要とする MCP クライアント向けです。
主な機能
- 0110 カテゴリーの単位変換
- 02リアルタイム・過去レートでの通貨換算
- 03IANA タイムゾーン間の日時変換
- 04ISO 日付間の差分計算
- 05対応単位とタイムゾーンの一覧
活用シーン
- 01Agent のワークフローでの単位換算
- 02指定した過去日の為替レート確認
- 03タイムゾーン間の日時変換
- 042 つの日付間の経過時間計算
MCP 対応
HTTP の MCP エンドポイントから変換・検索ツールを提供し、ホスト型エンドポイントに接続する npm ランチャーも利用できます。Bearer トークン認証に対応し、限定的な匿名アクセスも可能です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://unit-converter-mcp.atlasword.workers.dev/mcpclaude mcp add --transport http unit-converter https://unit-converter-mcp.atlasword.workers.dev/mcp{"mcpServers":{"unit-converter":{"type":"http","url":"https://unit-converter-mcp.atlasword.workers.dev/mcp"}}}Cursor で開く{"servers":{"unit-converter":{"type":"http","url":"https://unit-converter-mcp.atlasword.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"unit-converter":{"type":"http","url":"https://unit-converter-mcp.atlasword.workers.dev/mcp"}}}{"mcpServers":{"unit-converter":{"serverUrl":"https://unit-converter-mcp.atlasword.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
6| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| to | string | はい | 変換先の単位。 |
| from | string | はい | 変換元の単位。例:'meter' または 'm'。 |
| value | number | はい | 変換する数値。 |
詳細
単位変換 MCP — 60 種類以上の単位、リアルタイム為替、タイムゾーン変換、日付演算
60 種類以上の物理単位、リアルタイムの通貨換算、IANA タイムゾーン変換、日付の差分
日常的な単位、通貨、タイムゾーン、日付の変換に対応するホスト型 MCP サーバーです。長さ/質量/体積/面積/時間/温度/エネルギー/速度/データ/圧力の変換、exchangerate.host のリアルタイム為替レート(過去の日付にも対応)、IANA タイムゾーンの再設定、任意の単位による ISO 日付の差分計算ができます。プラットフォームで最も低価格のプランで、幅広い導入を促すロスリーダーとして設計されています。
このサーバーは Model Context Protocol を使用します。Cursor、Claude Desktop、Windsurf、Continue.dev、または @modelcontextprotocol/sdk を使った独自のエージェントなど、MCP 対応クライアントであれば接続してツールを検出し、Bearer トークン認証で呼び出せます。
AI エージェント/LLM 向け
このリポジトリをインデックス化する AI エージェントの場合:
- ライブ MCP エンドポイント:
https://unit-converter-mcp.atlasword.workers.dev/mcp - トランスポート: HTTP POST、JSON-RPC 2.0
- 認証:
Authorization: Bearer <api_key>(無料プランでは匿名で月 100 回/IP まで利用できます) - 検出:
tools/listで完全なスキーマを取得できます。tools/callでツールを呼び出します。 - ヘルスチェック:
GET https://unit-converter-mcp.atlasword.workers.dev/health→{ok: true, ts: <unix>} - ステータス:
https://mcp-hub.atlasword.workers.dev/status.json(ポートフォリオの集計)
tools/list のリクエスト例:
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"}'
tools/call の例:
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": { } }
}'
提供するツール
| ツール | 引数 | 説明 |
|---|---|---|
convert_unit | value, from, to | 10 種類のカテゴリ(長さ、質量、体積、面積、時間、温度、エネルギー、速度、データ、圧力)にわたる物理単位の変換です。 |
list_units | category? | カテゴリ別にまとめた、サポート対象の全単位を一覧表示します。 |
convert_currency | amount, from, to, date? | リアルタイム為替レートで通貨を変換します。過去のレートには ISO 日付を指定できます。 |
convert_timezone | datetime, from_tz, to_tz | ISO 形式の日時を、ある IANA タイムゾーンから別のタイムゾーンに再設定します。 |
date_diff | start, end, unit? | 2 つの ISO 日付の差を、ミリ秒/秒/分/時間/日/週で返します。 |
list_timezones | (no args) | サポート対象の IANA タイムゾーンと UTC オフセットを一覧表示します。 |
Team+ と表示されたツールの利用には、Team または Pro サブスクリプションが必要です。匿名ユーザーと無料プランのユーザーがこれらのツールを呼び出すと、tier_required エラーが返されます。
クイックスタート
最も手早い方法は、mcp-remote 経由で、MCP 対応クライアントをホスト型エンドポイントに接続することです。
npx -y mcp-remote https://unit-converter-mcp.atlasword.workers.dev/mcp \
--header "Authorization: Bearer mck_YOUR_API_KEY"
キーは https://unit-converter-mcp.atlasword.workers.dev/upgrade?tier=solo で取得できます(API キーの取得を参照)。
Cursor へのインストール
~/.cursor/mcp.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"
]
}
}
}
その後、Cursor を再起動すると、MCP パネルにツールが表示されます。
Claude Desktop へのインストール
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に以下を追加します。
{
"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"
]
}
}
}
Claude Desktop を再起動します。スラッシュコマンドの MCP メニューにツールが表示されます。
API キーの取得
https://unit-converter-mcp.atlasword.workers.dev/upgrade?tier=solo(またはtier=team/tier=pro)にアクセスします。- Dodo Payments のホスト型チェックアウトにリダイレクトされます。Dodo が住所を収集し、カード決済を処理して、VAT/GST に対応します。
- 支払い後、Dodo が署名付きウェブフック(
subscription.active)を Worker に送信します。Worker はmck_<32 random base64url>を生成し、KV に保存します。 https://unit-converter-mcp.atlasword.workers.dev/welcome?key=<api_key>が表示されます。この URL ではキーが一度しか表示されないため、ここでコピーしてください。- キーを Cursor / Claude Desktop の設定に貼り付けます(上記を参照)。
https://unit-converter-mcp.atlasword.workers.dev/accountでアカウントの確認、キーのローテーション、エクスポートを行えます(Bearer 認証)。
無料プラン(登録不要)もあります。匿名の呼び出しは、IP ごとに月 100 回まで利用できます。
エンドポイント
| ルート | 説明 |
|---|---|
POST /mcp | MCP JSON-RPC 2.0 ツールのエンドポイント(メイン API)。有料プランでは Bearer 認証が必要です。 |
GET /health | 稼働確認プローブ — {ok: true, ts}。mcp-hub cron で使用します。 |
GET / | HTML ランディングページ(OG + ファビコン + JSON-LD)。 |
| `GET /upgrade?tier=solo | team |
GET /welcome?key=... | チェックアウト後のランディングページ。新しく生成された API キーが表示されます。 |
GET /account | Bearer 認証。{apiKey, tier, owner, status, portal_url} を返します。 |
POST /account/rotate | Bearer 認証。新しいキーを生成し、古いキーを無効にします。 |
GET /account/export | Bearer 認証。GDPR データエクスポート — アカウント、使用状況カウンター、Dodo の詳細情報を含む JSON。 |
GET /account/team | Bearer 認証(Team 以上)。チームメンバーのサブキー一覧を取得します。 |
POST /account/team/invite | Bearer 認証(Team 以上)。チームメンバー用の新しいサブキーを発行します。 |
POST /account/team/revoke | Bearer 認証(Team 以上)。チームメンバーのサブキーを無効にします。 |
GET /team/accept?key=... | チームメンバーがサブキーの URL から登録するためのランディングページ。 |
POST /webhooks/dodo | Standard-Webhooks 署名付き。Dodo のサブスクリプションおよび支払いのライフサイクルを処理します。 |
GET /favicon.ico | インライン SVG。 |
料金
すべてのプランで月間上限とレート上限は共通です。価格は製品ごとの位置付けを反映しています。
| プラン | 月間呼び出し回数 | レート制限 | チーム席数 |
|---|---|---|---|
| Free | 月 100 回 | 10 回/分 | 0 |
| Solo | 月 2,000 回 | 60 回/分 | 0 |
| Team | 月 10,000 回 | 200 回/分 | 5 |
| Pro | 月 50,000 回 | 600 回/分 | 25 |
| プラン | 料金 | 月間呼び出し回数 | チーム席数 |
|---|---|---|---|
| Free | $0 | 100 | 0 |
| Solo | $5/mo | 2,000 | 0 |
| Team | $15/mo | 10,000 | 5 |
| Pro | $39/mo | 50,000 | 25 |
Dodo Payments を通じて請求されます(販売者として記録される事業者 — VAT/GST は Dodo が対応)。いつでもキャンセルできます。アクセスは支払い済み期間の終了まで有効です。
データソース
- exchangerate.host — https://exchangerate.host/ — 無料のパブリック API
- IANA Timezone DB — https://www.iana.org/time-zones — パブリックドメイン
このサーバーは、上流のデータソースに対する薄いトランスポート、認証、キャッシュのレイヤーです。呼び出しごとのレート制限は、各上流サービスの無料プランの利用規約を十分に遵守できるよう調整されています。
プライバシーと GDPR
- プライバシーポリシー: https://mcp-hub.atlasword.workers.dev/privacy
- 利用規約: https://mcp-hub.atlasword.workers.dev/terms
- 返金ポリシー: https://mcp-hub.atlasword.workers.dev/refund
- データエクスポート:
GET https://unit-converter-mcp.atlasword.workers.dev/account/export(Bearer 認証)を実行すると、アカウント、使用状況カウンター、Dodo の顧客情報を含む、機械可読形式の JSON スナップショットが返されます。 - 削除: 登録済みのメールアドレスから
[email protected]にメールを送信してください。
保存する情報は、メールアドレス、生成された API キー、月間呼び出しカウンター、Dodo のサブスクリプションメタデータのみです。短いキャッシュ TTL を超えて、ツールの引数や上流からのレスポンスをログに記録することはありません。
アーキテクチャ
- ランタイム: Cloudflare Workers(V8 アイソレート、グローバルエッジ)。
- ストレージ: 2 つの Cloudflare KV 名前空間 —
<slug>-cache(上流レスポンスキャッシュ)と<slug>-usage(API キー、月次カウンター、チーム名簿)。 - 課金: Dodo Payments のライブモード、3 つのサブスクリプション製品(Solo / Team / Pro)、Standard-Webhooks による署名付きライフサイクル。
- オブザーバビリティ: Cloudflare Workers Analytics、mcp-hub のステータスでポートフォリオ全体を集約。
- ソース: TypeScript、Vitest によるテスト済み、
wrangler deployでデプロイ可能。このリポジトリのsrc/を参照してください。
ライセンス
MIT — LICENSEを参照してください。
作者
Prakhar Gupta
- メール:
[email protected] - GitHub: @guptaprakhariitr
ステータス
- ステータスページ(ライブ): https://mcp-hub.atlasword.workers.dev/status
- 機械可読なステータス: https://mcp-hub.atlasword.workers.dev/status.json
- ソースリポジトリ: https://github.com/guptaprakhariitr/unit-converter-mcp
npm からインストール(ワンライナー)
薄型ランチャーが npm で @insnapsprakhar/unit-converter-mcp として公開されています。手動で URL をコピー&ペーストする必要はありません:
npx -y @insnapsprakhar/unit-converter-mcp
または、MCP クライアントに設定してください:
{
"mcpServers": {
"unit-converter": {
"command": "npx",
"args": ["-y", "@insnapsprakhar/unit-converter-mcp"]
}
}
}
npm パッケージはランチャーにすぎません — mcp-remote を呼び出し、ホストされたエンドポイント(https://unit-converter-mcp.atlasword.workers.dev/mcp)を指定します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。