服务器的项目布局
整理文件,让您的服务器易于扩展。
服务器的项目布局 是 CoddyKit 上的免费 MCP Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 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. ✅
常见问题解答
「服务器的项目布局」课时是免费的吗?
是的 — 「服务器的项目布局」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 MCP Academy 课程的其余内容,请升级到 CoddyKit PRO。 MCP Academy 课程共包含 4 节课。
「服务器的项目布局」这节课中我会学到什么?
整理文件,让您的服务器易于扩展。 你通过在浏览器中直接运行的动手代码来练习 MCP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 MCP Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 MCP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「服务器的项目布局」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 MCP Academy 课中编写并运行代码吗?
能。每节 MCP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。