CalculatorLib MCP

数千個の計算ツールと 9 個の単位変換カテゴリーを、わずか 12 個のコンパクトなツールにまとめて(まず計算ツールを検索し、それを実行します)、あらゆる Model Context Protocol クライアントから利用できます。“体重 70 kg・身長 170 cm の私の BMI は?” や “5 メートルをフィートに変換して” のように Claude に尋ねれば、でたらめな計算ではなく信頼できる答えが得られます。

12利用可能なツール
数千個の計算ツール
9変換カテゴリー
MCP エンドポイント URL
Streamable HTTP 上の JSON-RPC 2.0。公開されており、誰でも呼び出せます。
Authorization ヘッダー 任意
このヘッダーを追加すると、呼び出しをアカウントに紐づけて /account/mcp-logs で利用状況の分析を確認できます。 トークンを生成 →

60 秒でインストール

お使いのクライアントを選び、スニペットを貼り付けて再起動するだけです。

コマンドを 1 つ実行するだけで、Claude Code が接続を構成します:

claude mcp add --transport http calculatorlib https://calculatorlib.com/mcp

または、設定ファイル ~/.claude/mcp.json を手動で編集したい場合は:

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Claude Code 内で /mcp を実行して確認します。calculatorlib が接続され、12 個のツールが一覧表示されるはずです。

Claude Desktop の設定を編集します:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

以下の mcpServers エントリを追加します(既存の内容とマージしてください):

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Claude Desktop を再起動します。入力欄のハンマーアイコンに calculatorlib と 12 個のツールが表示されます。

Cursor の設定 → MCPAdd new MCP server を開き、次を貼り付けます:

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Cursor は同じ Streamable HTTP トランスポートを使うため、JSON スキーマは Claude Desktop と同一です。

Zed の設定(cmd+, / ctrl+,Open Settings)を編集し、context_servers の下に計算ツールサーバーを追加します:

{
  "context_servers": {
    "calculatorlib": {
      "source": "custom",
      "transport": {
        "type": "streamable-http",
        "url": "https://calculatorlib.com/mcp"
      }
    }
  }
}

アシスタントパネルを再読み込みすると、計算ツールがどのエージェントスレッドからも利用できるようになります。Zed の MCP サポートには v0.165 以降が必要です。

VS Code で Cline 拡張機能を開き → MCP ServersEdit Configuration。macOS では設定ファイルは ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json にあります(Linux/Win のパスも同様です):

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp",
      "transportType": "streamableHttp"
    }
  }
}

Cline はサーバー設定を自動で再読み込みします。新しいツールは数秒以内に MCP パネルに表示されます。

Windsurf → CascadeConfigure MCP を開くか、~/.codeium/windsurf/mcp_config.json を直接編集します:

{
  "mcpServers": {
    "calculatorlib": {
      "serverUrl": "https://calculatorlib.com/mcp"
    }
  }
}

Windsurf を再起動すると、計算ツールが Cascade のツールピッカーに表示されます。HTTP トランスポートには Windsurf 1.5+ が必要です。

Streamable HTTP トランスポート(仕様バージョン 2025-06-18)に対応する MCP 準拠クライアントであれば接続できます:

{
  "transport": "streamable-http",
  "endpoint": "https://calculatorlib.com/mcp"
}

または curl で JSON-RPC エンドポイントを直接呼び出します:

curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

こんなプロンプトを試す

インストール後は、普通の言葉で Claude に話しかけるだけで、適切なツールを選んでくれます。

1

“体重 70 kg・身長 170 cm の場合、私の BMI は?健康的な範囲に入っていますか?”

Claude が bmi_calculator を呼び出し、BMI 24.22 と WHO の分類を返します。

2

“5 メートルをフィートに、続いて 200 ポンドをキログラムに変換して。”

Claude が convert_lengthconvert_mass を順番に呼び出します。

3

“$10 000 を年利 5% の年複利で 20 年運用したら、最終的な金額は?”

Claude が compound_interest_calculator を呼び出し、内訳を表示します。

4

“$300k の住宅ローン、金利 6.5%、30 年の毎月の返済額は?”

Claude が元金・金利・期間を指定して home_loan_calculator を呼び出します。

ライブプレイグラウンド

ここからサーバーを呼び出せます — https://calculatorlib.com/mcp への本物の JSON-RPC、本物の応答です。登録は不要。ツールを読み込み中…

認可トークン(任意)
JSON-RPC リクエスト & レスポンス(生データ)
リクエスト
レスポンス
上級者向けヒント — MCP Inspector 本格的なリクエスト/レスポンスのデバッガが必要な場合は、公式の inspector を起動してこのサーバーに向けます: npx @modelcontextprotocol/inspector を実行し、https://calculatorlib.com/mcp に接続します(トランスポート: Streamable HTTP)。

ツールブラウザー

計算ツールライブラリと 9 個の変換カテゴリーを名前またはタイトルで検索できます。Claude に何を頼むか検討するときに便利です。

カタログを読み込み中…

仕組み

  • エンドポイント: https://calculatorlib.com/mcp にある単一の POST ハンドラーが、Streamable HTTP 上で JSON-RPC 2.0 を処理します(トランスポート仕様 2025-06-18)。
  • ツールの命名: 計算ツールのスラッグは snake_case を使います(bmi_calculatorcompound_interest_calculator)。変換ツールは convert_<category> です。
  • 入力: 各ツールは、計算ツールのフォーム項目(型、列挙、最小/最大)から導出した JSON Schema を公開します。条件付きの項目(例: BMI のメートル法と帝国単位)は任意として列挙されます。どの組み合わせが有効かは、各項目の説明を読んで判断してください。
  • 出力: 1 行のテキスト要約に加え、LLM が解析できる structuredContent JSON オブジェクトを返します(例: { "main": [{...}], "data": [...] })。
  • 更新: カタログは 5 分ごとに更新されます。新しく公開された計算ツールは自動的に表示されます。

