Talim

MCP nima va nima uchun kerak?

Model Context Protocol — agentlar va vositalarni ulashning ochiq standarti. MCP server, client, transport va real misollar.

10 daqiqa o‘qish · Boshlang‘ich

MCP (Model Context Protocol) — agentlar va vositalar orasidagi ulanishni standartlashtiradigan ochiq protokol. Uni 2024-yilda Anthropic ochiq manba sifatida taqdim etgan — maqsad har bir agent uchun har bir vosita bilan alohida integratsiya yozmaslik.

Muammo: har bir ulanish alohida

Agentga fayl tizimi, brauzer va ma’lumotlar bazasi bilan ishlash kerak bo‘lsin. Har bir vosita uchun alohida integratsiya yoziladi — har bir agent uchun qayta-qayta. Ulanishlar ko‘paygani sayin kod ham, xatoliklar ham ko‘payadi.

MCP buni bitta standart protokol bilan hal qiladi: vosita bir marta MCP server sifatida yoziladi, istalgan agent MCP client orqali unga ulanadi.

MCP tushunchalari

Tushuncha Vazifasi
Host Agent ishlaydigan dastur (masalan, Claude Desktop, Cursor)
Client Host ichida server bilan bog‘lanadigan qism
Server Vositalar, resurslar va promptlarni taqdim etadi
Transport stdio yoki HTTP (SSE) orqali ulanish

Server uch xil imkoniyat beradi: tools — chaqiriladigan funksiyalar, resources — modelga beriladigan ma’lumotlar, prompts — tayyor ko‘rsatma shablonlari.

Agent (host) ←→ MCP client ←→ MCP server ←→ Vosita/ma'lumot

MCP server sozlash misoli

MCP server — oddiy dastur. Masalan, fayl tizimi serverini ulash:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/home/user/documents"
      ]
    }
  }
}

Shundan so‘ng agent fayllar bilan ishlash vositasiga ega bo‘ladi — qo‘shimcha integratsiya shart emas.

MCP va Function Calling farqi

Xususiyat Function Calling MCP
Qamrov Bitta model ichidagi chaqiruv Model va vositalar orasidagi standart
Integratsiya Har model uchun alohida Bir marta — barcha hostlar uchun
Imkoniyatlar Faqat funksiyalar Tools, resources, prompts
Aloqa API chaqiruvi stdio yoki HTTP protokoli

Function Calling — bitta modelga funksiyalarni ulash mexanizmi. MCP — butun ekotizim uchun standart: bitta server Claude Desktop, Cursor yoki Codex kabi turli dasturlarda ishlaydi.

Eslatma

MCP Function Calling o‘rnini bosmaydi — bu turli darajadagi mexanizmlar. Ko‘p agentlar ikkalasini ham ishlatadi: MCP — tashqi vositalar uchun, Function Calling — model ichidagi chaqiruvlar uchun.

Nima uchun kerak?

  • bitta vosita bir nechta dasturga kerak bo‘lsa;
  • integratsiya kodi og‘irlashayotgan bo‘lsa;
  • agentga tashqi manbalar (fayllar, bazalar, API’lar) kerak bo‘lsa.

Amaliy maslahat

MCP serverlarda ruxsatlarni cheklang: agentga qaysi fayllar va amallar ochiqligi aniq belgilanishi kerak.

Xulosa

MCP — agentlar va vositalar ulanishining ochiq standarti. Bitta MCP server istalgan agent bilan ishlaydi: integratsiyalar kamayadi, ekotizim ochiq bo‘ladi.

Bu dars foydali bo‘ldimi?