پرش به محتوا
آموزش

MCP چیست؛ وصل کردن ابزار به دستیار هوش مصنوعی، با نمونهٔ Claude Code و Cursor

MCP پروتکلی باز است که به دستیارهایی مثل Claude Code و Cursor ابزار می‌دهد. MCP را به زبان ساده بفهمید، یک فراخوانی را از نزدیک ببینید و سرور MCP گیسو را وصل کنید.

تیم گیسو ۸ دقیقه مطالعه
MCP چیست؛ وصل کردن ابزار به دستیار هوش مصنوعی، با نمونهٔ Claude Code و Cursor

برنامه‌نویسی در Cursor صفحهٔ فرود یک کافه را می‌سازد. وسط کار یک تصویر برای بالای صفحه لازم دارد و می‌خواهد کدی را که نوشته، مدل دیگری هم ببیند. به‌جای باز کردن سه پنجرهٔ دیگر، از همان دستیار Cursor می‌خواهد. چیزی که این را ممکن می‌کند MCP است، و جواب کوتاه «MCP چیست» همین است: پروتکل زمینهٔ مدل (Model Context Protocol)، استانداردی باز که Anthropic در پاییز ۲۰۲۴ منتشر کرد تا برنامه‌های هوش مصنوعی با یک زبان مشترک به ابزارهای بیرونی وصل شوند. سرور MCP فهرستی از ابزارها می‌دهد و برنامه‌ای مثل Claude Code یا Cursor آن‌ها را به مدل خودش می‌دهد تا هر وقت لازم شد صدایشان بزند.

در ادامه MCP را به زبان ساده می‌خوانید، یک فراخوانی را از نزدیک می‌بینید و سرور MCP گیسو را به Claude Code، Cursor و برنامه‌های دیگر وصل می‌کنید.

MCP به زبان ساده

پیش از MCP، هر برنامهٔ هوش مصنوعی برای هر ابزار باید اتصال جدایی می‌ساخت: یکی برای گیت‌هاب، یکی برای پایگاه داده، یکی برای ساخت تصویر. MCP این را مثل یک پریز استاندارد کرد. هر ابزاری که سرور MCP داشته باشد، به هر برنامه‌ای که MCP بلد است وصل می‌شود.

سه نقش در کار است:

  • برنامهٔ میزبان: جایی که با مدل کار می‌کنید؛ Claude Code، Cursor، VS Code یا Cline.
  • سرور MCP: برنامه‌ای که ابزارها را معرفی و اجرا می‌کند. ممکن است روی کامپیوتر خودتان اجرا شود یا روی اینترنت باشد.
  • ابزار: یک کار مشخص با نام، توضیح و فهرست ورودی‌ها؛ مثل «ساخت تصویر از این توضیح».

در استاندارد MCP، سرور جز ابزار می‌تواند منبع (Resource) و قالب پیام (Prompt) هم بدهد، ولی آنچه بیشتر برنامه‌ها امروز از MCP به کار می‌برند ابزار است. سرور MCP گیسو هم فقط ابزار دارد.

یک فراخوانی MCP از نزدیک

  1. برنامه فهرست ابزارها را می‌گیرد. وقتی وصل می‌شوید، برنامه از سرور می‌پرسد چه ابزارهایی دارد و نام، توضیح و ورودی هر کدام را به مدل نشان می‌دهد.
  2. مدل تصمیم می‌گیرد. شما می‌نویسید «برای بالای این صفحه یک تصویر افقی از فنجان قهوه بسازید». مدل می‌بیند ابزار ساخت تصویر هست و ورودی‌اش را آماده می‌کند.
  3. برنامه اجازه می‌گیرد و اجرا می‌کند. بیشتر برنامه‌ها پیش از اجرای ابزار از شما می‌پرسند. با تأیید شما، درخواست به سرور می‌رود.
  4. نتیجه به مدل برمی‌گردد. سرور جواب را برمی‌گرداند و مدل آن را می‌خواند و کار را ادامه می‌دهد.

زیر کار، پیام‌ها JSON-RPC هستند. شما این‌ها را دستی نمی‌نویسید، ولی دیدنشان نشان می‌دهد چیز پیچیده‌ای در کار نیست. این یک فراخوانی ابزار ask_model روی سرور MCP گیسوست:

curl https://gisoo.pro/api/mcp \
  -H "Authorization: Bearer $GISOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc": "2.0", "id": 2, "method": "tools/call",
       "params": {"name": "ask_model", "arguments": {"model": "gemini-3.8-flash", "prompt": "In one line: what is MCP?"}}}'

