CalculatorLib MCP

Binlerce hesaplayıcıyı ve 9 birim dönüştürücü kategorisini — yalnızca 12 derli toplu araçta toplanmış olarak (önce bir hesaplayıcı ararsınız, sonra çalıştırırsınız) — herhangi bir Model Context Protocol istemcisine bağlayın. Claude’a “70 kg ağırlık ve 170 cm boyla VKİ’m kaç?” ya da “5 metreyi feet’e çevir” gibi sorular sorun; uydurma aritmetik yerine güvenilir bir yanıt alın.

12Sunulan araçlar
Binlercehesaplayıcı
9Dönüştürücü kategorisi
MCP uç noktası URL’si
Streamable HTTP üzerinden JSON-RPC 2.0. Herkese açık — herkes çağırabilir.
Authorization başlığı isteğe bağlı
Çağrıları hesabınıza bağlamak ve /account/mcp-logs adresinde kullanım analizleri almak için bu başlığı ekleyin. Bir jeton oluştur →

60 saniyede kurulum

Kullandığınız istemciyi seçin, snippet’i yapıştırın, yeniden başlatın. Hepsi bu.

Tek bir komut çalıştırın; Claude Code bağlantıyı sizin için kurar:

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

Ya da yapılandırma dosyasını ~/.claude/mcp.json üzerinden elle düzenlemeyi tercih ederseniz:

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

Claude Code içinde /mcp ile doğrulayın — calculatorlib’in bağlı olduğunu ve 12 aracın listelendiğini görmelisiniz.

Claude Desktop yapılandırmanızı düzenleyin:

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

Aşağıdaki mcpServers girdisini ekleyin (mevcut içeriğinizle birleştirin):

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

Claude Desktop’ı yeniden başlatın. Giriş kutusundaki çekiç simgesi calculatorlib’i ve 12 aracını gösterecektir.

Cursor ayarlarını açın → MCPAdd new MCP server, ardından şunu yapıştırın:

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

Cursor aynı Streamable HTTP taşımasını kullandığından JSON şeması Claude Desktop’ınkiyle aynıdır.

Zed ayarlarınızı düzenleyin (cmd+, / ctrl+,Open Settings) ve hesaplayıcı sunucusunu context_servers altına ekleyin:

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

Asistan panelini yeniden yükleyin; hesaplayıcı araçları her ajan iş parçacığında kullanılabilir olur. Zed’in MCP desteği v0.165 veya üzerini gerektirir.

VS Code’da Cline uzantısını açın → MCP ServersEdit Configuration. macOS’te ayar dosyası ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json konumundadır (Linux/Win yolları benzerdir):

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

Cline sunucu yapılandırmasını otomatik olarak yeniden yükler; yeni araçlar birkaç saniye içinde MCP panelinde görünür.

Windsurf’ü açın → CascadeConfigure MCP, ya da ~/.codeium/windsurf/mcp_config.json dosyasını doğrudan düzenleyin:

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

Windsurf’ü yeniden başlatın; hesaplayıcı araçları Cascade’in araç seçicisinde görünür. HTTP taşıması Windsurf 1.5+ gerektirir.

Streamable HTTP taşımasını (spesifikasyon sürümü 2025-06-18) destekleyen MCP uyumlu her istemci bağlanabilir:

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

Ya da JSON-RPC uç noktasını doğrudan curl ile çağırın:

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

Şu istemleri deneyin

Kurduktan sonra Claude ile gündelik dilde konuşmanız yeterli — doğru aracı kendisi seçer.

1

“70 kg ağırlığında ve 170 cm boyundaysam VKİ’m kaç? Sağlıklı aralıkta mıyım?”

Claude bmi_calculator’ı çağırır ve WHO kategorisiyle birlikte 24,22 VKİ döndürür.

2

“5 metreyi feet’e, ardından 200 pound’u kilograma çevir.”

Claude sırayla convert_length ve convert_mass’ı çağırır.

3

“$10 000’ı yıllık %5 bileşik faizle 20 yıl yatırırsam nihai değer ne olur?”

