MCP detail

Database MCP

دسترسی query-controlled به دیتابیس‌هایی مثل Postgres، SQLite یا MySQL.

خواندن schema، اجرای SELECT و بررسی داده‌ها.analytics، QA، support و بررسی migration.query خطرناک، write ناخواسته یا افشای داده‌ی production.
1
پاسخ کوتاه

این MCP دقیقاً چه می‌کند؟

Database MCP برای کار با داده وقتی مفید است که agent باید schema را بفهمد، query بزند یا نتایج را خلاصه کند. این اتصال باید با کنترل دقیق سطح دسترسی همراه باشد.

بهترین شروع، read-only روی staging است تا قبل از هر write یا تغییر schema رفتار server را ببینی.

2
کاربردها

چه کارهایی انجام می‌دهد؟

  • دیدن schema، table و ستون‌ها.
  • اجرای queryهای محدود مثل SELECT.
  • بررسی index، row count و ساختار داده.
  • کمک به تحلیل داده بدون اتصال مستقیم به app production.
3
workflow

برای چه workflowهایی مناسب است؟

  • گزارش‌گیری و validation داده.
  • بررسی migration بعد از deploy.
  • پشتیبانی و پاسخ به سؤال‌های دیتایی.
  • تحلیل کوتاه روی staging یا replica.
4
شروع عملی

نصب و شروع عملی

اگر از Postgres شروع می‌کنی، یک connection string محدود روی staging بساز و اولین تست را با SELECT ساده انجام بده.

npx -y @modelcontextprotocol/server-postgres postgresql://localhost/mydb
  • ابتدا user فقط-خواندنی بساز.
  • روی staging یا replica تست کن.
  • row limit و timeout را پایین نگه دار.

اولین test امن: با user فقط-خواندنی و یک دیتابیس staging شروع کن.

5
permission

تنظیمات و permissionها

  • دسترسی به production write را در شروع فعال نکن.
  • credential جدا برای agent بساز.
  • فقط دیتابیس‌های لازم را expose کن.
6
امنیت

ریسک‌ها و نکات امنیتی

  • SQL injection و queryهای پرهزینه را جدی بگیر.
  • permission کمتر از نیاز واقعی بده.
  • برای دیتای حساس، query log و audit را روشن نگه دار.
  • scope را کوچک نگه دار و قبل از هر write یا admin action، خروجی را مرور کن.
8
task آماده

نمونه task آماده

روی staging فقط ساختار جدول orders را بخوان و تعداد سفارش‌های 30 روز اخیر را با یک query محدود گزارش کن.

9
منابع رسمی

منابع رسمی