Skip to main content

MCP nima? Model Context Protocol haqida

MCP arxitekturasi

MCP (Model Context Protocol) — 2024-yilning oxirida Anthropic kompaniyasi tomonidan ochiq standart sifatida e'lon qilingan protokol. U sun'iy intellekt modellarining tashqi tizimlar — fayllar, ma'lumotlar bazasi, API, ish vositalari — bilan ishonchli aloqasini ta'minlaydi.

Sodda taqqoslash bilan: agar LLM "miya" bo'lsa, MCP — bu "asab tizimi" bo'lib, modelni dunyo bilan bog'laydi. Bir marta MCP-serverni yozasiz yoki o'rnatasiz — va u Claude Desktop, Claude Code, Cursor va boshqa MCP-mos klientlarda darhol ishlay boshlaydi. Har bir klient uchun alohida integratsiya yozish shart emas.

Nima uchun bu zarur?

Til modellari (LLM) faqat o'qigan ma'lumotlari doirasida ishlaydi. Ular o'z-o'zicha bilmaydi:

  • bugungi yangiliklar nima
  • sizning kompyuteringizdagi fayllarda nima bor
  • korxonangiz ma'lumotlar bazasida qanday ma'lumotlar saqlanadi
  • API-laringizda qanday endpoint-lar mavjud

Ilgari bu masalani har bir mahsulot ichida alohida hal qilishardi — har bir IDE, har bir chatbot o'zining plug-in tizimini yozardi. MCP shu zaiflikni hal qiladi: bitta umumiy standart, bitta server, ko'plab klientlar.

Asosiy tushunchalar

MCP uch turdagi imkoniyatlarni taklif qiladi:

Resurslar (Resources) — model o'qiy oladigan ma'lumot manbalari. Misol: fayl tizimi, hujjat, ma'lumotlar bazasidagi yozuv.

Vositalar (Tools) — model bajara oladigan harakatlar. Misol: GitHub-da PR yaratish, faylga yozish, bash-buyrug'ini ishga tushirish.

Promptlar (Prompts) — qayta foydalanish mumkin bo'lgan tayyor so'rov shablonlari. Masalan, "PRD shabloni bo'yicha yangi xususiyat tavsifini tuz".

Arxitektura

MCP uchta komponentdan iborat:

  1. Klient (Host) — sizning AI-vositangiz: Claude Desktop, Claude Code, Cursor, IDE plug-ini. Foydalanuvchi shu yerda suhbatlashadi.
  2. Server — alohida jarayon, biror muayyan vazifa uchun. Masalan, filesystem server fayllarga kirishni, github server esa repozitoriylar bilan ishlashni ta'minlaydi.
  3. Transport — klient va server orasidagi aloqa kanali. Asosiy ikki rejim: stdio (lokal jarayonlar uchun) va HTTP+SSE (masofadagi serverlar uchun).

Bitta klient bir vaqtning o'zida bir nechta serverlar bilan bog'lanadi va modelga ularning barcha vositalari ro'yxatini ko'rsatadi. Model o'zi kerakli vositani tanlaydi va chaqiradi.

Yuqoridagi sxema: bitta klient turli xil serverlar bilan parallel ishlay oladi. Server o'z navbatida tashqi tizimga (fayl, API, DB) bog'lanadi.

Birinchi serverni ulash

Eng tezkor misol — Claude Desktop'ga filesystem serverni qo'shish. macOS uchun konfiguratsiya yo'li:

~/Library/Application Support/Claude/claude_desktop_config.json

Faylni shunday to'ldiramiz:

{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/sizning_ismingiz/Documents"
]
}
}
}

Claude Desktop'ni qayta ishga tushiring. Suhbat oynasidagi tutqich (🔌) belgisi yangi ulangan vositalarni ko'rsatadi — model endi Documents papkangizdagi fayllarni o'qiy oladi va yangilarini yozishi mumkin.

Windows uchun yo'l: %APPDATA%\Claude\claude_desktop_config.json.

Linux uchun (rasmiy klient hozircha mavjud emas, lekin Claude Code va boshqa MCP-klientlar ishlaydi): har bir vositaning hujjatlariga qarang.

MCP-serverlarni qayerdan topish

Hozirda yuzlab tayyor MCP-serverlar mavjud. Asosiy manbalar:

Boshlash uchun foydali to'plam:

ServerVazifasi
filesystemLokal fayllarga o'qish/yozish
fetchVeb-sahifalarni yuklash
memorySessiyalar orasida xotira
sequential-thinkingQadamma-qadam mulohaza
githubKod repozitoriylar bilan ishlash

O'z serveringizni yozish

MCP-server yozish uchun rasmiy SDK-lar mavjud: Python, TypeScript, Go, Java, Kotlin va boshqalar. Minimal server 30–50 qator kod bilan yoziladi. Texnik qo'llanma: modelcontextprotocol.io/docs.

Tipik holatlar, qachon o'z serveringizni yozish foydali:

  • Korxona ichki API-si bilan integratsiya (tayyor MCP-server yo'q)
  • Maxsus ma'lumotlar bazasi bilan ishlash
  • Murakkab biznes-jarayonni avtomatlashtirish

Xavfsizlik haqida

MCP-server modelga harakat qilish imkonini beradi, shuning uchun ehtiyot bo'ling:

  • Faqat ishonchli manbalardan serverlarni o'rnating
  • Fayl tizimi serverlariga aniq papkalarni cheklab bering (/Users/.../Documents, butun diskni emas)
  • Sezgir ma'lumotlar (parollar, kalitlar) saqlanadigan joylardan kirishni cheklang
  • API tokenlarini muhit o'zgaruvchilari orqali (env vars) uzating, kodga yozmang

Keyingi qadamlar