Claude compound_interest_calculator’ı çağırır ve dökümü gösterir.

4

“%6,5 faizle 30 yıl vadeli $300k konut kredisinin aylık ödemesi ne kadar?”

Claude anapara, faiz ve vade ile home_loan_calculator’ı çağırır.

Canlı deneme alanı

Sunucuyu tam buradan çağırın — https://calculatorlib.com/mcp adresine gerçek JSON-RPC, gerçek yanıtlar. Kayıt yok. araçlar yükleniyor…

Yetkilendirme jetonu (isteğe bağlı)
Ham JSON-RPC isteği & yanıtı
İstek
Yanıt
İleri düzey ipucu — MCP Inspector Tam bir istek/yanıt hata ayıklayıcısı için resmi inspector’ı çalıştırın ve bu sunucuya yönlendirin: npx @modelcontextprotocol/inspector komutunu çalıştırın, ardından https://calculatorlib.com/mcp’ye bağlanın (taşıma: Streamable HTTP).

Araç tarayıcısı

Hesaplayıcı kütüphanesinde ve 9 dönüştürücü kategorisinde ada veya başlığa göre arama yapın. Claude’dan ne isteyeceğinizi keşfederken kullanışlıdır.

Katalog yükleniyor…

Nasıl çalışır

  • Uç nokta: https://calculatorlib.com/mcp adresinde, Streamable HTTP üzerinden JSON-RPC 2.0 konuşan tek bir POST işleyicisi (taşıma spesifikasyonu 2025-06-18).
  • Araç adlandırma: hesaplayıcı slug’ları snake_case kullanır (bmi_calculator, compound_interest_calculator); dönüştürücüler convert_<category> biçimindedir.
  • Girdiler: her araç, hesaplayıcının form alanlarından (tür, enum, min/maks) türetilen bir JSON Schema sunar. Koşullu alanlar (ör. VKİ’de metrik ve emperyal) isteğe bağlı olarak listelenir — hangi kombinasyonların geçerli olduğunu öğrenmek için her alanın açıklamasını okuyun.
  • Çıktılar: tek satırlık bir metin özeti ile birlikte LLM’nin ayrıştırabileceği bir structuredContent JSON nesnesi (ör. { "main": [{...}], "data": [...] }).
  • Güncellemeler: katalog her 5 dakikada bir yenilenir — yeni yayımlanan hesaplayıcılar otomatik olarak görünür.

Doğrudan API (MCP istemcisi gerekmez)

MCP istemcisi olmadan entegre etmek mi istiyorsunuz? Aynı veriler sade JSON uç noktalarıyla da sunulur.

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 uç noktaları (JSON-RPC sarmalayıcısı olmadan):

  • /api/calculators/schemas?q=<keywords> — hesaplayıcı arama (girdi şemalarıyla sınırlı eşleşmeler)
  • /api/converter/categories — birimleriyle dönüştürücü kategorileri
  • POST /api/converter/convert — doğrudan dönüştürücü, gövde { category, from, to, value }

Kimlik doğrulama (isteğe bağlı ama önerilir)

Anonim çağrılar çalışır — kimlik doğrulama tercihe bağlıdır. Bir jeton eklemek /account/mcp-logs adresinde kullanıcı bazlı kullanım analizlerini açar: bir jetonla yaptığınız her çağrı; gecikme, hata nedeni ve çağırdığınız hesaplayıcıyla birlikte orada görünür.

Jeton alın (60 saniye)

  1. Oturum açın (ya da önce bir hesap oluşturun).
  2. /account/api-tokens sayfasına gidin.
  3. Generate token’a tıklayın. Değeri kopyalayın — yalnızca bir kez gösterilir.

MCP istemcinize ekleyin

Herkese açık kurulumla aynı yapılandırma dosyası, ayrıca bir headers.Authorization alanı:

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

