first commit
This commit is contained in:
40
sss
Normal file
40
sss
Normal file
@@ -0,0 +1,40 @@
|
||||
bash
|
||||
python rag_local/ingest.py
|
||||
İşlem bitip chroma_db/ klasörü oluştuğunda ise MCP Server'ı şu şekilde ayaklandırabilirsin:
|
||||
|
||||
bash
|
||||
python rag_local/mcp_server.py
|
||||
Kurulumun bitmesini bekleyip benim test etmemi ister misin yoksa sen terminalden takip edip test etmek ister misin?
|
||||
|
||||
|
||||
Ran command: `python rag_local/ingest.py ✔ 142 02:59:09 `
|
||||
Viewed README.md:1-15
|
||||
|
||||
Bu komutun şu an "hiçbir şey yapmıyormuş" gibi ekranda öylece asılı kalması tamamen normal ve olması gereken şeydir! Nedenini hemen açıklayayım:
|
||||
|
||||
Bu dosya standart bir web sunucusu (örneğin arka planda `localhost:3000`'de çalışan bir site) **değildir.** Bu bir **MCP (Model Context Protocol)** sunucusudur.
|
||||
|
||||
MCP sunucuları, yapay zekalarla (örneğin bilgisayarındaki Claude Desktop uygulamasıyla) standart girdi/çıktı (stdio) üzerinden "JSON" formatında gizlice konuşmak üzere tasarlanmıştır. Ekrana "Sunucu başladı" gibi bir yazı yazdırırsa bu iletişim protokolü bozulacağı için **tamamen sessiz** çalışır.
|
||||
|
||||
**Peki bu şu an ne işe yarıyor?**
|
||||
Şu an o komut çalışırken aslında bir kulaklıkla bekliyor. Claude uygulamasına gidip *"Bana Next.js Routing ile ilgili dokümanları getir"* dediğinde, Claude arka planda bu çalışan komuta sessiz bir mesaj gönderecek. Bu komut da az önce vektörleştirdiğimiz 8664 parça belge (`chroma_db`) içinden en alakalı olanları bulup Claude'a geri verecek.
|
||||
|
||||
**Nasıl Kullanılır?**
|
||||
Normalde bu komutu senin elinle terminale yazmana gerek yoktur. Claude Desktop uygulamasının ayarlarındaki `claude_desktop_config.json` (veya `mcp.json`) dosyasını açıp şuna benzer bir ayar eklersin:
|
||||
|
||||
```json
|
||||
{
|
||||
"mcpServers": {
|
||||
"dokumanlarim": {
|
||||
"command": "/home/beyhan/Masaüstü/mdscrap/.venv/bin/python",
|
||||
"args": ["/home/beyhan/Masaüstü/mdscrap/rag_local/mcp_server.py"]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Bunu yaptığında Claude'u her açtığında bu sunucuyu **arka planda kendisi sessizce başlatır**. Claude'un ekranında sağ altta bir "Priz" ikonu çıkar ve tıkladığında `search_documentation` aracını görebilirsin. Artık Claude'a kod yazdırırken indirdiğimiz Next.js, NextAuth ve Nuxt dokümanlarını kullanarak sana en güncel cevapları verecektir!
|
||||
|
||||
|
||||
|
||||
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiaXNfYWRtaW4iOnRydWUsInN1YiI6ImFkbWluIiwiZXhwIjoxODA4NDQyMDcwLCJpYXQiOjE3NzY5MDYwNzAsImp0aSI6IjFjMTRkMzFlOGE1MTQxMGRjMjQ3ZWQ5MTA5Mjg0MTAxIn0.FB8WdNCM7Hugwe2wrXxQ66KTNBWXXeweRAzzweRNMoM
|
||||
Reference in New Issue
Block a user