CalculatorLib MCP
数千個の計算ツールと 9 個の単位変換カテゴリーを、わずか 12 個のコンパクトなツールにまとめて(まず計算ツールを検索し、それを実行します)、あらゆる Model Context Protocol クライアントから利用できます。“体重 70 kg・身長 170 cm の私の BMI は?” や “5 メートルをフィートに変換して” のように Claude に尋ねれば、でたらめな計算ではなく信頼できる答えが得られます。
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 の設定 → MCP → Add 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 Servers → Edit 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 → Cascade → Configure 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 に話しかけるだけで、適切なツールを選んでくれます。
“体重 70 kg・身長 170 cm の場合、私の BMI は?健康的な範囲に入っていますか?”
Claude が bmi_calculator を呼び出し、BMI 24.22 と WHO の分類を返します。
“5 メートルをフィートに、続いて 200 ポンドをキログラムに変換して。”
Claude が convert_length と convert_mass を順番に呼び出します。
“$10 000 を年利 5% の年複利で 20 年運用したら、最終的な金額は?”
Claude が compound_interest_calculator を呼び出し、内訳を表示します。
“$300k の住宅ローン、金利 6.5%、30 年の毎月の返済額は?”
Claude が元金・金利・期間を指定して home_loan_calculator を呼び出します。
ライブプレイグラウンド
ここからサーバーを呼び出せます — https://calculatorlib.com/mcp への本物の JSON-RPC、本物の応答です。登録は不要。
認可トークン(任意)
JSON-RPC リクエスト & レスポンス(生データ)
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_calculator、compound_interest_calculator)。変換ツールはconvert_<category>です。 - 入力: 各ツールは、計算ツールのフォーム項目(型、列挙、最小/最大)から導出した JSON Schema を公開します。条件付きの項目(例: BMI のメートル法と帝国単位)は任意として列挙されます。どの組み合わせが有効かは、各項目の説明を読んで判断してください。
- 出力: 1 行のテキスト要約に加え、LLM が解析できる
structuredContentJSON オブジェクトを返します(例:{ "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 秒)
- サインインします(または先に アカウントを作成)。
- /account/api-tokens に移動します。
- 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 & トラブルシューティング
無料ですか?レート制限はありますか?
私のクエリは保存されますか?
Claude がツールから有用なデータが返らなかったと言うことがあるのはなぜですか?
自分の利用状況をアカウントに表示させるために認証できますか?
/mcp リクエストで Authorization: Bearer <token> として渡すと、呼び出しが /account/mcp-logs に表示されます。クライアントの完全な設定は上記の「認証」セクションを参照してください。トークンをなくしました。復元できますか?
新しい計算ツールを公開したばかりですが、いつ表示されますか?
ツール名が URL で見られるスラッグと一致しませんが?
/bmi-calculator は bmi_calculator になります。