SkillAgentSearch skills...

tsb-kasko-mcp

MCP server and CLI for Turkish vehicle insurance values from TSB, with vehicle-code lookup and monthly archives. Python 3.11+, MIT licensed.

Install / Use

claude mcp add the-up -- npx -y github:the-up/tsb-kasko-mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

75/100

Supported Platforms

Claude Code
Claude Desktop
Gemini CLI

Our assessment of tsb-kasko-mcp

tsb-kasko-mcp scores 75/100 on our quality scale, 847th of 956 AI & Machine Learning skills we index.

Its MCP Server is 14 KB long, well organised into 32 sections with 16 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 6 days ago, so tsb-kasko-mcp is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

tsb-kasko-mcp compared with similar skills

All 4 of these similar skills score higher than tsb-kasko-mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
tsb-kasko-mcp (this skill)by the-up7536d agoMCP Server
claude-memby thedotmack10096.6ktodayCLAUDE.md
Agent-Reachby Panniantong10091.8k20d agoCLAUDE.md
Understand-Anythingby Egonex-AI10085.4k4d agoCLAUDE.md
headroomby headroomlabs-ai10074.5ktodayCLAUDE.md

Frequently asked questions

How do I install tsb-kasko-mcp?
Run claude mcp add the-up -- npx -y github:the-up/tsb-kasko-mcp. The install tabs above show the steps for each supported agent.
Which AI agents does tsb-kasko-mcp work with?
It is written for Claude Code, Claude Desktop and Gemini CLI, as a MCP Server file. Other agents that read the same format can often use it too.
Is tsb-kasko-mcp safe to use?
It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is tsb-kasko-mcp still maintained?
The repository was last updated 6 days ago, so tsb-kasko-mcp is actively maintained.

tsb-kasko-mcp — TSB Kasko Değer Listesi için MCP sunucusu ve CLI

Türkiye Sigorta Birliği'nin (TSB) yayımladığı Kasko Değer Listesi'ni sorgulayan açık kaynak MCP sunucusu, komut satırı aracı ve Python istemcisi. Claude, ChatGPT, Gemini ve Cursor içinden "2025 model Audi A3'ün kasko bedeli ne kadar" diye sorabilir; terminalden tsb-kasko lookup 2025 "audi a3" yazabilir ya da kendi Python projenizde kütüphane olarak kullanabilirsiniz.

CI Python MCP Lisans: MIT Test kapsamı

Kasko değer listesi, Türkiye'de satılan her kasko poliçesinin fiyatlandığı referans bedeldir. Aynı zamanda pert (tam hasar) ve çalınma durumlarında ödenecek tutarın da dayanağıdır. Bu proje, TSB'nin web sitesinin arka planında kullandığı ve kimlik doğrulaması gerektirmeyen uçları tiplenmiş bir istemciye dönüştürür.

| Arayüz | Nasıl çalıştırılır | Kime göre | | --- | --- | --- | | MCP sunucusu | tsb-kasko-mcp | Claude, ChatGPT, Gemini, Cursor | | Komut satırı | tsb-kasko lookup 2025 "audi a3" | Terminal, betik, CI | | Python istemcisi | from tsb_kasko import TsbKaskoClient | Kendi uygulamanız |

Paket kurulduğunda iki komut birden gelir; ayrı bir CLI paketi kurmanıza gerek yoktur.

İçindekiler

Ne işe yarar

  • Yapay zekâ asistanından kasko bedeli sorgulama. Claude, ChatGPT ve Gemini içinden doğal dille sorarsınız, model aracı çağırır, güncel bedeli döner.
  • Terminalden sorgulama. tsb-kasko lookup 2025 "audi a3 sportback" komutu tabloyu, JSON'u veya CSV'yi doğrudan basar.
  • Poliçedeki araç kodu. Sonuçlar sigortacının sorduğu marka kodu - model kodu ikilisini de içerir, örneğin 9-1616.
  • Geçmiş listeler. TSB her ay listeyi yeniden yayımlar. Geçmiş ayların Excel dosyasını indirebilir veya içinde arama yapabilirsiniz.
  • Python kütüphanesi. Kendi projenizde TsbKaskoClient sınıfını doğrudan kullanabilirsiniz.

Kurulum

Ön koşul: uv. Python'u da o kurar.

Kurulum yapmadan denemek için:

uvx --from git+https://github.com/hmtkyn/tsb-kasko-mcp tsb-kasko lookup 2025 "audi a3 sportback"

Kalıcı kurulum:

uv tool install git+https://github.com/hmtkyn/tsb-kasko-mcp

veya pip ile:

pip install git+https://github.com/hmtkyn/tsb-kasko-mcp

Paket henüz PyPI'de yayımlanmadı. Yayımlandığında uv tool install tsb-kasko-mcp ve pip install tsb-kasko-mcp de çalışacak; yayımlama iş akışı depoda hazır.

Depodan geliştirme kurulumu için Geliştirme bölümüne bakın.

MCP kurulumu

Sunucu hem stdio hem de streamable HTTP taşımasını destekler, bu yüzden hem masaüstü istemcileri hem de barındırılan bağlayıcılar için çalışır.