Neden uğraşmalı?

  • Kişisel kullanım günlükleri — en çok hangi hesaplayıcıları çağırdığınızı ve hangilerinin başarısız olduğunu, yalnızca kendi jetonunuzla sınırlı olarak görün (/account/mcp-logs).
  • Birden çok istemci, ayrı jetonlar — her cihaz için (dizüstü, sunucu, ajan) bir tane oluşturun. Birini iptal etmek diğerlerini etkilemez.
  • Gelecekteki kullanıcı bazlı özelliklerin temeli — hız limitleri / kotalar / kayıtlı ön ayarlar eklediğimizde, bunlar kimliği doğrulanmış çağrılara bağlanır.

Bearer jetonuyla 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"}'

Sunucu operatörleri: her çağrı için jeton zorunlu kılmak üzere MCP_REQUIRE_AUTH=true ayarlayın (anonim → 401). Eski MCP_API_TOKEN ortam değişkeni tek bir paylaşılan gizli anahtar atlama yöntemi olarak çalışmaya devam eder.

SSS & sorun giderme

Bu ücretsiz mi? Hız limitleri var mı?
Evet, ücretsiz ve herkese açık. Genel DDoS koruması için önde Cloudflare bulunur. Şu an IP başına kota yok — lütfen makul olun. Üretimden yoğun şekilde çağırmayı düşünüyorsanız, alt bilgideki iletişim bağlantısından bize bir not bırakın.
Sorgularımı saklıyor musunuz?
Hesaplayıcı girdileri bellekte işlenir ve uygulama düzeyinde günlüğe kaydedilmez. Cloudflare ve uygulama sunucusu, işletim için geçici erişim günlükleri (istek yöntemi, durum, IP) tutabilir; JSON yükünün içeriğine dair hiçbir şey tutulmaz.
Claude neden bazen bir aracın yararlı veri döndürmediğini söylüyor?
Bazı hesaplayıcılar sonuçlarını anlamsal işaretçiler olmadan stillendirilmiş düz HTML olarak gösterir. MCP katmanı bunlardan yapılandırılmış alanlar çıkaramadığından “çıktı yok” döndürür. İşaretçileri kademeli olarak ekliyoruz — çoğu hesaplayıcı zengin yapılandırılmış çıktı döndürür; geri kalanı da sorunsuz çalışır ama yalnızca tek satırlık bir özet döndürür.
Kullanımımın hesabımda görünmesi için kimlik doğrulayabilir miyim?
Evet — oturum açıp /account/api-tokens adresinden bir Bearer jetonu oluşturun. Her /mcp isteğinde Authorization: Bearer <token> olarak geçirin; çağrılarınız /account/mcp-logs adresinde görünür. Tam istemci yapılandırması için yukarıdaki Kimlik Doğrulama bölümüne bakın.
Jetonumu kaybettim. Kurtarabilir miyim?
Hayır — yalnızca SHA-256 özeti saklanır. Kayıp jetonu /account/api-tokens adresinden iptal edin ve yenisini oluşturun.
Yeni bir hesaplayıcı yayımladım — ne zaman görünür?
5 dakika içinde (katalog önbelleği TTL’si). Yöneticiler /admin/tools/cache → Invalidate ALL caches ile yenilemeyi zorlayabilir.
Araç adı URL’de gördüğüm slug ile eşleşmiyor mu?
URL slug’larındaki tireler, araç adları için alt çizgiye dönüştürülür (Claude’un araç ayrıştırıcısı alt çizgileri daha güvenilir işler). Böylece /bmi-calculator, bmi_calculator olur.
VKİ aracı hem metrik (weight, height) hem de emperyal (weightLbs, heightFt, heightIn) girdileri isteğe bağlı olarak sunuyor. Neden?
Koşullu girdileri olan hesaplayıcılar (ör. birim sistemi geçişleri), standart JSON Schema’da “unitSystem=metric iken X zorunlu, unitSystem=imperial iken Y zorunlu” ifadesini belirtemez. Bu yüzden her iki grubu da isteğe bağlı olarak listeler ve doğru kümeyi seçmesi için LLM’nin her alanın açıklamasını okumasına izin veririz.