سرورهای MCP ابزارهای اضافی و منابع داده ای را در اختیار Gemini قرار می دهند. برای مثال، با افزودن سرور Firebase MCP ، میتوانید از زبان طبیعی برای کاوش دادههای Cloud Firestore خود در حین ساختن یا اشکالزدایی برنامه خود استفاده کنید.
پیش نیازها
در صورت نیاز سرور MCP، مطمئن شوید که Node.js و npm را نصب کرده اید.
یک سرور MCP سازگار انتخاب کنید
Firebase Studio پشتیبانی اساسی از سرورهای MCP دارد، اما همه سرورهای MCP سازگار نیستند. هنگام انتخاب سرور MCP، جزئیات سازگاری زیر را در نظر داشته باشید:
پشتیبانی شده:
- ورودی/خروجی استاندارد (stdio) یا رویدادهای ارسال شده از سرور (SSE)/سرورهای انتقال HTTP قابل پخش
- احراز هویت کلید API با استفاده از هدرهای HTTP یا متغیرهای محیطی
- ابزارهای ارائه شده توسط سرورهای MCP
پشتیبانی نمی شود:
- سرورهایی که به یک رابط کاربری گرافیکی یا یک جلسه دسکتاپ نیاز دارند
- درخواست ها، نمونه گیری یا سایر منابع ارائه شده توسط سرورهای MCP
یک سرور MCP اضافه کنید
برای افزودن یک سرور MCP، باید فایل پیکربندی آن را ایجاد یا ویرایش کنید.
- برای اولین سرور خود : فایل پیکربندی را ایجاد کنید .
- برای افزودن یا تنظیم سرورها : پیکربندی سرور را ویرایش کنید .
مرحله 1: فایل پیکربندی را ایجاد کنید
چت تعاملی و Gemini CLI هر دو می توانند به سرورهای MCP متصل شوند، اما از فایل های پیکربندی متفاوتی استفاده می کنند:
- چت تعاملی از
.idx/mcp.json
استفاده می کند. - Gemini CLI از
.gemini/settings.json
استفاده می کند.
با استفاده از دستورالعمل های زیر یک یا هر دو فایل را ایجاد کنید.
چت تعاملی
در نمای Code ، .idx/mcp.json
را با استفاده از یکی از این روش ها ایجاد کنید:
- پالت فرمان : پالت فرمان را باز کنید (
Shift+Ctrl+P
) و از دستور Firebase Studio: Add MCP Server استفاده کنید. - چت تعاملی : کلیک کنید
ابزارها را در چت تعاملی سفارشی کنید و افزودن سرور MCP را انتخاب کنید.
- Explorer : از Explorer
(Ctrl+Shift+E)
، روی فهرست.idx
کلیک راست کرده و New file را انتخاب کنید. نام فایل راmcp.json
.
Gemini CLI
در نمای Code ، .gemini/settings.json
را ایجاد کنید:
- در Explorer
(Ctrl+Shift+E)
، بررسی کنید که فهرست.gemini
. وجود دارد یا خیر. اگر نه، روی پنجره Explorer راست کلیک کرده و پوشه جدید را انتخاب کنید. نام پوشه را.gemini
بگذارید. - روی پوشه
.gemini
کلیک راست کرده و New file را انتخاب کنید. نام فایل راsettings.json
بگذارید.
برای جزئیات در مورد استفاده از سرورهای MCP با Gemini CLI، مستندات کامل را مرور کنید .
مرحله 2: پیکربندی سرور را ویرایش کنید
فایل پیکربندی سرور را باز کنید.
پیکربندی سرور را به محتوای فایل اضافه کنید. به عنوان مثال، برای افزودن سرور Firebase MCP، وارد کنید:
{ "mcpServers": { "firebase": { "command": "npx", "args": [ "-y", "firebase-tools@latest", "experimental:mcp" ] } } }
این فایل پیکربندی به Gemini دستور می دهد که از کدام سرور MCP استفاده کند. این مثال یک سرور واحد به نام
firebase
را نشان می دهد که از دستورnpx
برای نصب و اجرایfirebase-tools@latest
استفاده می کند.اگر سرور MCP شما به احراز هویت کلید API نیاز دارد، می توانید آن را به یکی از روش های زیر پیکربندی کنید:
برای سرورهای راه دور HTTP MCP که به یک کلید API در سرصفحههای درخواست نیاز دارند، از قسمت
headers
استفاده کنید. به عنوان مثال، برای پیکربندی سرور MCP GitHub:{ "mcpServers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "headers": { "Authorization": "Bearer <ACCESS_TOKEN>" } } } }
برای سرورهای محلی stdio MCP که به یک کلید API در متغیرهای محیطی نیاز دارند، از فیلد
env
استفاده کنید. به عنوان مثال، برای پیکربندی یک ساخت محلی از سرور MCP GitHub:{ "mcpServers": { "github": { "command": "/path/to/github-mcp-server", "args": ["stdio"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<ACCESS_TOKEN>" } } } }
در ترمینال (
Shift+Ctrl+C
)، دستورات لازم را برای تکمیل نصب اجرا کنید. به عنوان مثال، برای استفاده از سرور Firebase MCP، دستور زیر را وارد کنید تا وارد حساب کاربری خود شوید:firebase login --no-localhost
دستورالعمل های موجود در ترمینال را برای مجوز دادن به جلسه دنبال کنید. برخی از ابزارها به پروژه Firebase متصل نیاز دارند. می توانید از سرور Firebase MCP برای ایجاد یک پروژه استفاده کنید، یا می توانید دستور زیر را برای مقداردهی اولیه پروژه Firebase اجرا کنید:
firebase init
این یک فایل
firebase.json
در دایرکتوری ریشه شما ایجاد می کند.
از ابزارهای MCP استفاده کنید
پس از نصب سرور MCP که میخواهید استفاده کنید، ابزارها یا دادههایی که ارائه میکند در دسترس هستند:
- Gemini CLI
- چت تعاملی هنگام استفاده از حالت عامل و حالت عامل (اجرای خودکار).
- App Prototyping agent
برای مثال، اگر سرور Firebase MCP را اضافه کنید، میتوانید از Gemini بخواهید که پیکربندی SDK را برای پروژه فعلی واکشی کند، دادههای ذخیره شده در Cloud Firestore و Realtime Database بازیابی کند، به شما در راهاندازی خدمات Firebase کمک کند، و موارد دیگر .
در چت تعاملی، /
را تایپ کنید تا لیستی از درخواست های MCP موجود را ببینید.
ابزارها را بررسی یا تنظیم کنید
میتوانید مدیریت کنید که کدام ابزارها در چت تعاملی فعال هستند:
- کلیک کنید
ابزارها را در چت تعاملی سفارشی کنید تا لیستی از تمام ابزارهای موجود از سرورهای MCP پیکربندی شده خود را مشاهده کنید.
- از کادرهای انتخاب برای فعال یا غیرفعال کردن کل سرور یا ابزارهای فردی استفاده کنید.
عیب یابی سرورهای MCP
اگر با یک سرور MCP با مشکل مواجه شدید، از این مراحل برای تشخیص مشکل استفاده کنید.
گزارش ها را برای وجود خطا بررسی کنید
- پنل خروجی (
Shift+Ctrl+U
) را باز کنید. - در منوی کشویی، Gemini را انتخاب کنید.
- پیام هایی را که با یک برچسب
[MCPManager]
شروع می شوند بررسی کنید. این گزارشها نشان میدهند که کدام سرورها پیکربندی شدهاند، کدام ابزارها با موفقیت اضافه شدهاند و هر پیام خطایی.
محیط زیست را بازسازی کنید
اگر سرور MCP نصب یا متصل نشد، سعی کنید فضای کاری خود را دوباره بسازید:
- پالت فرمان (
Shift+Ctrl+P
) را باز کنید. - دستور Firebase Studio: Rebuild Environment را اجرا کنید.
- پس از بازسازی فضای کاری، بررسی کنید که آیا سرور MCP متصل است یا خیر.
اگر از ابزار استفاده نمی شود
اگر سرور MCP متصل شود اما Gemini از ابزارهای خود استفاده نمی کند:
- شروع یک جلسه گپ جدید : این اطمینان را ایجاد می کند که Gemini آخرین پیکربندی ابزار را انتخاب می کند. نحوه مدیریت تاریخچه چت را بیاموزید .
- در درخواست خود دقیق باشید : اگر Gemini بتواند کار را بدون استفاده از ابزار MCP انجام دهد، ممکن است روش دیگری را امتحان کند. اگر می خواهید از ابزار خاصی استفاده کنید، نام ابزار را امتحان کنید. به عنوان مثال: "از
firebase_get_sdk_config
برای دریافت پیکربندی SDK برای پروژه فعلی استفاده کنید." - به برنامه توسعهدهنده Google بپیوندید : بررسی کنید که آیا حساب شما ثبت شده است یا خیر .