MCP Academy · บทเรียน

โครงสร้างโครงการสำหรับเซิร์ฟเวอร์

จัดระเบียบไฟล์เพื่อให้ขยายเซิร์ฟเวอร์ได้ง่าย

บทเรียน 4 จาก 413 ขั้นตอน

โครงสร้างโครงการสำหรับเซิร์ฟเวอร์ เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

โครงสร้างช่วยเตรียมความพร้อม

เซิร์ฟเวอร์ขนาดเล็กอาจอยู่ในไฟล์เดียวได้ แต่การจัดวางที่ดีช่วยให้ขยายต่อได้โดยไม่กลายเป็นระเบียบยุ่งเหยิง การวางแผนเล็กน้อยตอนนี้ช่วยลดปัญหาใหญ่ในภายหลัง 🗂️

เริ่มจากไฟล์เดียว

เซิร์ฟเวอร์ส่วนใหญ่เริ่มต้นจาก server.py ไฟล์เดียว ซึ่งเก็บอินสแตนซ์ FastMCP พร้อมเครื่องมือหนึ่งหรือสองรายการ แค่นี้ก็เพียงพอสำหรับเริ่มทำงาน

pyproject.toml คือแผนที่

ที่โฟลเดอร์รากจะมี pyproject.toml ซึ่งประกาศชื่อโปรเจกต์และสิ่งที่โปรเจกต์ต้องพึ่งพา uv จะอ่านไฟล์นี้เพื่อทราบว่าต้องติดตั้งอะไรอย่างแน่ชัด

ไฟล์ล็อกยังคงอยู่

ถัดจากไฟล์นั้นจะมี uv.lock ซึ่งเป็นบันทึกที่ตรึงเวอร์ชันที่แก้ไขแล้วทั้งหมดไว้ ควรคอมมิตไฟล์นี้เพื่อให้เพื่อนร่วมทีมสร้างการตั้งค่าที่เหมือนกันทุกประการ

อย่าใส่ .venv ใน Git

โฟลเดอร์ .venv เป็นสิ่งที่สร้างขึ้นโดยอัตโนมัติ ไม่ใช่ซอร์สโค้ด ให้เพิ่มโฟลเดอร์นี้ใน .gitignore เพื่อไม่คอมมิตสภาพแวดล้อมขนาดใหญ่ที่เฉพาะกับแต่ละเครื่อง

.venv/
__pycache__/

จัดกลุ่มตามองค์ประกอบพื้นฐาน

เมื่อโปรเจกต์เติบโต ให้แยกโค้ดตามหน้าที่ การวาง tools ทรัพยากร และพรอมต์ไว้ในโมดูลแยกกันช่วยให้แต่ละไฟล์มีจุดมุ่งหมายชัดเจนและอ่านง่าย

โครงสร้างทั่วไป

เซิร์ฟเวอร์ที่กำลังเติบโตมักมีหน้าตาเช่นนี้: จุดเริ่มต้นของเซิร์ฟเวอร์อยู่ถัดจากโฟลเดอร์สำหรับความสามารถแต่ละประเภท โฟลเดอร์ที่ชัดเจนช่วยให้ค้นหาได้รวดเร็ว 🌳

my-server/
  server.py
  tools/
  resources/
  prompts/

จุดเริ่มต้นเพียงจุดเดียว

ควรมี จุดเริ่มต้น เพียงจุดเดียว ซึ่งสร้างอินสแตนซ์ FastMCP และลงทะเบียนทุกอย่าง ไคลเอนต์จำเป็นต้องเปิดใช้ไฟล์นี้เพียงไฟล์เดียว

นำเข้า อย่าเขียนรวมไว้

กำหนดเครื่องมือในโมดูลของตนเอง จากนั้นนำเข้าและลงทะเบียนเครื่องมือเหล่านั้นในไฟล์เริ่มต้น server.py ของคุณจะยังสั้นและสแกนดูได้ง่าย

from tools.math import register_math
register_math(mcp)

เพิ่ม README

README สั้น ๆ ที่บอกผู้อื่นถึงวิธีติดตั้งและเรียกใช้เซิร์ฟเวอร์จะช่วยให้แชร์โปรเจกต์ได้ คุณในอนาคตจะขอบคุณตัวคุณในวันนี้

เก็บความลับไว้ภายนอก

อย่าเขียนคีย์ลงในโค้ดโดยตรง ให้อ่านคีย์จาก ตัวแปรสภาพแวดล้อม และเก็บไฟล์ .env ตัวอย่างไว้ เพื่อให้การตั้งค่าปลอดภัยและย้ายไปใช้ที่อื่นได้ 🔐

ตรวจสอบอย่างรวดเร็ว

คุณกำลังตัดสินใจว่าจะคอมมิตอะไรลงในการควบคุมเวอร์ชัน

โครงสร้างที่ขยายได้

คุณได้เรียนรู้ให้เริ่มจากไฟล์เดียว ติดตาม pyproject.toml และไฟล์ล็อก ไม่ติดตาม .venv และแยกโค้ดตามองค์ประกอบพื้นฐานแล้ว เซิร์ฟเวอร์ของคุณจึงเติบโตได้อย่างเป็นระเบียบ ✅

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “โครงสร้างโครงการสำหรับเซิร์ฟเวอร์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “โครงสร้างโครงการสำหรับเซิร์ฟเวอร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “โครงสร้างโครงการสำหรับเซิร์ฟเวอร์”

จัดระเบียบไฟล์เพื่อให้ขยายเซิร์ฟเวอร์ได้ง่าย คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “โครงสร้างโครงการสำหรับเซิร์ฟเวอร์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม

ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ติดตั้ง Python และ uv
  2. เพิ่ม MCP Python SDK
  3. ทำความรู้จัก mcp CLI
  4. โครงสร้างโครงการสำหรับเซิร์ฟเวอร์
← กลับไปที่ MCP Academy