Context7
Up-to-date docs for AI agents
제작자가 쓴 설명(영어 원문)
Citation-safe Turkish legal research: court decisions and legislation from official sources.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"dayanak": {
"command": "uvx",
"args": [
"dayanak",
"serve"
]
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add dayanak -- uvx dayanak serve프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"dayanak": {
"command": "uvx",
"args": [
"dayanak",
"serve"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"dayanak": {
"type": "stdio",
"command": "uvx",
"args": [
"dayanak",
"serve"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검
레지스트리 이름이 GitHub 계정 afsozer 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(2.0.0)은 28일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.
같은 카테고리에는: Context7, Codebase Memory, Exa
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
v2.0.1 — 12 core + 36 extended MCP tools (48 total) · 152 CLI commands · 80 test files · 48 source modules
Proje sayfası: avfatihsozer.com/projeler/dayanak · English: README.en.md
Resmî ve kamuya açık Türk hukuk kaynaklarında (emsal kararlar ve mevzuat) citation-safe arama, araştırma ve belge hazırlık için MCP sunucusu.
Projenin eski adı emsal-mcp'dir; 2.0.0 sürümüyle Dayanak oldu. Eski emsal-mcp paketi artık dayanak'ı kurar, eski EMSAL_* ortam değişkenleri ve ~/.emsal_mcp veri dizini okunmaya devam eder.
İki şekilde çalışır:
full_text / html_markdown içeriği olmayan belgeler quote/draft için kullanılmaz.quoteUsable ve draftUsable sadece tam metin/HTML markdown varsa true olur.Ölçüm tarihi 16 Eylül 2026, canlı korpus (cache.sqlite3, 72 GB).
| Katman | Ölçü |
|---|---|
| Kararlar | 11.108.242 belge (documents_v2). Taban: HF hamzabagirsakci/turkish-court-decisions (11.045.085, CC0), üstüne günlük Bedesten crawl'ı. |
| Mevzuat belgeleri | 14.298 kayıt / 14.171 güncel sürüm: 916 kanun, 63 KHK, 33 CBK, 8.840 yönetmelik (8.830 güncel), 4.446 tebliğ (4.329 güncel) |
| Mevzuat maddeleri | 303.454 madde, 96.186 değişiklik kaydı |
| Karar anlamsal indeksi | 29.554.075 parça vektörü — intfloat/multilingual-e5-small (384 boyut), FAISS IVF16384,PQ64 + fp16 sidecar refine, nprobe=128, chunking v2 |
| Mevzuat anlamsal indeksi | 423.920 parça vektörü (303.454 maddeden), aynı model ve indeks tipi |
Ayrıntı ve ölçümler: docs/BULK_INDEX.md.
Dayanak, 11 milyon kararlık yerel korpus olmadan da çalışır. Bu durumda karar ve mevzuat aramaları resmî kaynaklardan (Bedesten, mevzuat.gov.tr, AYM, Danıştay ve diğerleri) canlı yapılır, kararın tam metni de canlı getirilir. Yalnız yerel korpusta arayan araçlar (search_local_corpus, mevzuat_korpus_ara, mevzuat_madde_getir) boş sonuç döndürür ve canlı araca yönlendirir. Python 3.11 ya da üstü gerekir.
# Kurmadan doğrudan çalıştırmak için (uv gerekir)
uvx --from dayanak dayanak-server
pipx install dayanak
Claude Code'a eklemek için:
claude mcp add dayanak -- uvx --from dayanak dayanak-server
Claude Desktop ya da başka bir MCP istemcisi için yapılandırma:
{
"mcpServers": { "dayanak": { "command": "uvx", "args": ["--from", "dayanak", "dayanak-server"] } } }
Varsayılan araç profili 12 temel araçtır; tamamı için DAYANAK_TOOL_PROFILE=full ortam değişkenini verin. Çekilen belgeler ~/.dayanak/cache.sqlite3 dosyasında önbelleğe alınır (DAYANAK_CACHE_PATH ile değişir).
# Windows
cd python -m venv .venv .\.venv\Scripts\Activate.ps1 pip install -e ".[dev,mcp,embeddings]"
cd python3 -m venv .venv source .venv/bin/activate pip install -e ".[dev,mcp,embeddings]"
dayanak version
Anlamsal aramanın toplu FAISS indeksini kullanabilmesi için ayrıca pip install faiss-cpu gerekir. Ayrıntılı kurulum: INSTALL.md.
Canlı kurulumda sunucu scripts\mcp_http_sunucu.cmd ile başlar; bu betik ortam değişkenlerini kendi içinde kurar ve logu %LOCALAPPDATA%\dayanak\mcp_http.log dosyasına yazar.
.\scripts\mcp_http_sunucu.cmd
Windows'ta EmsalMcpHttp zamanlanmış görevi aynı betiği oturum açılışında çalıştırır. Uç nokta: http:// : /mcp.
call .\scripts\dayanak-env.cmd
dayanak-server
| Değişken | Ne işe yarar | Örnek değer |
|---|---|---|
DAYANAK_CACHE_PATH | Korpus SQLite dosyası | \cache.sqlite3 |
DAYANAK_BULK_VEC_DIR | fp16 vektör sidecar'ları (refine için) | \vec |
DAYANAK_EMBEDDING_PROVIDER | Gömme sağlayıcısı | fastembed-multilingual-e5 |
DAYANAK_EMBEDDING_CACHE_DIR | ONNX model önbelleği | \models\fastembed |
DAYANAK_MCP_TRANSPORT | stdio (varsayılan) veya streamable-http | streamable-http |
DAYANAK_MCP_HOST / DAYANAK_MCP_PORT | HTTP dinleme adresi | 127.0.0.1 / 8790 |
DAYANAK_TOOL_PROFILE | core (varsayılan) veya full | core |
DAYANAK_TOOL_THREADS | Sync araçları için thread havuzu (0 = kapalı) | 6 |
DAYANAK_TOOL_TIMEOUT | Araç başına saniye sınırı | 180 |
Tek seferlik CLI çağrıları için scripts\dayanak-env.cmd aynı değişkenleri kurar (call .\scripts\dayanak-env.cmd && .venv\Scripts\dayanak ...).
Makineye özel değerler (veri dizini, dinleme adresi, yedek hedefi) repoda tutulmaz: scripts\yerel-ayar.ornek.cmd dosyasını scripts\yerel-ayar.cmd adıyla kopyalayıp doldurun (.gitignore'dadır). dayanak-env.cmd, crawl_incremental.ps1 ve Python betikleri (scripts/_yollar.py) bu dosyayı okur; boş bırakılan her yol ~/.dayanak altından türetilir.
Varsayılan profil core — 12 araç kayıtlı gelir. Geri kalanı çalışan sunucuya load_extended_tools ile kategori kategori eklenir. Sözleşmeler: docs/MCP_CONTRACTS.md.
Core (12):
| Araç | Ne yapar |
|---|---|
search_decisions | Canlı kaynaklarda karar araması (yönlendirme dahil) |
get_document | Tek belge getirme |
search_local_corpus | Yerel 11 M karar korpusunda FTS5 + anlamsal arama |
search_legislation | mevzuat.gov.tr üzerinde mevzuat araması |
get_legislation | Mevzuat metni / madde getirme |
mevzuat_korpus_ara | Yerel mevzuat korpusunda madde bazlı arama |
mevzuat_madde_getir | Yerel korpustan tek madde |
mevzuat_degisiklik_haritasi | Bir değişiklik kanununun hangi maddeleri değiştirdiği ve işlenme durumu |
research_topic | Konu araştırması paketi (bundle + kalite panosu) |
export_document | Belge dışa aktarma |
load_extended_tools | Extended kategorileri çalışırken yükleme |
health_check | Kaynak/breaker/indeks/zamanlanmış iş sağlığı |
Extended (36), kategori bazında:
| Kategori | Araç sayısı | Araçlar |
|---|---|---|
legislation | 1 | mevzuat_degisiklik_raporu |
drafting | 2 | citation_check, prepare_petition |
files | 1 | read_legal_file |
meta | 2 | list_sources, legal_research_guide |
health_admin | 4 | circuit_breaker_status, source_health, source_smoke, check_government_servers_health |
watch | 4 | watch_add, watch_list, watch_run, watch_remove |
privacy | 3 | privacy_scan, privacy_redact, privacy_audit |
chambers | 4 | chamber_overview, profile_chamber, chamber_timeline, find_similar_chambers |
indexing | 1 | index_status |
drafting_advanced | 10 | draft_document, export_bundle, inspect_petition_pack, build_multi_issue_pack, inspect_multi_issue_pack, list_petition_templates, get_petition_template, build_argument_chain, score_argument, get_argument_strength_report |
udf_admin | 4 | udf_toolkit_status, udf_authoring_instructions, pdf_toolkit_status, promote_pdf_to_full_text |
Core profilin docstring bütçesi (20.000 karakter) dolduğu için
citation_check,
prepare_petition,read_legal_file,list_sourcesvelegal_research_guide
6 Eylül 2026'da extended'a alındı;
load_extended_toolsile geri gelirler.
dayanak sources
dayanak search bedesten "muvazaa" --limit 5 dayanak get bedesten DOCUMENT_ID dayanak semantic bulk-status dayanak mevzuat korpus-ara "tahliye taahhüdü" dayanak smoke --offline
Uzun soluklu korpus taraması (Bedesten'den yıl yıl karar indirme) bir master script ile yürür, durumu tarayıcıdan izlenir.
.\scripts\kur-otomatik-baslatma.ps1 # oturum açılışına ekler (yönetici gerekmez)
.\scripts\kur-otomatik-baslatma.ps1 -Durum # ne çalışıyor? .\scripts\kur-otomatik-baslatma.ps1 -Kaldir # geri al
| Parça | Ne yapar |
|---|---|
crawl_master.ps1 | Yılları sırayla tarar. Tek örnek kilidi (mutex), crawl_logs\crawl_state.json'a checkpoint yazar — PC kapanırsa kaldığı yıl ve sayfadan devam eder. |
scripts\panel.py | http://127.0.0.1:8799 — canlı crawl durumu, yıl hedefleri, kütüphane dağılımı, hız/tahmin. Ek bağımlılık yok. |
| Zamanlanmış görevler | EmsalCrawlMaster (oturum + 1 dk), EmsalPanel (oturum + 20 sn). |
Notlar:
DAYANAK_RATE_LIMIT_MAX=12. Ölçüldü: 12'de 429 yok (~2.800 belge/saat), 15'te 429 cooldown döngüsüne girip hız sıfırlanıyor.cache.sqlite3 üzerinde yıl sayımı yapmaz — tek bir yıl sorgusu tam tablo taraması yüzünden ~60 sn sürüyor. Sayımlar ~/.dayanak/panel_stats.sqlite3 içinde artımlı (yalnız yeni rowid'ler) tutulur, günde bir kez tam sayım yapılır.total alanından ölçülür (crawl_logs\hedefler.json), tahmin edilmez.Zamanlanmış işler (Windows Görev Zamanlayıcı, korpus sunucusu):
| Görev | Zaman | Betik | Ne yapar |
|---|---|---|---|
EmsalMcpHttp | oturum açılışı | scripts\mcp_http_sunucu.cmd | MCP sunucusunu yayınlar |
EmsalCrawlDaily | her gün 04:30 | scripts\crawl_incremental.ps1 | Artımlı karar crawl'ı |
EmsalMevzuatWeekly | Pazar 03:00 | scripts\mevzuat_weekly.cmd | Mevzuat güncellemesi (+ art-işlem mevzuat_semantic.cmd) |
EmsalMonthlyMerge | ayın 1'i 02:00 | scripts\monthly_merge.cmd | Delta vektörlerini toplu FAISS indeksine katar |
health_check aracı bu işlerin son koşusunu scheduled_jobs bloğunda raporlar: schtasks çağırmaz, işlerin kendi log dosyalarına yazdığı bitiş işaretini ve dosya zaman damgasını okur. Bir iş gecikmişse ya da rc != 0 ile bitmişse overall "degraded" döner (src/dayanak/ops_status.py). Aynı çıktıda tool_runtime bloğu thread havuzu / zaman aşımı sayaçlarını verir; runaway > 0 ise sunucu yeniden başlatılmalıdır.
| Belge | İçerik |
|---|---|
docs/BULK_INDEX.md | Toplu korpus kurulumu, FAISS indeks yapısı, chunking v2, ölçümler, tuzaklar |
docs/MCP_CONTRACTS.md | MCP araç sözleşmeleri, profiller, kategoriler |
docs/COOKBOOK.md | Kopyala-çalıştır iş akışı reçeteleri |
docs/JSON_CONTRACTS.md | Genel API fonksiyonlarının JSON çıktı sözleşmeleri |
docs/ERROR_CATALOG.md | Hata kodları ve önerilen eylemler |
docs/INDEX.md | Tüm belgelerin dizini |
CHANGELOG.md | Sürüm geçmişi |
.venv\Scripts\python.exe -X utf8 -m pytest tests -q
ruff check src tests scripts
Canlı kaynağa giden testler varsayılan olarak atlanır; açmak için DAYANAK_LIVE_TESTS=1.
GNU Affero Genel Kamu Lisansı sürüm 3 ile lisanslanmıştır (AGPL-3.0-only); tam metin LICENSE dosyasındadır. Yazılımı değiştirip ağ üzerinden başkalarına hizmet olarak sunarsanız, değiştirdiğiniz kaynak kodu da o kullanıcılara aynı lisansla sunmanız gerekir. Güvenlik açıklarının nasıl bildirileceği SECURITY.md dosyasında anlatılıyor.
Telif hakkı © 2026 Alpaslan Fatih Sözer
<!-- mcp-name: io
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요