Skip to content

Latest commit

 

History

History
112 lines (76 loc) · 7.6 KB

File metadata and controls

112 lines (76 loc) · 7.6 KB

MCP সার্ভার ডেপ্লয়মেন্ট

আপনার MCP সার্ভার ডেপ্লয় করলে অন্যরা আপনার লোকাল পরিবেশের বাইরে এর টুল এবং রিসোর্স ব্যবহার করতে পারবে। স্কেলেবিলিটি, রিলায়েবিলিটি, এবং ম্যানেজমেন্টের সুবিধার ওপর নির্ভর করে বেশ কয়েকটি ডেপ্লয়মেন্ট কৌশল বিবেচনা করা যেতে পারে। নিচে আপনি MCP সার্ভার লোকালি, কন্টেইনারে, এবং ক্লাউডে ডেপ্লয় করার নির্দেশনা পাবেন।

ওভারভিউ

এই লেসনে আপনার MCP সার্ভার অ্যাপ কীভাবে ডেপ্লয় করবেন তা আলোচনা করা হয়েছে।

শেখার উদ্দেশ্যসমূহ

এই লেসন শেষ করার পর আপনি সক্ষম হবেন:

  • বিভিন্ন ডেপ্লয়মেন্ট পদ্ধতি মূল্যায়ন করতে।
  • আপনার অ্যাপ ডেপ্লয় করতে।

লোকাল ডেভেলপমেন্ট এবং ডেপ্লয়মেন্ট

আপনার সার্ভার যদি ব্যবহারকারীর মেশিনে রান করার জন্য হয়, তাহলে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. সার্ভার ডাউনলোড করুন। যদি আপনি সার্ভারটি লিখে থাকেন না, তাহলে প্রথমে সেটি আপনার মেশিনে ডাউনলোড করুন।
  2. সার্ভার প্রক্রিয়া শুরু করুন: আপনার MCP সার্ভার অ্যাপ্লিকেশন চালু করুন।

SSE এর জন্য (stdio টাইপ সার্ভারের জন্য প্রয়োজন নেই)

  1. নেটওয়ার্কিং কনফিগার করুন: নিশ্চিত করুন সার্ভার প্রত্যাশিত পোর্টে অ্যাক্সেসযোগ্য।
  2. ক্লায়েন্ট সংযোগ করুন: http://localhost:3000 মত লোকাল কানেকশন URL ব্যবহার করুন।

ক্লাউড ডেপ্লয়মেন্ট

MCP সার্ভার বিভিন্ন ক্লাউড প্ল্যাটফর্মে ডেপ্লয় করা যেতে পারে:

  • সার্ভারলেস ফাংশন: হালকা MCP সার্ভারগুলো সার্ভারলেস ফাংশন হিসেবে ডেপ্লয় করুন।
  • কন্টেইনার সার্ভিস: Azure Container Apps, AWS ECS, কিংবা Google Cloud Run এর মত সার্ভিস ব্যবহার করুন।
  • কুবেরনেটিস: কুবেরনেটিস ক্লাস্টারগুলোতে MCP সার্ভার ডেপ্লয় ও ম্যানেজ করুন উচ্চ উপলব্ধতার জন্য।

উদাহরণ: Azure Container Apps

Azure Container Apps MCP সার্ভার ডেপ্লয়ের সমর্থন করে। এটি এখনও উন্নয়নের মধ্যে রয়েছে এবং বর্তমানে SSE সার্ভার সমর্থিত।

আপনি নিম্নরূপ এটি করতে পারেন:

  1. একটি রিপোজিটরি ক্লোন করুন:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. এটি লোকালি টেস্ট করতে রান করুন:
uv venv
uv sync

# লিনাক্স/ম্যাকওএস
export API_KEYS=<AN_API_KEY>
# উইন্ডোজ
set API_KEYS=<AN_API_KEY>

uv run fastapi dev main.py
  1. লোকালি চেষ্টা করতে .vscode ডিরেক্টরিতে mcp.json ফাইল তৈরি করুন এবং নিম্নলিখিত বিষয়বস্তু যোগ করুন:
{
    "inputs": [
        {
            "type": "promptString",
            "id": "weather-api-key",
            "description": "Weather API Key",
            "password": true
        }
    ],
    "servers": {
        "weather-sse": {
            "type": "sse",
            "url": "http://localhost:8000/sse",
            "headers": {
                "x-api-key": "${input:weather-api-key}"
            }
        }
    }
}

SSE সার্ভার শুরু হওয়ার পর, JSON ফাইলে প্লে আইকনে ক্লিক করুন, আপনি দেখতে পাবেন টুলগুলো সার্ভারে যুক্ত হচ্ছে GitHub Copilot দ্বারা, Tool আইকন দেখুন।

  1. ডেপ্লয় করতে নিচের কমান্ড রান করুন:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .

এতদ্বারা, আপনি এটি লোকাল এবং Azure এ ডেপ্লয় করতে পারবেন।

অতিরিক্ত রিসোর্স

পরবর্তী কি


দাবিতালিকা:
এই নথিটি AI অনুবাদ সেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। আমরা যথাসাধ্য সঠিকতার জন্য চেষ্টা করি, তবে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষার নথিকেই কর্তৃত্বপূর্ণ উৎস হিসেবে বিবেচনা করতে হবে। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদের ব্যবহারে সৃষ্ট কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়বদ্ধ নই।