Claude Code

claude mcp add tsb-kasko -- uvx --from git+https://github.com/hmtkyn/tsb-kasko-mcp tsb-kasko-mcp

Claude Desktop

claude_desktop_config.json dosyasına ekleyin:

{
  "mcpServers": {
    "tsb-kasko": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/hmtkyn/tsb-kasko-mcp", "tsb-kasko-mcp"]
    }
  }
}

Cursor / VS Code

.cursor/mcp.json veya çalışma alanındaki .vscode/mcp.json dosyasına aynı mcpServers bloğunu ekleyin.

Gemini CLI

~/.gemini/settings.json dosyasına ekleyin:

{
  "mcpServers": {
    "tsb-kasko": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/hmtkyn/tsb-kasko-mcp", "tsb-kasko-mcp"]
    }
  }
}

ChatGPT ve diğer uzak istemciler

ChatGPT bağlayıcıları sunucuya HTTP üzerinden ulaşır. Sunucuyu HTTP modunda çalıştırın:

TSB_KASKO_TRANSPORT=http TSB_KASKO_HOST=0.0.0.0 TSB_KASKO_PORT=8000 tsb-kasko-mcp

veya herhangi bir ASGI sunucusuyla:

uvicorn tsb_kasko.asgi:app --host 0.0.0.0 --port 8000

Uç nokta varsayılan olarak http://sunucu:8000/mcp adresinde yayınlanır. En kolay yol için Docker bölümüne bakın.

MCP araçları

| Araç | Ne yapar | | --- | --- | | kasko_lookup | Serbest metinden araç bulur ve her eşleşmenin kasko bedelini döner. Ana araç budur. | | kasko_list_model_years | Listenin kapsadığı model yıllarını döner. Kapsam 2012 ve sonrasıdır. | | kasko_list_brands | Bir model yılındaki markaları listeler. | | kasko_list_models | Bir markanın o model yılındaki tiplerini listeler. | | kasko_get_value | Model kimliği bilinen tek bir aracın bedelini okur. | | kasko_archive_file | Belirli bir ayın yayımlanmış Excel dosyasını çözümler. | | kasko_search_archive | Geçmiş bir ayın listesi içinde arama yapar. | | kasko_download_archive | Belirli bir ayın Excel dosyasını diske indirir. |

kasko_download_archive dışındaki tüm araçlar readOnlyHint ile işaretlidir; yani istemci onlar için onay istemeden çağrı yapabilir.

Komut satırı kullanımı

# Kapsanan model yılları
tsb-kasko years

# Bir model yılındaki markalar
tsb-kasko brands 2025

# Bir markanın tipleri
tsb-kasko models 2025 audi

# Serbest metinle sorgulama
tsb-kasko lookup 2025 "audi a3 sportback s line"

# Markayı sabitleyerek hızlandırma
tsb-kasko lookup 2025 "corolla hybrid" --brand toyota --limit 10

# JSON veya CSV çıktısı
tsb-kasko lookup 2025 "audi a3" --format json
tsb-kasko brands 2025 --format csv > markalar.csv

# Arşiv
tsb-kasko archive months
tsb-kasko archive file 2025 2
tsb-kasko archive search 2025 2 --query "sahin" --limit 20
tsb-kasko archive download 2025 2 --output ~/Downloads

# Önbellek
tsb-kasko cache path
tsb-kasko cache clear

# MCP sunucusunu CLI üzerinden çalıştırma
tsb-kasko serve --transport http --port 8000

Örnek çıktı:

                      audi a3 sportback in 2025
┏━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
┃ Vehicle Code ┃ Brand ┃ Model                               ┃ Kasko Value    ┃
┡━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
│ 9-1616       │ AUDI  │ A3 SPORTBACK 35 TFSI 150 S LINE ... │ 3.695.439,00 TL│
└──────────────┴───────┴─────────────────────────────────────┴────────────────┘

Python kütüphanesi olarak

import asyncio

from tsb_kasko import TsbKaskoClient


async def main() -> None:
    async with TsbKaskoClient() as client:
        for value in await client.lookup(2025, "audi a3 sportback"):
            print(value.vehicle_code, value.model_name, value.amount)


asyncio.run(main())

Docker

Konteyner, MCP sunucusunu HTTP taşımasıyla yayımlar. İki aşamalı derleme kullanır, kök olmayan bir kullanıcıyla çalışır ve dosya sistemi salt okunurdur.

docker compose up --build
# -> http://127.0.0.1:8000/mcp

Yalnızca imajı derleyip CLI'yi çalıştırmak için:

docker build -f .docker/python/Dockerfile -t tsb-kasko-mcp .
docker run --rm --entrypoint tsb-kasko tsb-kasko-mcp lookup 2025 "audi a3"

Python sürümü imaja ARG PYTHON_VERSION ile sabitlenmiştir ve depodaki .python-version ile aynı sürümü kullanır.

Yapılandırma

Tüm ayarlar ortam değişkenleriyle geçersiz kılınabilir.

