Model Context Protocol یک قرارداد client/server برای اتصال برنامههای AI به منابع بیرونی است؛ در عمل، connectorها و serverها context و ابزار را در اختیار Claude میگذارند.
MCP
MCP استاندارد باز Anthropic برای وصلکردن Claude به فایل، GitHub، دیتابیس و ابزارهای داخلی است.
استاندارد اتصال Claude به ابزار و داده
تعریف و شروع
شروع سریع
یک task واقعی را روی همین component تست کن و بعد تصمیم بگیر که باید به API، مدل دیگر یا workflow دیگر بروی یا نه.
قابلیتهای اصلی
Standard protocol
یک قرارداد مشترک برای expose کردن tool و data.
Client/server model
server منابع را ارائه میکند و client آن را مصرف میکند.
Reusable connectors
connectorها را میتوان بین کلاینتها reuse کرد.
Claude fit
برای افزودن context بیرونی به Claude مناسب است.
این بخش را کی انتخاب کنیم
MCP ↔ API
API برای منطق و درخواست مدل است؛ MCP برای expose کردن tool و context بیرونی است.
MCP ↔ Tool Use
Tool Use رفتار مدل برای صدا زدن tool است؛ MCP زیرساخت استانداردی است که toolها را در اختیار آن میگذارد.
MCP ↔ Claude Code
Claude Code برای workflow کدنویسی است؛ MCP منابع و ابزارها را به آن وصل میکند.
نصب و شروع عملی
MCP را بهعنوان protocol وصل کن
MCP خودِ محصول نیست؛ یک protocol برای client و server است.
- یک client مثل Claude Desktop
- یک MCP server
- دسترسی به منبع داده یا ابزار
اول client را وصل کن، بعد server را معرفی کن، سپس یک منبع داده کوچک را end-to-end تست کن.
مثال واقعی
فایلها و پوشههای local
وقتی context پروژه در فایلها و یادداشتهای محلی است، MCP یک bridge استاندارد برای خواندن آنها میدهد.
- اتصال: Claude Desktop به Filesystem MCP server وصل میشود و فقط پوشههای exposeشده را میبیند.
- Claude میتواند: فایلها را بخواند، چند فایل را خلاصه کند، context بسازد و به بخشهای مرتبط ارجاع بدهد.
- بازبینی انسانی: حذف، تغییر، جابهجایی و هر actionی که محتوای واقعی را عوض میکند.
برای فهم سریع کد، docs داخلی و یادداشتهای پروژه، این سادهترین الگوی MCP است.
GitHub و issue tracker
وقتی repo، issue و pull request مهماند، MCP context بیرونی را به Claude میآورد.
- اتصال: GitHub MCP server یا connector مشابه به repo و issue tracker وصل میشود.
- Claude میتواند: issueها، PRها، commentها و وضعیتها را بخواند و summary یا plan بسازد.
- بازبینی انسانی: merge، close، label، assign و هر تغییر نهایی روی جریان کار تیم.
برای triage، مرور PR و فهم taskها بدون جابهجا کردن control از انسان، الگوی رایجی است.
Database و internal docs
وقتی اطلاعات در database یا wiki داخلی است، MCP retrieval امن و reusable میسازد.
- اتصال: یک MCP server به database، knowledge base یا internal docs وصل میشود.
- Claude میتواند: دادههای خواندنی را query کند، ردیفها را مقایسه کند، summary بسازد و context retrieval انجام دهد.
- بازبینی انسانی: write، schema change، policy decision و هر actionی که به دادهٔ حساس دست میزند.
برای answer دادن روی دادهٔ داخلی، این بهتر از کپیکردن داده در prompt است.
Monitoring و dashboard
برای مشاهدهٔ وضعیت سرویسها، MCP میتواند logs، metrics و alertها را در اختیار Claude بگذارد.
- اتصال: observability stack، dashboard یا alerting tool به یک MCP server وصل میشود.
- Claude میتواند: status، metrics، logs و incident history را بخواند و خلاصهٔ وضعیت بسازد.
- بازبینی انسانی: rollback، deploy، mute کردن alertها و تصمیمهای عملیاتی مهم.
برای incident review و گزارش وضعیت، این الگو کمک میکند context بدون دستکاری production جمع شود.
اشتباهات رایج
MCP را model ندان
MCP protocol است، نه مدل و نه محصول.
client و server را قاطی نکن
Claude Desktop یا هر client دیگر باید به server درست وصل شود.
سراغ ابزارهای زیاد نرو
اول یک source کوچک را end-to-end روشن کن.