پاسخ یک بلوک متن دارد که مدل می‌خواند؛ برای ابزارهای پولی، خط آخر این بلوک نام مدل، تعداد توکن‌ها، هزینه به دلار و شناسهٔ درخواست است.

ابزارهای سرور MCP گیسو

ابزارکارهزینه
ask_modelپرسیدن از یک مدل دیگر؛ نظر دوم از GPT، Gemini، DeepSeek یا هر مدل گفت‌وگوی دیگراز اعتبار، به‌اندازهٔ مصرف
generate_imageساخت تصویر از توضیحاز اعتبار
text_to_speechتبدیل متن به گفتاراز اعتبار
generate_musicساخت موسیقیاز اعتبار
create_videoشروع ساخت ویدیواز اعتبار؛ اگر ساخت ناموفق شود برمی‌گردد
get_videoوضعیت ویدیو و نشانی دانلودبدون هزینه
list_modelsفهرست مدل‌هابدون هزینه
account_balanceموجودی اعتباربدون هزینه

هر ابزار پولی دقیقاً مثل یک درخواست وب‌سرویس حساب می‌شود و در گزارش مصرف با همان مسیر دیده می‌شود. ابزاری که خطا بدهد هزینه‌ای ندارد. تبدیل فایل صوتی به متن در MCP نیست و از خود وب‌سرویس انجام می‌شود.

وصل کردن سرور MCP گیسو

اول در اپ گیسو، بخش «وب‌سرویس و کلیدهای API»، یک کلید جدا برای MCP بسازید و برایش سقف هزینه و فهرست مدل‌های مجاز بگذارید. کلید جدا یعنی اگر لازم شد، فقط همین اتصال را می‌بندید. بعد بسته به برنامه‌تان:

Claude Code

در ترمینال یک بار این دستور را بزنید:

claude mcp add --transport http --scope user gisoo https://gisoo.pro/api/mcp \
  --header "Authorization: Bearer sk-gisoo-v1-..."

با --scope user سرور در همهٔ پروژه‌ها در دسترس است و داخل Claude Code دستور /mcp وضعیت اتصال را نشان می‌دهد. اگر Claude Code را هم با کلید گیسو راه انداخته‌اید یا می‌خواهید بیندازید، Claude Code در VS Code با وب‌سرویس گیسو را ببینید.

Cursor

فایل ~/.cursor/mcp.json برای همهٔ پروژه‌ها، یا .cursor/mcp.json در پوشهٔ یک پروژه:

{
  "mcpServers": {
    "gisoo": {
      "url": "https://gisoo.pro/api/mcp",
      "headers": { "Authorization": "Bearer sk-gisoo-v1-..." }
    }
  }
}

بعد از ذخیره، در تنظیمات Cursor بخش MCP، سرور gisoo باید سبز شود و فهرست ابزارهایش را نشان بدهد.

VS Code، Cline و Claude Desktop

VS Code (حالت Agent در Copilot) و Cline هم مستقیم وصل می‌شوند. Claude Desktop در فایل تنظیماتش فقط برنامه‌های روی کامپیوتر خودتان را اجرا می‌کند، پس برنامهٔ کوچک mcp-remote پل اتصال می‌شود و Node.js نسخهٔ ۱۸ یا بالاتر لازم دارد. تنظیم کامل هر کدام در راهنمای فنی سرور MCP گیسو آمده است.

ChatGPT فعلاً به سرور MCP گیسو وصل نمی‌شود. ChatGPT برای اتصال MCP ورود با OAuth می‌خواهد و سرور گیسو با کلید API کار می‌کند.

بعد از اتصال، از دستیارتان چه بخواهید

لازم نیست نام ابزارها را حفظ کنید. کار را به زبان خودتان بگویید؛ دستیار از روی توضیح ابزارها می‌فهمد کدام را صدا بزند. چند نمونه که در Claude Code یا Cursor جواب می‌دهد:

تابعی را که نوشته‌اید، با ابزار ask_model به مدل gemini-3.8-flash هم نشان بدهید و نظرش را دربارهٔ اشکال‌های احتمالی بگیرید. بعد دو نظر را کنار هم بگذارید و بگویید با کدام موافقید.
برای بالای صفحهٔ اصلی این پروژه یک تصویر افقی از میز چوبی کافه با فنجان قهوه و نور صبح بسازید. نوشته‌ای روی تصویر نباشد. تصویر را در پوشهٔ تصویرهای پروژه بگذارید و نامش را به من بگویید.
متن خوش‌آمد صفحهٔ تماس را با text_to_speech به صدا تبدیل کنید، با صدایی آرام و گرم، و فایل را کنار همان صفحه ذخیره کنید.