| Değişken | Varsayılan | Açıklama | | --- | --- | --- | | TSB_KASKO_BASE_URL | https://www.tsb.org.tr | TSB uygulamasının kök adresi. | | TSB_KASKO_TIMEOUT | 30 | İstek başına zaman aşımı, saniye. | | TSB_KASKO_MAX_RETRIES | 3 | Geçici hatalarda deneme sayısı. | | TSB_KASKO_CACHE | 1 | 0 verilirse önbellek tamamen kapanır. | | TSB_KASKO_CACHE_TTL | 21600 | Marka ve model listelerinin önbellek ömrü, saniye. | | TSB_KASKO_CACHE_DIR | ~/.cache/tsb-kasko | Önbellek dizini. | | TSB_KASKO_TRANSPORT | stdio | MCP taşıması: stdio, http veya sse. | | TSB_KASKO_HOST | 127.0.0.1 | HTTP taşımasının dinleme adresi. | | TSB_KASKO_PORT | 8000 | HTTP taşımasının portu. | | TSB_KASKO_MCP_PATH | /mcp | ASGI uygulamasındaki uç nokta yolu. |

Kullanılan TSB uçları

TSB bir API sözleşmesi yayımlamıyor. Aşağıdaki uçlar sitenin ön yüzünün kullandığı, kimlik doğrulaması ve çerez gerektirmeyen uçlardır. Hepsi src/tsb_kasko/endpoints.py içinde tek yerde tanımlıdır.

| Uç | Parametreler | Döner | | --- | --- | --- | | GET /InsuranceData/GetVehicleYearList | yok | Kapsanan model yılları | | GET /InsuranceData/GetVehicleBrandList | VehicleYear | Markalar | | GET /InsuranceData/GetVehicleModelList | vehicleYear, VehicleBrandId | Tipler | | GET /InsuranceData/GetInsuranceDatas | VehicleYear, VehicleModelId | Kasko bedeli ve araç kodu | | GET /InsuranceData/GetMonthList | yok | Arşiv ayları | | GET /InsuranceData/GetInsuranceDataArchiveFile | Year, MonthId | Aylık Excel dosyasının yolu |

İki ayrıntı dikkat çekicidir:

  1. Marka listesindeki VehicleBrandCode alanı her zaman 0 gelir. Poliçede yazan gerçek marka kodu yalnızca GetInsuranceDatas yanıtında dolu gelir.
  2. GetMonthList içindeki Id alanı takvim ayı değildir. Ocak 2, Ekim ise 1 kimliğine sahiptir. Bu yüzden istemci ay kimliğini hesaplamaz, canlı listeden çözer.

Proje yapısı

Üç arayüz de aynı çekirdeğin üstünde duran ince kabuklardır. Bu yüzden hepsi tek repoda yaşar: TSB bir ucu yeniden adlandırdığında düzeltme tek dosyada yapılır, üç ayrı sürüm senkronu gerekmez.

src/tsb_kasko/
├── client.py      # çekirdek: HTTP, yeniden deneme, önbellek
├── endpoints.py   # TSB uçlarının tek tanım yeri
├── models.py      # Pydantic modelleri
├── parsing.py     # zarf açma, Türkçe sayı ve metin normalleştirme
├── archive.py     # aylık Excel listelerinin okuyucusu
├── server.py      # kabuk 1: FastMCP sunucusu
├── cli.py         # kabuk 2: Typer komut satırı
└── asgi.py        # HTTP taşıması için ASGI uygulaması

Aynı düzen github/github-mcp-server, microsoft/playwright-mcp ve grafana/mcp-grafana projelerinde de kullanılıyor: ortak çekirdek, üstünde birden fazla giriş noktası.

Geliştirme

git clone https://github.com/hmtkyn/tsb-kasko-mcp.git
cd tsb-kasko-mcp
uv sync --all-extras --all-groups
uv run pre-commit install
uv run pytest                                  # 146 test, kayıtlı gerçek yanıtlarla
uv run pytest --cov --cov-report=term-missing  # kapsam raporu
uv run ruff check .                            # lint
uv run ruff format .                           # biçimlendirme
uv run mypy src/tsb_kasko                      # strict tip denetimi
uv run pre-commit run --all-files              # CI'ın yaptığının tamamı

Testler TSB'den alınmış gerçek yanıtların birebir kopyalarını kullanır, bu sayede sözleşme değiştiğinde testler kırılır. Ağa çıkan test yoktur.

Windows, macOS ve Linux'ta aynı sonuç

Bu depo üç işletim sisteminde de aynı davranacak şekilde ayarlandı:

  • .python-version Python sürümünü 3.14'e sabitler; uv gerekirse indirir. Paketin desteklediği aralık ise >=3.11 ve CI dört sürümü birden test eder.
  • .gitattributes her metin dosyasını depoda LF ile saklar. Windows'ta core.autocrlf açık olsa bile depoya CRLF girmez. CI'da bir adım bunu ayrıca denetler.
  • .editorconfig girinti, kodlama ve satır sonunu editörden bağımsız sabitler

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated6d ago
Forks0

Languages

Python

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low