تخطيط مشروع الخادم
نظّموا الملفات بحيث يسهل توسيع الخادم.
تخطيط مشروع الخادم درس مجاني في MCP Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في MCP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة MCP Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Structure Sets You Up
A small server fits in one file, but a good layout lets it grow without becoming a mess. A little planning now saves real pain later. 🗂️
Start with One File
Most servers begin life as a single server.py. It holds your FastMCP instance plus a tool or two, which is plenty to get running.
pyproject.toml Is the Map
At the root sits pyproject.toml, declaring your project name and its dependencies. uv reads it to know exactly what to install.
The Lockfile Stays Put
Right beside it lives uv.lock, the pinned record of every resolved version. Commit it so teammates reproduce your exact setup.
Keep .venv Out of Git
The .venv folder is generated, not source code. Add it to .gitignore so you never commit a heavy, machine-specific environment.
.venv/
__pycache__/Group by Primitive
As you grow, split code by what it does. Putting tools, resources, and prompts in separate modules keeps each file focused and readable.
A Typical Tree
A growing server often looks like this: a server entry point next to a folder for each kind of capability. Clear folders mean fast navigation. 🌳
my-server/
server.py
tools/
resources/
prompts/One Entry Point
Keep a single entry point that creates the FastMCP instance and registers everything. Clients only ever need to launch this one file.
Import, Don't Inline
Define tools in their own modules, then import and register them in the entry file. Your server.py stays short and easy to scan.
from tools.math import register_math
register_math(mcp)Add a README
A short README telling others how to install and run your server makes it shareable. Future-you will thank present-you for it.
Keep Secrets Outside
Never hardcode keys in your code. Read them from environment variables and keep a sample .env so config stays safe and portable. 🔐
Quick Check
You're deciding what to commit to version control.
A Layout That Scales
You learned to start in one file, keep pyproject.toml and the lockfile tracked, ignore .venv, and split by primitive. Your server can grow cleanly. ✅
الأسئلة الشائعة
هل درس «تخطيط مشروع الخادم» مجاني؟
نعم — نص درس «تخطيط مشروع الخادم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MCP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MCP Academy 4 دروس في المجموع.
ماذا ستتعلم في «تخطيط مشروع الخادم»؟
نظّموا الملفات بحيث يسهل توسيع الخادم. تتمرن على MCP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ MCP Academy؟
لا تُشترط خبرة سابقة. MCP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تخطيط مشروع الخادم»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس MCP Academy هذا؟
نعم. كل درس في MCP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت Python وuv
- إضافة Python SDK الخاص بـMCP
- التعرّف على mcp CLI
- تخطيط مشروع الخادم