প্রকল্প সম্পর্কে
Spec Workflow MCP হল একটি মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভার যা AI-সহায়ক কোডিংয়ে একটি কাঠামোবদ্ধ, স্পেক-চালিত ডেভেলপমেন্ট ওয়ার্কফ্লো যোগ করে। সহকারীকে সরাসরি কোডে ঝাঁপিয়ে পড়তে দেওয়ার পরিবর্তে, এটি ক্রমিক স্পেসিফিকেশন ডকুমেন্টের মাধ্যমে কাজকে পরিচালিত করে: প্রথমে প্রয়োজনীয়তা, তারপর ডিজাইন, তারপর কাজ। এটি একটি npm প্যাকেজ (@pimzino/spec-workflow-mcp) হিসাবে বিতরণ করা হয় এবং Claude Code, Claude Desktop, Cursor, Windsurf, Cline, Continue, Augment Code, OpenCode এবং Codex-এর মতো টুলের ভিতরে একটি MCP সার্ভার হিসাবে কনফিগার করা হয়।
README-তে বর্ণিত মূল ক্ষমতাগুলি:
- কাঠামোবদ্ধ ওয়ার্কফ্লো: স্পেকগুলি ক্রমানুসারে তৈরি হয় (প্রয়োজনীয়তা → ডিজাইন → কাজ), এবং পৃথক কাজগুলি কথোপকথন প্রম্পটের মাধ্যমে নাম বা সংখ্যা দিয়ে কার্যকর করা যায়।
- রিয়েল-টাইম ওয়েব ড্যাশবোর্ড: একটি ড্যাশবোর্ড প্রক্রিয়া (ডিফল্ট পোর্ট 5000) স্পেক, কাজ, অগ্রগতি বার এবং অবস্থা দেখায়, লাইভ আপডেট সহ। একটি ড্যাশবোর্ড ইনস্ট্যান্স একাধিক প্রকল্প পরিবেশন করতে পারে।
- VSCode এক্সটেনশন: VSCode ব্যবহারকারীদের জন্য একটি সমন্বিত সাইডবার ড্যাশবোর্ড, যা ভিজ্যুয়াল স্টুডিও মার্কেটপ্লেসে প্রকাশিত।
- অনুমোদন ওয়ার্কফ্লো: ডকুমেন্টগুলি ড্যাশবোর্ডের মাধ্যমে অনুমোদনের জন্য জমা দেওয়া যেতে পারে, প্রতিক্রিয়া এবং সংশোধন ট্র্যাক করা সহ।
- কাজের অগ্রগতি ট্র্যাকিং: ভিজ্যুয়াল অগ্রগতি সূচক এবং বিস্তারিত কাজের অবস্থা।
- বাস্তবায়ন লগ: কোড পরিসংখ্যান সহ কাজের বাস্তবায়নের অনুসন্ধানযোগ্য লগ।
- বহু-ভাষা সমর্থন: প্রকল্পটি 11টি ভাষায় ডকুমেন্টেশন সরবরাহ করে (ইংরেজি, জাপানি, চীনা, স্প্যানিশ, পর্তুগিজ, জার্মান, ফরাসি, রাশিয়ান, ইতালীয়, কোরিয়ান এবং আরবি)।
ব্যবহার প্রম্পট-চালিত: ব্যবহারকারীরা একটি স্পেক তৈরি করতে, স্পেক তালিকাভুক্ত করতে বা একটি নির্দিষ্ট কাজ কার্যকর করতে কথোপকথনে spec-workflow উল্লেখ করেন। প্রকল্পের অবস্থা একটি .spec-workflow ডিরেক্টরিতে থাকে যাতে অনুমোদন, আর্কাইভ, স্পেক, স্টিয়ারিং, টেমপ্লেট এবং ব্যবহারকারী টেমপ্লেট থাকে।
ডিপ্লয়মেন্ট এবং অপারেশন: ড্যাশবোর্ডটি প্রদত্ত Dockerfile এবং docker-compose সেটআপের মাধ্যমে Docker-এ চালানো যেতে পারে, .spec-workflow ওয়ার্কস্পেসের জন্য একটি ভলিউম মাউন্ট সহ। README-তে নিরাপত্তা নোট বলে যে সার্ভারটি ডিফল্টরূপে 127.0.0.1-এ বাঁধা, রেট লিমিটিং প্রয়োগ করে (প্রতি ক্লায়েন্ট প্রতি 120 অনুরোধ/মিনিট), কাঠামোবদ্ধ JSON অডিট লগ লেখে, নিরাপত্তা হেডার সেট করে, CORS-কে লোকালহোস্টে সীমাবদ্ধ করে এবং একটি নন-রুট ব্যবহারকারী, শুধুমাত্র-পঠনযোগ্য ফাইল সিস্টেম, বাদ দেওয়া ক্ষমতা এবং সম্পদ সীমা সহ Docker ইমেজকে শক্তিশালী করে। HTTPS/TLS এবং ব্যবহারকারী প্রমাণীকরণ স্পষ্টভাবে এখনও বাস্তবায়িত হয়নি হিসাবে তালিকাভুক্ত, বাহ্যিক অ্যাক্সেসের জন্য রিভার্স প্রক্সি (nginx/Apache) সুপারিশ করা হয়েছে। স্যান্ডবক্সড পরিবেশের জন্য যেখানে $HOME শুধুমাত্র-পঠনযোগ্য, SPEC_WORKFLOW_HOME পরিবেশ পরিবর্তনশীল বিশ্ব অবস্থাকে একটি লেখাযোগ্য অবস্থানে পুনঃনির্দেশ করে।
ডেভেলপমেন্ট npm দিয়ে করা হয় (ইনস্টল, বিল্ড, ডেভ স্ক্রিপ্ট), এবং প্রকল্পটি GPL-3.0 লাইসেন্সের অধীনে। README আরও নোট করে যে রক্ষণাবেক্ষণকারী রিপোজিটরি থেকে একটি অস্থায়ী বিরতি নিয়েছেন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.