این پیام‌ها را دستیار برنامه‌نویسی شما اجرا می‌کند و گیسو فقط ابزارها را می‌دهد. اینکه دستیار فایل تصویر یا صدا را خودش در پوشهٔ پروژه بگذارد، به همان برنامه بستگی دارد. ساخت ویدیو کمی فرق دارد: create_video کار را شروع می‌کند و یک شناسه با پیشوند vid_ برمی‌گرداند، و get_video وضعیت را می‌گوید تا وقتی ویدیو آماده شود و نشانی دانلودش بیاید. فایل ویدیو را با همان کلید می‌گیرید و فقط برای پروژهٔ همان کلید دیده می‌شود. اگر ساخت ناموفق شود، هزینه کامل برمی‌گردد.

MCP با فراخوانی ابزار چه فرقی دارد

فراخوانی ابزار (Function Calling) را برنامه‌نویس داخل برنامهٔ خودش می‌سازد: ابزارها را تعریف می‌کند، چرخه را می‌نویسد و نتیجه را به مدل برمی‌گرداند. این ابزارها فقط در همان برنامه هستند. MCP همین ایده را استاندارد کرده تا یک سرور ابزار، بدون کد تازه، در هر برنامه‌ای که MCP بلد است کار کند. اگر می‌خواهید بدانید یک ایجنت با این ابزارها چطور چند قدم کار را جلو می‌برد، ایجنت هوش مصنوعی (AI Agent) چیست را بخوانید.

ایمنی و هزینه

  • سرور را از جای مطمئن نصب کنید. یک سرور MCP ممکن است فایل بخواند، پیام بفرستد یا هزینه کند. پیش از وصل کردن هر سروری بدانید چه کسی آن را ساخته و ابزارهایش چه می‌کنند.
  • اجازهٔ خودکار ندهید. در Cline و برنامه‌های مشابه، ابزارهای پولی را در فهرست تأیید خودکار (autoApprove) نگذارید تا پیش از هر فراخوانی از شما بپرسد.
  • هزینهٔ هر فراخوانی را ببینید. پاسخ هر ابزار پولی هزینه‌اش را دارد و همهٔ درخواست‌ها در گزارش مصرف اپ ثبت می‌شود. فهرست مدل‌ها و قیمت هر کدام در کتابخانهٔ مدل‌های گیسو است.

اولین قدم: یک کلید جدا با سقف هزینهٔ کم بسازید، سرور را به برنامه‌ای که هر روز با آن کار می‌کنید وصل کنید و از دستیارتان بخواهید با list_models فهرست مدل‌ها را بگیرد. این ابزار هزینه‌ای ندارد و نشان می‌دهد اتصال درست است. معرفی کامل و تنظیم هر برنامه در صفحهٔ سرور MCP گیسو است.

امتحان در گیسو چت با هوش مصنوعی حساب رایگان است؛ برای استفاده از مدل‌ها اعتبار لازم دارید. برای برنامه‌نویس‌ها مستندات وب‌سرویس (API) یک کلید و یک نشانی برای صدها مدل از شرکت‌های مختلف، سازگار با کتابخانهٔ OpenAI.

پرسش‌های پرتکرار

MCP مخفف چیست؟

Model Context Protocol، به فارسی پروتکل زمینهٔ مدل. استانداردی باز است که Anthropic منتشر کرد تا برنامه‌های هوش مصنوعی با یک زبان مشترک به ابزارهای بیرونی وصل شوند.

سرور MCP گیسو با ChatGPT کار می‌کند؟

فعلاً نه. ChatGPT برای اتصال MCP ورود با OAuth می‌خواهد و سرور گیسو با کلید API کار می‌کند. Claude Code، Cursor، VS Code و Cline مستقیم وصل می‌شوند و Claude Desktop با برنامهٔ mcp-remote.

برای استفاده از MCP برنامه‌نویسی لازم است؟

برای وصل کردن نه؛ نشانی سرور و کلید را در تنظیمات برنامه می‌گذارید. برای ساختن یک سرور MCP تازه برای سامانهٔ خودتان، برنامه‌نویسی لازم است.

هزینهٔ سرور MCP گیسو چطور حساب می‌شود؟

اشتراک ندارد. فهرست مدل‌ها، وضعیت ویدیو و موجودی هزینه‌ای ندارند و هر ابزار پولی دقیقاً مثل یک درخواست وب‌سرویس از اعتبار کم می‌شود. ابزاری که خطا بدهد هزینه‌ای ندارد.

نوشتهٔ تیم گیسو همهٔ مطالب وبلاگ خوراک RSS