这是一个完全免费的综合实战营,旨在帮助你精通MCP服务器的创建。通过7周的学习,你将从基础概念出发,逐步掌握高级企业架构,成为MCP服务器领域的专家。
# 克隆仓库
git clone https://github.com/tu-usuario/mcp-server-bootcamp.git
cd mcp-server-bootcamp
# 配置工作区
pnpm install
pnpm run setup
# 验证安装
pnpm run verify-setup
# 启动第一个模块
cd ejemplos/modulo-01/calculadora-basica
pnpm run dev
# 创建本地配置文件
cp .env.example .env
# 后台启动所有服务
docker compose up -d
# 查看容器状态
docker compose ps
# 进入开发容器
docker compose exec bootcamp-dev bash
# 进入容器后,安装依赖
pnpm install
# 验证一切正常
pnpm run verify-setup
# 查看所有服务的日志
docker compose logs -f
# 查看开发服务的特定日志
docker compose logs -f bootcamp-dev
# 查看数据库日志
docker compose logs -f db
# 重启服务
docker compose restart
# 停止所有服务
docker compose down
# 停止并删除卷(注意!这将删除数据库中的数据)
docker compose down -v
在本地机器上,你可以使用以下信息连接到PostgreSQL:
localhost5432bootcamp_user(在 .env 中定义)supersecretpassword(在 .env 中定义)mcp_bootcamp_db(在 .env 中定义)# 在容器中执行特定命令
docker compose exec bootcamp-dev pnpm install
docker compose exec bootcamp-dev pnpm run dev
docker compose exec bootcamp-dev pnpm test
# 交互式工作
docker compose exec bootcamp-dev bash
# 现在你已经在容器内部,可以执行任何命令
如果你不想使用Docker,可以直接在本地机器上安装依赖来配置环境。请确保已经安装了 Node.js、Python 和 PostgreSQL。
# 安装Node.js依赖
npm install
# 安装Python依赖(如果需要)
pip install -r requirements.txt
# 启动服务器
npm run dev
在7周的时间里,你将从基础概念逐步深入到高级企业架构,全面掌握 Model Context Protocol (MCP) Servers:
# 克隆仓库
git clone https://github.com/tu-usuario/mcp-server-bootcamp.git
cd mcp-server-bootcamp
# 配置工作区
pnpm install
pnpm run setup
# 验证安装
pnpm run verify-setup
# 启动第一个模块
cd ejemplos/modulo-01/calculadora-basica
pnpm run dev
# 创建本地配置文件
cp .env.example .env
# 后台启动所有服务
docker compose up -d
# 查看容器状态
docker compose ps
# 进入开发容器
docker compose exec bootcamp-dev bash
# 进入容器后,安装依赖
pnpm install
# 验证一切正常
pnpm run verify-setup
# 查看所有服务的日志
docker compose logs -f
# 查看开发服务的特定日志
docker compose logs -f bootcamp-dev
# 查看数据库日志
docker compose logs -f db
# 重启服务
docker compose restart
# 停止所有服务
docker compose down
# 停止并删除卷(注意!这将删除数据库中的数据)
docker compose down -v
在本地机器上,你可以使用以下信息连接到PostgreSQL:
localhost5432bootcamp_user(在 .env 中定义)supersecretpassword(在 .env 中定义)mcp_bootcamp_db(在 .env 中定义)# 在容器中执行特定命令
docker compose exec bootcamp-dev pnpm install
docker compose exec bootcamp-dev pnpm run dev
docker compose exec bootcamp-dev pnpm test
# 交互式工作
docker compose exec bootcamp-dev bash
# 现在你已经在容器内部,可以执行任何命令
如果你不想使用Docker,可以直接在本地机器上安装依赖来配置环境。请确保已经安装了 Node.js、Python 和 PostgreSQL。
# 安装Node.js依赖
npm install
# 安装Python依赖(如果需要)
pip install -r requirements.txt
# 启动服务器
npm run dev
第1周 • 概念理解、配置和搭建第一个服务器
第2周 • 动态资源和智能上下文
第3周 • 数据存储和优化
第4周 • 企业级安全
第5周 • 质量控制和自动化
第6周 • 企业级可扩展性
第7周 • 应用所学知识
| 技术 | 用途 | 版本 |
|---|---|---|
| 主要开发语言 | 5.0+ | |
| JavaScript运行时 | 18+ | |
| FastAPI示例 | 3.11+ | |
| 容器化技术 | 最新版 | |
| 数据库 | 15+ | |
| 对象关系映射(ORM) | 5.0+ |
本实战营包含一个完整的自动化系统,以确保质量并简化开发过程:
# 系统每10分钟自动执行以下操作:
- 智能检测每个模块的更改
- 按照Conventional Commits标准进行提交
- 自动更新CHANGELOG.md
- 详细日志记录并自动轮转
特性:
| 脚本 | 用途 | 使用方法 |
|---|---|---|
scripts/setup.sh |
完整的初始配置 | ./scripts/setup.sh |
scripts/autocommit.sh |
智能自动提交 | 通过cron定时执行 |
scripts/update-changelog.sh |
更新变更日志 | ./scripts/update-changelog.sh |
scripts/build-all.sh |
构建所有模块 | ./scripts/build-all.sh |
scripts/lint.sh |
代码检查和格式化 | ./scripts/lint.sh |
# 管理自动提交系统
./scripts/setup-autocommit.sh # 启用自动提交
./scripts/remove-autocommit.sh # 禁用自动提交
./scripts/autocommit-config.sh # 配置参数
# 查看日志和监控
tail -f .autocommit/autocommit.log # 实时查看日志
tail -f .autocommit/changelog-generator.log # 查看变更日志生成器的日志
本项目配备了一套完整的模板和配置文件,以规范贡献流程、简化管理并确保代码和文档的高质量。
.github 目录结构.github 目录集中管理与GitHub社区和贡献相关的所有配置。
| 文件 | 用途 | 位置 |
|---|---|---|
| 定义Git忽略规则 | 项目根目录 | |
| 工作区配置文件 | 项目根目录 | |
| TypeScript全局配置 | 项目根目录 | |
| GitHub Copilot使用指南 | .github/ |
| 模板 | 用途 | 位置 |
|---|---|---|
| 🐛 错误报告 | 报告技术错误 | .github/ISSUE_TEMPLATE/ |
| ✨ 功能请求 | 请求新功能 | .github/ISSUE_TEMPLATE/ |
| ❓ 技术问题 | 提出技术或概念性问题 | .github/ISSUE_TEMPLATE/ |
| 📚 教学改进 | 改进教学内容 | .github/ISSUE_TEMPLATE/ |
| 📖 文档改进 | 改进或添加文档 | .github/ISSUE_TEMPLATE/ |
| ⚙️ 模板配置 | 模板配置文件 | .github/ISSUE_TEMPLATE/ |
| 模板 | 用途 | 位置 |
|---|---|---|
| 📝 拉取请求模板 | 高质量贡献指南 | .github/ |
| 文件 | 用途 | 位置 |
|---|---|---|
| 🤝 行为准则 | 社区行为规范 | .github/ |
| 📋 贡献指南 | 完整的贡献指南 | .github/ |
| 📊 变更日志 | 项目变更历史记录 | 项目根目录 |
| 🔒 安全策略 | 安全策略和漏洞处理规则 | 项目根目录 |
| 模板 | 用途 | 位置 |
|---|---|---|
| 新MCP服务器的基础架构 | plantillas/ |
|
| 完整的测试配置 | plantillas/ |
|
| Docker Compose模板 | plantillas/ |
|
| 部署配置文件 | plantillas/ |
| 文件 | 用途 | 位置 |
|---|---|---|
| Node.js基础镜像 | herramientas/docker/ |
|
| Python基础镜像 | herramientas/docker/ |
|
| Docker Compose模板 | herramientas/docker/ |
| 工具 | 用途 | 位置 |
|---|---|---|
| 代码验证脚本 | herramientas/ |
每个模块都包含:
你的贡献将使这个实战营变得更好!
git checkout -b feature/nueva-funcionalidadgit commit -m 'feat: agregar ejercicio de WebSockets'git push origin feature/nueva-funcionalidad请阅读我们的 以获取更多详细信息。
本项目采用 MIT许可证,详细信息请查看 LICENSE 文件。
有问题? 加入我们的讨论或创建一个Issue。 想了解最新动态? 关注我们并给仓库点赞。