Skip to main content
Glama
GETTING_STARTED.md5.96 kB
# 📖 5分钟快速开始指南 > 从零开始,5分钟内启动你的第一个 MCP 服务器 ## 🎯 开始之前 ### 环境要求 - **Python 3.10+** (推荐 3.11+) - **Cursor IDE** (强烈推荐,获得最佳 AI 开发体验) - **Git** (用于克隆脚手架) ### 可选工具 - **Docker** (用于容器化部署) - **uv** (更快的 Python 包管理器) ## 🚀 步骤 1:获取脚手架 ```bash # 克隆脚手架到本地 git clone https://github.com/WW-AI-Lab/Awesome-MCP-Scaffold.git my-mcp-server cd my-mcp-server # 重命名为你的项目 # 可选:删除 .git 目录,重新初始化 rm -rf .git git init ``` ## 🔧 步骤 2:环境配置 ### 方案 A:使用 pip (推荐新手) ```bash # 创建虚拟环境 python3 -m venv .venv # 激活虚拟环境 source .venv/bin/activate # macOS/Linux # .venv\Scripts\activate # Windows # 安装依赖 pip install --upgrade pip pip install -r requirements.txt ``` ### 方案 B:使用 uv (更快) ```bash # 安装 uv (如果未安装) curl -LsSf https://astral.sh/uv/install.sh | sh # 创建项目并安装依赖 uv sync ``` ## ⚡ 步骤 3:启动服务器 ### 开发模式 (stdio) ```bash # 最简单的启动方式 python run.py # 使用 FastMCP CLI (推荐开发时使用) fastmcp dev run.py ``` ### HTTP 模式 (推荐) ```bash # 启动 HTTP 服务器 python run.py --transport streamable-http --port 8000 # 后台运行 python run.py --transport streamable-http --port 8000 & ``` ## ✅ 步骤 4:验证功能 ### 基础健康检查 ```bash # 检查服务器状态 curl http://localhost:8000/health # 预期输出: # { # "status": "healthy", # "version": "1.0.0", # "app_name": "Awesome MCP Server", # "environment": "development" # } ``` ### 查看服务器信息 ```bash # 获取详细信息 curl http://localhost:8000/info | python -m json.tool # 预期输出: # { # "name": "Awesome MCP Server", # "mcp_version": "1.10.1", # "capabilities": { # "tools": true, # "resources": true, # "prompts": true # } # } ``` ### 测试内置工具 ```bash # 查看可用工具 curl http://localhost:8000/api/tools # 测试计算器工具 curl -X POST http://localhost:8000/api/tools/add \ -H "Content-Type: application/json" \ -d '{"a": 10, "b": 5}' ``` ## 🤖 步骤 5:Cursor AI 开发 ### 1. 在 Cursor 中打开项目 ```bash # 在 Cursor 中打开 cursor . # 或者手动打开 Cursor,然后打开项目文件夹 ``` ### 2. 验证 AI 规则加载 - Cursor 会自动识别 `.cursor/rules/` 目录 - 在状态栏查看是否显示 "Rules loaded" - 如未加载,重启 Cursor ### 3. 测试 AI 助手 按 `Cmd/Ctrl+K` 并输入: ``` "为这个 MCP 服务器添加一个新的工具,用于计算两个数字的最大公约数" ``` AI 会自动: 1. 在 `server/tools/` 目录创建新文件 2. 生成完整的工具代码 3. 添加类型注解和文档 4. 注册到 MCP 服务器 ### 4. 继续开发 ``` "为刚才的工具生成单元测试" "添加一个资源,用于获取当前系统的 Python 版本信息" "创建一个提示模板,用于代码重构建议" ``` ## 🧪 步骤 6:运行测试 ```bash # 运行所有测试 python -m pytest tests/ -v # 运行特定测试 python -m pytest tests/test_tools.py -v # 生成测试覆盖率报告 python -m pytest tests/ --cov=server --cov-report=html ``` 预期输出: ``` ======================== test session starts ======================== collected 12 items tests/test_tools.py::TestCalculatorTools::test_add ✓ tests/test_tools.py::TestCalculatorTools::test_subtract ✓ ... ======================== 12 passed in 0.02s ======================== ``` ## 🐳 步骤 7:Docker 部署 (可选) ### 构建镜像 ```bash # 构建生产镜像 docker build -t my-mcp-server . # 查看镜像大小 docker images my-mcp-server ``` ### 运行容器 ```bash # 开发环境 docker run -p 8000:8000 \ -e ENVIRONMENT=development \ my-mcp-server # 生产环境 (自动多进程) docker run -d \ --name mcp-server \ -p 8000:8000 \ -e ENVIRONMENT=production \ my-mcp-server ``` ### 验证容器 ```bash # 检查容器状态 docker ps # 查看日志 docker logs mcp-server # 测试健康检查 curl http://localhost:8000/health ``` ## 🎯 下一步 ### 开发你的 MCP 服务器 1. **自定义工具**:在 `server/tools/` 添加业务逻辑 2. **添加资源**:在 `server/resources/` 提供数据接口 3. **创建提示**:在 `server/prompts/` 定义 AI 交互模板 4. **扩展 API**:在 `server/routes/` 添加自定义端点 ### 学习更多 - 📚 [Cursor 使用指南](CURSOR_GUIDE.md) - 深度使用 AI 开发 - 🏗️ [最佳实践](BEST_PRACTICES.md) - 生产级开发规范 - 🐳 [Docker 优化](DOCKER_OPTIMIZATION.md) - 高性能部署 - 📊 [监控运维](MONITORING.md) - 生产环境监控 ### 获取帮助 - 💬 [GitHub Discussions](https://github.com/WW-AI-Lab/Awesome-MCP-Scaffold/discussions) - 🐛 [问题反馈](https://github.com/WW-AI-Lab/Awesome-MCP-Scaffold/issues) - 📧 **邮箱**: toxingwang@gmail.com ## 🎉 常见问题 ### Q: 为什么选择 Streamable HTTP 而不是 stdio? **A**: - **stdio**: 适合本地开发和调试 - **Streamable HTTP**: 适合生产部署,支持负载均衡、监控等 ### Q: 如何自定义端口? **A**: ```bash # 方法 1: 命令行参数 python run.py --port 9000 # 方法 2: 环境变量 export PORT=9000 python run.py # 方法 3: 修改 .env 文件 echo "PORT=9000" > .env ``` ### Q: 如何添加环境变量? **A**: ```bash # 复制示例配置 cp env.example .env # 编辑配置文件 vim .env ``` ### Q: Cursor AI 规则没有生效? **A**: 1. 确保 `.cursor/rules/` 目录存在 2. 重启 Cursor IDE 3. 检查 Cursor 设置中的规则配置 4. 更新到最新版本的 Cursor --- **🎉 恭喜!你已经成功启动了第一个 MCP 服务器!** 现在可以开始使用 Cursor AI 快速开发你的 MCP 应用了。

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/WW-AI-Lab/Awesome-MCP-Scaffold'

If you have feedback or need assistance with the MCP directory API, please join our Discord server