ダイレクト API(MCP クライアント不要)

MCP クライアントなしで統合したいですか?同じデータがシンプルな JSON エンドポイントからも利用できます。

curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params":{
      "name":"bmi_calculator",
      "arguments":{"unitSystem":"metric","weight":70,"height":170}
    }
  }'
curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":3,"method":"tools/call",
    "params":{
      "name":"convert_length",
      "arguments":{"value":5,"from":"Meter","to":"Foot"}
    }
  }'

REST エンドポイント(JSON-RPC のラッパーなし):

  • /api/calculators/schemas?q=<keywords> — 計算ツールを検索(入力スキーマ付きの限定的な一致結果)
  • /api/converter/categories — 単位付きの変換カテゴリー
  • POST /api/converter/convert — 直接変換、ボディは { category, from, to, value }

認証(任意ですが推奨)

匿名の呼び出しでも動作します。認証はオプトインです。トークンを追加すると、/account/mcp-logsユーザーごとの利用状況分析が利用できます。トークン経由のすべての呼び出しが、レイテンシ、エラー理由、呼び出した計算ツールとともにそこに表示されます。

トークンを取得(60 秒)

  1. サインインします(または先に アカウントを作成)。
  2. /account/api-tokens に移動します。
  3. Generate token をクリックします。値は一度しか表示されないため、コピーしてください。

MCP クライアントに追加する

公開インストールと同じ設定ファイルに、headers.Authorization フィールドを追加します:

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

なぜ設定するのか?

  • 個人の利用ログ — どの計算ツールを最も呼び出し、どれが失敗したかを、自分のトークンの範囲だけで確認できます(/account/mcp-logs)。
  • 複数クライアント、別々のトークン — デバイスごと(ノート PC、サーバー、エージェント)に 1 つずつ発行できます。1 つを失効させても他には影響しません。
  • 将来のユーザー別機能の基盤 — レート制限・クォータ・保存済みプリセットを追加した際に、それらは認証済みの呼び出しに紐づきます。

Bearer トークンを使う curl

curl -X POST https://calculatorlib.com/mcp \
  -H 'Authorization: Bearer YOUR_TOKEN_HERE' \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

サーバー運用者の方へ: MCP_REQUIRE_AUTH=true を設定すると、すべての呼び出しにトークンを必須にできます(匿名 → 401)。従来の MCP_API_TOKEN 環境変数は、単一の共有シークレットによるバイパスとして引き続き使えます。

FAQ & トラブルシューティング

無料ですか?レート制限はありますか?
はい、無料で公開しています。全般的な DDoS 対策として Cloudflare を前段に置いています。現時点で IP ごとのクォータはありません。常識的な範囲でご利用ください。本番環境から大量に呼び出す予定がある場合は、フッターの問い合わせリンクからご一報ください。
私のクエリは保存されますか?
計算ツールの入力はメモリ内で処理され、アプリケーションレベルではログに記録されません。Cloudflare とアプリケーションサーバーは運用のために一時的なアクセスログ(リクエストメソッド、ステータス、IP)を保持する場合がありますが、JSON ペイロードの内容については一切記録しません。
Claude がツールから有用なデータが返らなかったと言うことがあるのはなぜですか?
一部の計算ツールは、結果を意味的なマーカーのないスタイル付き HTML として表示します。MCP レイヤーはそこから構造化フィールドを取り出せないため、“出力なし” を返します。現在マーカーを順次追加しています。ほとんどの計算ツールは充実した構造化出力を返し、残りも問題なく実行されますが 1 行の要約のみを返します。
自分の利用状況をアカウントに表示させるために認証できますか?
はい。サインインして /account/api-tokens で Bearer トークンを発行してください。各 /mcp リクエストで Authorization: Bearer <token> として渡すと、呼び出しが /account/mcp-logs に表示されます。クライアントの完全な設定は上記の「認証」セクションを参照してください。
トークンをなくしました。復元できますか?
いいえ。保存されるのは SHA-256 ハッシュのみです。/account/api-tokens でなくしたトークンを失効させ、新しいものを発行してください。
新しい計算ツールを公開したばかりですが、いつ表示されますか?
5 分以内です(カタログキャッシュの TTL)。管理者は /admin/tools/cache → Invalidate ALL caches で更新を強制できます。
ツール名が URL で見られるスラッグと一致しませんが?
URL スラッグのハイフンは、ツール名ではアンダースコアに変換されます(Claude のツールパーサーはアンダースコアのほうが確実に処理できるためです)。そのため /bmi-calculatorbmi_calculator になります。
BMI ツールはメートル法(weight, height)と帝国単位(weightLbs, heightFt, heightIn)の両方の入力を任意として示しています。なぜですか?
条件付き入力を持つ計算ツール(例: 単位系の切り替え)は、標準の JSON Schema では “unitSystem=metric のとき X が必須、unitSystem=imperial のとき Y が必須” と表現できません。そこで両方のグループを任意として列挙し、LLM が各項目の説明を読んで適切な組み合わせを選べるようにしています。