代理MCP服务器
MCP(模型上下文协议)服务器,允许GitHub Copilot访问 160+专业AI代理角色 和 1400+专业技能安装后,您可以要求Copilot“成为后端架构师”或“激活安全工程师”(代理),或“使用头脑风暴”或“启动TDD”(技能),它将在接下来的对话中采用该专家的全部个性、专业知识和方法。 适用于 捷凯骑士, 智能J,以及 VS Code 上 Linux, macOS,以及 视窗. 可作为 Docker容器 Azure DevOps管道支持。
⚡ 开发者快速入门: 请参阅 快速参考指南 了解前10项最有用的技能、即用型命令和现实世界的工作流程。
______________________________________________________________________
所得
有十个工具暴露在Copilot的代理模式下:
代理工具
| 工具 | 它做什么 |
|---|---|
list_agents | 列出所有已安装的角色,可选择按类别筛选 |
activate_agent | 加载一个角色,以便AI采用该专业角色 |
search_agents | 在代理名称、描述和内容之间进行全文搜索 |
get_shared_instructions | 查看应用于每个代理的共享说明(例如干净代码标准) |
代理类别包括: engineering, design, marketing, testing, sales, product, academic, support, game-development, specialized, project-management, paid-media, spatial-computing以及更多。
技能工具
| 工具 | 它做什么 |
|---|---|
list_skills | 列出所有可用技能,可选择按类别筛选 |
activate_skill | 加载技能,使AI遵循这些专门的指令 |
search_skills | 在技能名称、描述和内容之间进行全文搜索 |
get_skill_categories | 查看所有技能类别及其计数 |
技能类别包括: ai-ml, backend, frontend, security, testing, automation, design, marketing, data, workflow, devops,以及更多。
系统工具
|工具|它做什么| |---|---| | healthz |Kubernetes探测器的基于RPC的健康检查端点(请参阅 HEALTHZ-RPC.md) |
先决条件
本地开发
- Node.js>=18 (检查
node -v) - npm (配备Node的船只)
- 版本控制系统
- GitHub Copilot 已安装在IDE中并具有活动订阅的插件
Docker部署
- 码头工人 (检查
docker -v) - Docker Compose (可选,用于当地发展)
______________________________________________________________________
Docker部署(推荐用于生产环境)
Docker快速入门
\\\bash 克隆https://github.com/Regtransfers/agency-agents-mcp.git cd代理商mcp docker build-t代理mcp:最新。 docker run-it代理mcp:最新 \\\
使用Docker Compose
\\\bash 克隆https://github.com/Regtransfers/agency-agents-mcp.git cd代理商mcp docker构建 \\\
Azure容器注册表部署
该项目包括Azure DevOps管道,这些管道在每次提交到“main”时自动构建Docker映像并将其推送到Azure容器注册表:
- 管道:\
azure-pipelines.yml\ - 容器注册表:\
bluemountain.aicr.io\ - 图像名称:代理mcp\`
该管道已配置为在“BlueMountain PROD”代理池上运行。
______________________________________________________________________
快速设置(连接到托管服务器)
无需安装! 将IDE直接连接到托管的MCP服务器。
一次性设置
1.下载桥接脚本: \\\`bash
Linux/macOS-保存到~/.local/bin
mkdir-p~/.local/bin curl-o~/.local/bin/mcp http桥https://raw.githubusercontent.com/Regtransfers/agency-agents-mcp/main/mcp-http-bridge.mjs chmod+x~/.local/bin/mcp http桥 \\\`
2.配置IDE:
Rider 2025.3+(GitHub Copilot MCP-Linux/macOS):
Rider 2025.3+需要一个包装器脚本和多个配置文件。以下是完整的设置:
\\\`bash
步骤1:创建包装器脚本
cat>~/.本地/bin/mcp代理商\~/.config/github-copilot/intellij/mcp.json\~/.config/JetBrains/Rider2025.3/options/github-co-pilot.xml\
文件结束 \\\`
关键: 您必须完全关闭并重新启动Rider才能加载配置!
验证设置是否正常工作: \\\`bash
手动测试包装器脚本
~/.local/bin/mcp代理\~/.config/github副目录/intellij/mcp.json\~/.confeg/github/copilot/vscode/mcp.json\ ⚠️ 重要: 当你在Rider中切换到其他项目时,你必须启动一个 新副驾驶对话 以便MCP工具重新加载。当您更改项目时,GitHub Copilot不会在现有对话中刷新MCP工具。
快速修复: 点击副驾驶聊天中的“+”图标开始新的对话,然后尝试 List available agents 再一次。如果你没有看到代理人:
- 开始新的对话 (在副驾驶聊天中单击+)-这是最常见的修复方法
- 检查配置文件是否存在:
\\\bash cat~/.config/github-copilot/intellij/mcp.json \\\
- 手动测试电桥:
\\\`bash MCP_URL=“https://agency-agents-mcp.regtransfers.dev“~/.local/bin/mcp http桥
# 粘贴此内容并按Enter键:
# {“jsonrpc”:“2.0”,“id”:1,“方法”:“初始化”,“参数”:{“协议版本”:“2024-11-05”,“功能”:{},“客户端信息”:{”名称“:”测试“,”版本“:”1.0“}}}
# 应返回:{“result”:{“protocolVersion”:“2024-11-05”,“capabilities”:{“tools”:。。。
\\\`
- 检查骑手日志:
\\\bash tail-f~/.cache/JetBrains/Rider2025.3/log/idea.log|grep-i“mcp|agency” \\\ 查找“MCP扩展服务”或“代理”提及
______________________________________________________________________
地方发展(高级)
1.克隆存储库
\\\bash 克隆https://github.com/Regtransfers/agency-agents-mcp.git cd代理商mcp \\\ 存储库包括:
- 160多个代理角色
./agents/ - 1400多种专业技能
./skills/ - 中的共享说明(干净代码标准)
./shared-instructions/ - MCP服务器(
server.mjs)配置为使用本地文件夹
2.安装依赖项
\\\bash npm安装--生产 \\\
3.验证它是否启动
\\\`bash 节点服务器.mjs
应该挂起(等待stdin)。按Ctrl+C停止。
\\\`
4.在IDE中注册
配置文件必须使用 完全解析的绝对路径 --它不会扩展“~”、“$HOME”或“%USERPROFILE%”。
重要提示: 使用“node”的绝对路径,而不仅仅是“node”。IDE不会继承shell的PATH,因此裸的\node\命令将自动失败,特别是如果node是通过nvm、fnm、Homebrew等安装的。 使用“哪个节点”(Linux/macOS)或“获取命令节点”查找您的节点。源\(PowerShell)。 从项目目录运行这些命令。它们将自动检测您的节点路径和项目路径。 **JetBrains Rider/IntelliJ(Linux/macOS):** \\\bash NODE_BIN=“$(readlink-f”$(哪个节点)“2>/dev/null||哪个节点)”&&\\ 项目路径=“$(pwd)”&&\\ mkdir-p~/.config/github-copilot/intellij&&cat>~/.confit/github/copilot/intelij/mcp.json\ { “服务器”:{ “代理机构”:{ “类型”:“stdio”, “命令”:“$NODE_BIN”, “args”:\[“$PROJECT_PATH/server.mjs”\] } } } 文件结束 \\\**VS代码(Linux/macOS):** \\\bash NODE_BIN=“$(readlink-f”$(哪个节点)“2>/dev/null||哪个节点)”&&\\ 项目路径=“$(pwd)”&&\\ mkdir-p~/.config/github-copilot/vcode&&cat>~/.configuit/github/copilot/vscode/mcp.json\ { “服务器”:{ “代理机构”:{ “类型”:“stdio”, “命令”:“$NODE_BIN”, “args”:\[“$PROJECT_PATH/server.mjs”\] } } } 文件结束 \\\**Windows(PowerShell):** \\\powershell $nodeBin=((获取命令节点)。来源-替换“\\\\”、“/”) $projectPath=(获取位置)。路径-替换“\\\\”、“/” $dir=“$env:APDATA\\github copilot\\intellij”#将VS代码的“intellij”更改为“vscode” 新建项-ItemType目录-强制-路径$dir |输出为空 @" { “服务器”:{ “代理机构”:{ “类型”:“stdio”, “command”:“$nodeBin”, “args”:\[“$projectPath/server.mjs”\] } } } “@|设置内容”$dir\\mcp.json“
The server automatically uses the `./agents/`, `./skills/`, and `./shared-instructions/` folders from the project directory. You can override with environment variables `AGENTS_DIR`, `SKILLS_DIR`, and `SHARED_INSTRUCTIONS_DIR` if needed.
### 5. Restart the IDE
Close and reopen your IDE. The Copilot plugin reads \`mcp.json\` at startup and launches the server automatically.
---
## Usage
Open Copilot Chat in **agent mode** and try:
### Working with Agents列出可用代理
激活后端架构师代理并查看我的API设计
搜索有关安全的代理
列出工程代理
### Working with Skills列出可用技能
激活头脑风暴技能
搜索有关测试的技能
显示所有技能类别
列出ai ml类别中的技能
When you activate an agent or skill, the AI adopts those instructions for the rest of the conversation. Start a new chat to reset.
> **📘 New to Skills?** See the [**Skills Guide**](SKILLS-GUIDE.md) for a comprehensive introduction to the 1,400+ available skills, including categories, best practices, and usage examples.
>
> **⚡ Development Teams?** Check out the [**Quick Reference**](QUICK-REFERENCE.md) for the top 10 skills and real-world workflow examples tailored for feature development, testing, and infrastructure deployment.
---
## For Development Teams: Top 10 Essential Skills
These skills are specifically selected for teams building features, writing tests, and deploying infrastructure:
### 🎯 **Feature Development**
1. **`brainstorming`** - Design features before coding运用头脑风暴技巧帮助我设计一个用户身份验证系统
2. **`test-driven-development`** - Write tests first (TDD workflow)激活TDD技能,帮助我使用Stripe添加支付处理
3. **`code-review-excellence`** - Conduct thorough code reviews激活代码审查-排除并审查新API端点的此PR
### 🔧 **API Development**
4. **`api-design-principles`** - REST and GraphQL API design使用api-design-principles技能为我们的库存系统设计REST api
5. **`api-security-testing`** - API vulnerability testing激活api安全测试并审核我们的身份验证端点
### 🧪 **Testing & Quality**
6. **`e2e-testing`** - End-to-end test workflows使用e2e测试技能为我们的结账流程创建Playwright测试
7. **`systematic-debugging`** - Debug methodically, not randomly激活系统调试,帮助我修复队列处理器中的竞争情况
### 🚀 **Infrastructure & Deployment**
8. **`kubernetes-deployment`** - K8s best practices and Flux CD使用kubernetes部署技能为我们的新微服务创建部署清单
9. **`gitops-workflow`** - GitOps and Flux patterns激活gitops工作流程,帮助我为我们的暂存环境设置Flux CD
10. **`ci-cd-automation`** - Pipeline automation workflowsUse ci-cd-automation skill to create a GitHub Actions workflow for our API tests
### 📋 **Real-World Workflow Examples**
**Building a new API feature:**- 运用头脑风暴技巧设计API
- 激活后端架构师代理+api设计原则技能
- 使用测试驱动开发技能通过测试实现
- 在合并之前激活代码审查卓越技能
- 使用kubernetes部署技能创建K8s清单
**Debugging a production issue:**激活高级开发人员代理,然后使用系统调试技能 帮助我在我们的支付服务中跟踪此超时
**Setting up new infrastructure:**使用kubernetes部署和gitops工作流技能来帮助我部署 我们的Flux CD新服务
**Security audit before release:**激活安全工程师代理+api安全测试技能进行审核 我们新的身份验证端点
### 💡 **Combining Agents + Skills**
The real power comes from combining agent personas with skill methodologies:
激活后端架构师代理,然后使用api设计原则 和测试驱动开发技能,帮助我建立一个新的支付API 通过全面测试
This gives you:
- **Agent expertise** (backend architecture knowledge)
- **Skill methodologies** (API design + TDD workflows)
- **Systematic approach** (following proven patterns)
### 🔍 **Discover More Skills**
搜索有关地形的技能#基础设施即代码 搜索关于docker#容器化的技能 搜索有关监控的技能#Observability 搜索关于graphql#graphql API的技能 在devops类别中列出技能#所有devops技能
---
## Adding Custom Agents
Drop a Markdown file into \`./agents/\` in the project directory. The format is:
\`\`\`markdown
---
name: My Custom Agent
description: One-line summary of what this agent does
---
# My Custom Agent
You are **My Custom Agent**. You specialise in...
(full instructions and personality here)
\`\`\`
Only \`name\` and \`description\` from the frontmatter are used by the server. Everything below the frontmatter is the persona body that gets sent to the AI.
Restart the IDE or rebuild the Docker image after adding new agents.
---
## Shared Instructions (Clean Code & More)
The server supports **shared instructions** — Markdown files that are automatically prepended to every agent activation. This is how you enforce baseline standards (clean code, security guidelines, project conventions, etc.) across all 160+ agent personas.
A default \`clean-code.md\` is included in \`./shared-instructions/\`. It covers naming, SOLID, DRY/KISS/YAGNI, testing, error handling, and more.
### Where they live
Instructions are stored in \`./shared-instructions/\` in the project directory.
### Customising
- **Edit** \`./shared-instructions/clean-code.md\` to match your team's standards.
- **Add** more \`.md\` files (e.g. \`project-conventions.md\`, \`security-policy.md\`) — all files are loaded and concatenated alphabetically.
- **Remove** any file you don't want.
- Restart the IDE or rebuild the Docker image after changes.
### Viewing in chat
Ask Copilot:
\`\`\`
Show me the shared instructions
\`\`\`
This calls the \`get_shared_instructions\` tool and shows exactly what baseline rules are being applied.
---
## Updating Agents
Agents are included in the repository. To get the latest:
\`\`\`bash
git pull origin main
\`\`\`
Then restart the IDE or rebuild the Docker image.
---
## Uninstall
To remove the IDE integration, simply delete the \`"agency-agents"\` block from your \`mcp.json\` file and restart the IDE.
For Docker deployments, stop and remove the container:
\`\`\`bash
docker stop agency-agents-mcp
docker rm agency-agents-mcp
# Optional: remove the image
docker rmi agency-agents-mcp:latest
\`\`\`
---
## Directory Layout
\`\`\`
agency-agents-mcp/
├── agents/ # 160+ agent persona .md files
│ ├── engineering-backend-architect.md
│ ├── engineering-code-reviewer.md
│ ├── engineering-security-engineer.md
│ ├── design-ux-architect.md
│ └── ... (160+ files)
├── skills/ # 1,400+ specialized skills
│ ├── brainstorming/
│ │ └── SKILL.md
│ ├── test-driven-development/
│ │ └── SKILL.md
│ ├── security-audit/
│ │ └── SKILL.md
│ └── ... (1,400+ skills)
├── shared-instructions/ # Shared standards applied to ALL agents
│ └── clean-code.md
├── skills_index.json # Skills metadata index
├── build/
│ └── azure-devops/
│ ├── azure-pipelines.yml # Pipeline template
│ └── buildimages.yaml # Build job definitions
├── server.mjs # MCP server (stdio protocol)
├── http-wrapper.mjs # HTTP wrapper for production
├── mcp-http-bridge.mjs # HTTP-to-stdio bridge for IDE
├── package.json
├── package-lock.json
├── Dockerfile # Docker image definition
├── docker-compose.yml # Docker Compose config
├── .dockerignore # Docker build exclusions
├── azure-pipelines.yml # Main Azure pipeline
└── node_modules/
IDE Config Files:
~/.config/JetBrains/Rider2025.3/mcp_config.json # Rider 2025.3+ (Linux/macOS)
~/.local/bin/mcp-agency-agents # Rider 2025.3+ wrapper script
~/.config/github-copilot/intellij/mcp.json # Rider/IntelliJ older (Linux/macOS)
~/.config/github-copilot/vscode/mcp.json # VS Code (Linux/macOS)
%APPDATA%\\github-copilot\\intellij\\mcp.json # Rider/IntelliJ (Windows)
%APPDATA%\\github-copilot\\vscode\\mcp.json # VS Code (Windows)
\`\`\`
---
## Troubleshooting
### Quick Fixes (Most Common Issues)
| Symptom | Fix |
|---|---|
| **🔥 Switched projects - MCP tools disappeared** | **START A NEW COPILOT CONVERSATION** (click the "+" icon in Copilot Chat). GitHub Copilot loads MCP tools per-conversation. When you switch projects, existing conversations keep stale tools. Fresh conversation = fresh MCP tools. This is the #1 most common issue. |
| **"I don't have access to those MCP tools"** | **First:** Start a NEW Copilot conversation (click +). **Then** if still broken: Restart Rider completely and check the MCP logs (see below). |
| **⚠️ MCP Plugin Disabled in Rider** | **CRITICAL:** Check if `~/.config/JetBrains/Rider*/disabled_plugins.txt` contains `com.intellij.mcpServer`. If it does, the MCP plugin is disabled! Remove that line or delete the file, then restart Rider. This is a common gotcha that completely breaks MCP integration. |
| **Rider 2025.3+ / 2026.1+ - Tools not loading** | You need BOTH config files AND a wrapper script. See detailed steps below. Also verify MCP plugin is not disabled (see above). |
### Detailed Troubleshooting for Rider 2025.3+
#### Step 1: Verify All Required Files Exist
**⚠️ CRITICAL: Check if MCP Plugin is Disabled**
Rider/IntelliJ can disable plugins, which completely breaks MCP integration. Check this FIRST:
Check if MCP plugin is disabled (Rider 2025.3)
cat ~/.config/JetBrains/Rider2025.3/disabled_plugins.txt 2>/dev/null | grep mcpServer
For Rider 2026.1
cat ~/.config/JetBrains/Rider2026.1/disabled_plugins.txt 2>/dev/null | grep mcpServer
**如果你看到 `com.intellij.mcpServer` 在输出中:**
- MCP插件是 **禁用** MCP将无法工作!
- **修复它:** 从文件中删除该行,或删除整个 `disabled_plugins.txt` 文件
- **然后:** 完全重新启动Rider
**验证插件是否已启用:**
After restarting Rider, check the logs
grep "MCP Extension Service started successfully" ~/.cache/JetBrains/Rider*/log/idea.log
Should show: "MCP Extension Service started successfully"
**检查包装器脚本是否存在以及是否可执行:**
ls -l ~/.local/bin/mcp-agency-agents
Should show: -rwxr-xr-x (executable permissions)
**如果缺失或不可执行:**
cat > ~/.local/bin/mcp-agency-agents
**如果缺少,请添加它(先关闭Rider!):**
Replace YOUR_USERNAME with your actual username!
cat > ~/.config/JetBrains/Rider2025.3/options/github-copilot.xml
EOF
**检查MCP服务器定义文件:**
cat ~/.config/github-copilot/intellij/mcp.json
**应包含:**
{ "servers": { "agency-agents": { "type": "stdio", "command": "/home/YOUR_USERNAME/.local/bin/mcp-agency-agents" } } }
**检查骑手的MCP配置:**
cat ~/.config/JetBrains/Rider2025.3/mcp_config.json
**应包含(将$USER替换为您的实际用户名):**
{ "mcpServers": { "agency-agents": { "command": "/home/YOUR_USERNAME/.local/bin/mcp-agency-agents", "args": [] } } }
**检查Rider的MCP服务器状态:**
cat ~/.config/JetBrains/Rider2025.3/options/llm.mcpServers.xml
**应显示:**
#### 步骤3:手动测试包装脚本
**这是验证一切正常工作的最佳方法:**
~/.local/bin/mcp-agency-agents =18已安装并位于您的\PATH \上。使用\mcp.json\中的绝对路径。 | |适用于VS Code,但不适用于Rider(反之亦然)|每个IDE都有自己的“mcp.json”路径。确保在正确的目录中创建了配置。 | |'MCP.json'中已经有其他MCP服务器|将'agency agents'块合并到现有的'servers'对象中,而不是替换文件。 | |Docker构建失败|确保Docker已安装并运行。检查生成上下文中是否存在所有文件。 | |Azure DevOps中的管道失败|验证代理池名称(“BlueMountain PROD”)和服务连接ID是否与您的Azure设置匹配。 |
仍然不工作?
创建诊断报告:
echo "=== Wrapper Script ===" && \
cat ~/.local/bin/mcp-agency-agents && \
echo -e "\n=== Bridge Script ===" && \
ls -lh ~/.local/bin/mcp-http-bridge && \
echo -e "\n=== GitHub Copilot Config (CRITICAL) ===" && \
cat ~/.config/JetBrains/Rider2025.3/options/github-copilot.xml && \
echo -e "\n=== GitHub Copilot MCP Servers ===" && \
cat ~/.config/github-copilot/intellij/mcp.json && \
echo -e "\n=== Rider MCP Config ===" && \
cat ~/.config/JetBrains/Rider2025.3/mcp_config.json && \
echo -e "\n=== MCP Server Status ===" && \
cat ~/.config/JetBrains/Rider2025.3/options/llm.mcpServers.xml && \
echo -e "\n=== Manual Test ===" && \
~/.local/bin/mcp-agency-agents &1 | head -20在寻求帮助时分享输出。
______________________________________________________________________
常见的陷阱和陷阱
🔴 Rider中禁用MCP插件
问题: Rider/IntelliJ可以通过以下方式禁用插件 disabled_plugins.txt 文件。如果 com.intellij.mcpServer 在这个文件中,MCP插件根本不会加载,尽管有完美的配置文件,但你不会得到任何MCP工具。
症状:
- 所有配置文件都正确
- MCP服务器的手动测试工作正常
- 附加程序日志中没有提到“MCP扩展服务”或“mcpServer”
- GitHub Copilot正常工作,但MCP工具从未出现
如何检查:
# Check if the plugin is disabled
cat ~/.config/JetBrains/Rider*/disabled_plugins.txt | grep mcpServer解决方法:
# Option 1: Remove the disabled plugin entry
# Edit the file and remove the line containing com.intellij.mcpServer
# Option 2: Delete the entire file (if you don't have other disabled plugins)
rm ~/.config/JetBrains/Rider*/disabled_plugins.txt
# Then: COMPLETELY restart Rider (close all windows)验证它是否已修复:
grep "MCP Extension Service started successfully" ~/.cache/JetBrains/Rider*/log/idea.log
# Should show: MCP Extension Service started successfully🔴 切换项目会破坏MCP工具
问题: GitHub Copilot按对话加载MCP工具,而不是按项目加载。当您切换项目时,现有对话将保留PREVIOUS项目中的MCP工具。
解决方法: 点击“+“Copilot聊天中的图标开始 新对话新对话将加载当前项目的MCP工具。
🔴 骑手忽略配置更改
问题: 仅限骑手装载 mcp.json 以及启动时的相关配置。在Rider运行时编辑它们没有效果。
解决方法: 完全关闭Rider(所有窗口),并在进行任何配置更改后重新启动。
🔴 相对路径不起作用
问题: MCP配置不扩展 ~, $HOME, %USERPROFILE%或环境变量。
解决方法: 总是使用 完全解析的绝对路径 在所有配置文件中:
- ✅
/home/aaron/.local/bin/mcp-agency-agents - ❌
~/.local/bin/mcp-agency-agents - ❌
$HOME/.local/bin/mcp-agency-agents
🔴 安装了多个骑手版本
问题: 如果您安装了Rider 2025.3和Rider 2026.1,请确保您正在编辑实际运行的版本的配置。
解决方法:
# Check which Rider version is running
ps aux | grep -i rider
# Edit configs for the CORRECT version:
# Rider 2025.3: ~/.config/JetBrains/Rider2025.3/
# Rider 2026.1: ~/.config/JetBrains/Rider2026.1/______________________________________________________________________
运作原理
- Copilot插件在启动时读取\
mcp.json\,并生成\node-server.mjs\作为子进程。 - 服务器通过以下方式与Copilot通信 stdin/stdout 使用模型上下文协议。
- 当您要求Copilot列出或激活代理时,它会调用MCP工具。
- 服务器从“”读取匹配的“.md”文件。/代理/并返回人物角色文本, 在前面添加任何共享说明 从\`。/共享指令/。
- 副驾驶在对话的其余部分采用这些指令(共享标准+代理角色)。
服务器是无状态的。它在启动时读取所有代理文件一次,并从内存中提供这些文件。运行时没有网络调用,没有外部依赖关系。
Docker部署
当部署为Docker容器时:
- Dockerfile打包整个应用程序,包括所有代理定义。
- Azure DevOps管道在每次提交时自动构建和标记图像。
- 图像被推送到Azure容器注册表(\
bluemontain.azulcr.io\)。 - 容器可以部署到任何兼容Docker的环境中。
______________________________________________________________________
文档
快速参考
- 快速参考 ⭐ - 从这里开始! 一页备忘单,包含十大技能、即用型命令和开发团队的实际工作流程
- 技能指南 -1400多种技能、类别和最佳实践的综合指南
- 技能整合总结 -技术实施总结和集成细节
- 更新日志 -版本历史和发行说明
关键主题
- 代理 -请参阅上文“与代理商合作”一节
- 技能 -请参阅上文“开发团队:十大基本技能”部分
- 安装 -请参阅上文“本地开发(IDE集成)”部分
- 码头工人 -请参阅上面的“Docker部署”部分
- 故障排除 -请参阅下面的“故障排除”部分
______________________________________________________________________
学分
许可证
麻省理工学院
