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-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
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.
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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| tsb-kasko-mcp (this skill)by the-up | 75 | 3 | 6d ago | MCP Server |
| claude-memby thedotmack | 100 | 96.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 91.8k | 20d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 85.4k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.5k | today | CLAUDE.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.
Skill content
View source on GitHubtsb-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.
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
- Kurulum
- MCP kurulumu
- MCP araçları
- Komut satırı kullanımı
- Python kütüphanesi olarak
- Docker
- Yapılandırma
- Kullanılan TSB uçları
- Proje yapısı
- Geliştirme
- Sık sorulanlar
- Sorumluluk reddi
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 koduikilisini de içerir, örneğin9-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
TsbKaskoClientsı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-mcpvepip install tsb-kasko-mcpde ç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:
- Marka listesindeki
VehicleBrandCodealanı her zaman0gelir. Poliçede yazan gerçek marka kodu yalnızcaGetInsuranceDatasyanıtında dolu gelir. GetMonthListiçindekiIdalanı takvim ayı değildir. Ocak2, Ekim ise1kimliğ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-versionPython sürümünü 3.14'e sabitler;uvgerekirse indirir. Paketin desteklediği aralık ise>=3.11ve CI dört sürümü birden test eder..gitattributesher metin dosyasını depoda LF ile saklar. Windows'tacore.autocrlfaçık olsa bile depoya CRLF girmez. CI'da bir adım bunu ayrıca denetler..editorconfiggirinti, kodlama ve satır sonunu editörden bağımsız sabitler
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
96.6kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
91.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
85.4kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
