برنامه نویسی

سرور MCP: پایگاه داده را با AI ادغام کنید

پروتکل زمینه Model (MCP) یک استاندارد باز است که توسط انسان شناسی برای تسهیل ادغام یکپارچه بین مدل های AI و منابع داده خارجی مانند پایگاه داده شما (یا API و سایر خدمات) تسهیل می شود. این یک روش استاندارد برای مدل های هوش مصنوعی مانند کلود برای برقراری ارتباط با ابزارهای مختلف ، API ها و منابع داده فراهم می کند و برنامه های هوش مصنوعی قدرتمندتر و انعطاف پذیر را قادر می سازد.

سرور MCP برنامه ای است که پروتکل زمینه مدل را پیاده سازی می کند. این به عنوان پلی بین مدل AI و سیستم های خارجی عمل می کند. این سرورها قابلیت های خاص – مانند دسترسی به فایل ، اتصالات پایگاه داده یا ادغام API – را به روش های ایمن و استاندارد در معرض نمایش قرار می دهند.

تصور کنید که یک سکوی جریان دارید. اکنون می خواهید نمایش داده های جستجوی کاربر را بهینه کنید. پایگاه داده شما تمام ابردادها مانند عنوان ، توضیحات ، تاریخ انتشار یک فیلم را ذخیره می کند. اگر هوش مصنوعی شما به پایگاه داده شما دسترسی دارد ، AI می تواند با توجه به جستجوی کاربر ، مهمترین فیلم را پیدا کند.


تنظیم سرور MCP

برای تنظیم سرور اصلی MCP با استفاده از پایتون ، این مراحل را دنبال کنید:

1. پایتون و پیپ را نصب کنید

اطمینان حاصل کنید که Python 3.7 یا بالاتر دارید و PIP روی سیستم خود نصب شده است.

2. سرور MCP SDK Antropic MCP را نصب کنید

ترمینال یا فرمان خود را باز کنید و اجرا کنید:

pip install anthropic-mcp-server
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

3. یک سرور MCP ساده ایجاد کنید

به عنوان مثال ، یک فایل جدید Python ایجاد کنید simple_mcp_server.py، و کد زیر را اضافه کنید:

from anthropic_mcp_server import MCPServer, RouteHandler, Request, Response

class SimpleRouteHandler(RouteHandler):
    async def handle_request(self, request: Request) -> Response:
        return Response(
            body_type="text",
            body={"text": "Hello from your simple MCP server!"},
        )

async def main():
    server = MCPServer()
    server.add_route("/simple-context", SimpleRouteHandler())
    await server.start()

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این کد یک سرور اساسی MCP را با یک مسیر تنظیم می کند /simple-context این یک پاسخ متن ساده را برمی گرداند.

4. سرور MCP خود را اجرا کنید

به دایرکتوری حاوی خود بروید simple_mcp_server.py پرونده و اجرا:

python simple_mcp_server.py
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

سرور MCP شما به طور معمول شروع می شود http://localhost:8080، آماده خدمت به زمینه از طریق پروتکل زمینه مدل.

5. سرور MCP خود را آزمایش کنید

برای تأیید اینکه سرور MCP شما به درستی کار می کند ، مرورگر وب خود را باز کنید یا از ابزاری مانند استفاده کنید curl به دسترسی:

http://localhost:8080/simple-context
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شما باید یک پاسخ JSON دریافت کنید:

{"type":"text","text":"Hello from your simple MCP server!"}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این تأیید می کند که سرور اصلی MCP شما در حال اجرا است و قادر به ارائه زمینه از طریق پروتکل زمینه مدل است.


حالا شما آماده هستید

پس از تنظیم سرور اصلی MCP ، می توانید ادغام آن را با منابع مختلف داده مانند پایگاه داده ، API و پرونده ها کشف کنید. همچنین می توانید به درخواست درخواست ، پردازش پارامترها و اجرای ملاحظات امنیتی قوی بپردازید. ادغام سرور MCP خود با دستیاران هوش مصنوعی و برنامه های بزرگ زبان می تواند با ارائه زمینه در زمان واقعی ، قابلیت های آنها را بیشتر کند.


تنظیم سرور MCP برای postgresql

برای اتصال یک پایگاه داده PostgreSQL به سرور MCP:

1. سرور MCP Postgres را نصب کنید

اطمینان حاصل کنید که سرور MCP Postgres را نصب کرده اید. می توانید آن را با استفاده از Claude CLI اضافه کنید:

claude mcp add postgres-server /path/to/postgres-mcp-server --connection-string "postgresql://user:pass@localhost:5432/mydb"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

تعویض کردن /path/to/postgres-mcp-server با استفاده از مسیر واقعی به سرور MCP Postgres خود ، و رشته اتصال را با اعتبار پایگاه داده خود به روز کنید.

2. سرور MCP را شروع کنید

سرور MCP را اجرا کنید تا ارتباط بین Claude و Database PostgreSQL خود برقرار شود.

3. پایگاه داده خود را با کلود پرس و جو کنید

پس از اتصال ، می توانید با استفاده از مطالب زبان طبیعی در Claude با پایگاه داده خود در تعامل باشید:

  • “طرح جدول کاربران ما را شرح دهید.”
  • “جدیدترین سفارشات در سیستم چیست؟”
  • “رابطه بین مشتریان و فاکتورها را به من نشان دهید.”

کلود این اعلان ها را به نمایش داده های SQL ترجمه می کند ، آنها را اجرا می کند و نتایج را ارائه می دهد. توجه داشته باشید که سرور Postgres MCP دسترسی فقط خواندنی را برای ایمنی فراهم می کند.


سفارشی کردن سرور MCP برای سایر پایگاه های داده

اگر از سیستم پایگاه داده دیگری استفاده می کنید ، می توانید یک سرور MCP سفارشی بسازید:

1. سرور MCP را پیاده سازی کنید

از سرور MCP SDK برای ایجاد سرور که به پایگاه داده شما متصل می شود ، استفاده کنید. اطمینان حاصل کنید که آن را به مشخصات MCP رعایت می کند.

2. مسیرها و دستگیره ها را تعریف کنید

مسیرهایی را تنظیم کنید که نمایش داده شدگان یا اقدامات خاص را انجام دهند. به عنوان مثال ، مسیری برای واکشی داده های کاربر یا جزئیات سفارش.

3. سرور خود را ایمن کنید

تأیید اعتبار و مجوز را برای محافظت از داده های خود اجرا کنید. اطمینان حاصل کنید که فقط مدل های مجاز AI یا کاربران می توانند به مسیرها یا داده های خاص دسترسی پیدا کنند.

4. ادغام را آزمایش کنید

قبل از استقرار ، سرور MCP را به طور کامل آزمایش کنید تا اطمینان حاصل شود که به درستی از نمایش داده شد و داده های دقیق را برمی گرداند.


بهترین روشها

  • از دسترسی فقط خواندنی استفاده کنید: مجوزهای سرور MCP را به خواندنی محدود کنید تا از تغییر داده های ناخواسته جلوگیری شود.
  • اعتبار امن: اعتبارنامه های پایگاه داده را با استفاده از متغیرهای محیط یا فروشگاه های معتبر ایمن ذخیره کنید.
  • نظارت بر استفاده از: برای ردیابی الگوهای دسترسی و تشخیص هرگونه ناهنجاری ، ورود به سیستم و نظارت را پیاده سازی کنید.
  • به روزرسانی های منظم: سرور MCP و وابستگی های خود را به روز نگه دارید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا