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.
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 → MCP → Add 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 Servers → Edit 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 → Cascade → Configure 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.
“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.
“5 metreyi feet’e, ardından 200 pound’u kilograma çevir.”
Claude sırayla convert_length ve convert_mass’ı çağırır.
“$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.
“%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.
Yetkilendirme jetonu (isteğe bağlı)
Ham JSON-RPC isteği & yanıtı
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.
Nasıl çalışır
- Uç nokta:
https://calculatorlib.com/mcpadresinde, Streamable HTTP üzerinden JSON-RPC 2.0 konuşan tek birPOSTişleyicisi (taşıma spesifikasyonu2025-06-18). - Araç adlandırma: hesaplayıcı slug’ları snake_case kullanır (
bmi_calculator,compound_interest_calculator); dönüştürücülerconvert_<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
structuredContentJSON 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)
- Oturum açın (ya da önce bir hesap oluşturun).
- /account/api-tokens sayfasına gidin.
- 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ı?
Sorgularımı saklıyor musunuz?
Claude neden bazen bir aracın yararlı veri döndürmediğini söylüyor?
Kullanımımın hesabımda görünmesi için kimlik doğrulayabilir miyim?
/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?
Yeni bir hesaplayıcı yayımladım — ne zaman görünür?
Araç adı URL’de gördüğüm slug ile eşleşmiyor mu?
/bmi-calculator, bmi_calculator olur.