重磅发布 Awesome Copilot MCP 服务器 - 轻松搜索和保存 GitHub Copilot 自定义配置

微软宣布推出 Awesome Copilot MCP 服务器,这是一个帮助开发者通过聊天方式搜索和保存 GitHub Copilot 自定义配置的工具。支持自定义聊天模式、指令和提示词,能够根据关键词快速查找适合的配置并直接保存到代码仓库中,提升开发效率。

今天,我们激动地宣布推出 Awesome Copilot MCP 服务器 - 这是一个简单的方法,可以从 MCP 服务器搜索这些自定义配置并将其直接保存到您的代码仓库中。

七月初,我们宣布了社区驱动的 Awesome GitHub Copilot 自定义配置仓库。它包含聊天模式、指令和提示词,让您可以定制 GitHub Copilot 的 AI 响应,覆盖大量场景。问题是,有如此多的优秀选项,发现和比较合适的配置变得困难。

在这篇博客文章中,我将向您展示一种方法,通过与 GitHub Copilot 聊天以及这个 Awesome Copilot MCP 服务器,来发现这些非常有用的聊天模式、指令和提示词。

什么是聊天模式、指令和提示词?

自定义聊天模式定义了聊天的操作方式、可以使用的工具以及如何与代码库交互。每个聊天提示都在聊天模式的边界内运行,无需为每个请求配置工具和指令。通过这些自定义聊天模式,您可以创建一个前端开发者聊天模式,其中 AI 只能生成和修改与前端应用开发相关的代码。

自定义指令为生成代码、执行代码审查或生成提交消息等任务定义了通用指南或规则。自定义指令描述了 AI 应执行操作的条件 - 任务应如何完成。通过这些自定义指令,您可以指定编码实践、首选技术或项目要求,使生成的代码符合您的标准。

提示词为生成代码或执行代码审查等常见任务定义了可重用的提示。提示词是独立的提示,您可以直接在聊天中运行。它们描述了要执行的任务 - 应该做什么。您可以选择在提示文件中包含关于任务应如何执行的特定指南,或者引用自定义指令。

如果您是新手,请参阅 VS Code 文档了解聊天模式、自定义指令和提示文件。

Awesome Copilot 仓库中有数百个自定义聊天模式、指令和提示词,MCP 服务器帮助您找到最佳配置。让我们来看看如何在 VS Code 中安装 MCP 服务器并开始使用它。

安装 Awesome Copilot MCP 服务器

先决条件:安装需要 Docker Desktop 已安装并运行,因为此服务器在容器中运行。

安装此 MCP 服务器非常简单。点击以下按钮直接在 VS Code 中安装。

或者,将以下内容添加到您的 MCP 服务器配置中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
  "servers": {
    "awesome-copilot": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:latest"
      ]
    }
  }
}

还有其他安装此 MCP 服务器的方法。请在此 GitHub 仓库中了解更多信息。

使用 Awesome Copilot MCP 服务器

[视频演示:在 GitHub Copilot Chat 中搜索和保存 Copilot 自定义配置。视频部分内容为说明目的而加速。]

此 MCP 服务器提供两个工具和一个提示词。

工具

  • #search_instructions:根据提供的关键词搜索 GitHub Copilot 自定义配置
  • #load_instruction:加载特定的 GitHub Copilot 自定义配置

提示词

  • /mcp.awesome-copilot.get_search_prompt:提供搜索 GitHub Copilot 自定义配置的提示词

安装并运行此 MCP 服务器后,在 GitHub Copilot Chat 窗口中调用提示词:

1
/mcp.awesome-copilot.get_search_prompt

您将被提示输入要搜索的关键词。

让我们以输入 “python” 作为关键词为例。然后,以下提示词出现在 GitHub Copilot Chat 窗口中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
请搜索与搜索关键词 `python` 相关的所有聊天模式、指令和提示词。

以下是应遵循的过程:

1. 使用 `awesome-copilot` MCP 服务器
2. 搜索所有聊天模式、指令和提示词以查找提供的关键词
3. 在用户要求之前,不要从 MCP 服务器加载任何聊天模式、指令或提示词
4. 扫描本地 `.github/chatmodes``.github/instructions``.github/prompts` 目录中的聊天模式、指令和提示词 markdown 文件
5. 将现有聊天模式、指令和提示词与搜索结果进行比较
6. 以表格格式提供结构化响应,包括每个找到的项目的已存在状态、模式(聊天模式、指令或提示词)、文件名、标题和描述。以下是表格格式的示例:

   | 存在 | 模式         | 文件名               | 标题         | 描述   |
   |------|--------------|----------------------|--------------|--------|
   |     | 聊天模式    | chatmode1.json       | 聊天模式 1   | 描述 1 |
   |     | 指令 | instruction1.json    | 指令 1 | 描述 1 |
   |     | 提示词      | prompt1.json         | 提示词 1     | 描述 1 |

   表示该项目已存在于仓库中,而 表示不存在

7. 如果任何项目不存在于仓库中,询问用户要保存哪个项目
8. 如果用户要保存它,使用模式和文件名将项目保存到适当的目录(`.github/chatmodes``.github/instructions``.github/prompts`),不做任何修改

提示:如果您找到合适的自定义配置,请回复文件名(例如,python.instructions.md)以加载并保存它。

发送此提示词,您将看到 GitHub Copilot 尝试连接到 MCP 服务器。

现在以提示词中定义的表格格式显示搜索结果。在回答的末尾,它会询问要保存哪个自定义配置。如果您找到适合您目的的配置,请输入文件名。当您收到聊天模式、指令和提示词列表时,只需输入其中一个文件(例如,python.instructions.md)。

然后,它将通过 MCP 服务器加载内容。

内容加载后,它被保存到 .github/instructions/python.instructions.md。如果您想保存另一个文件,请再次输入文件名。

亲自尝试!

现在轮到您了!在您的本地机器上安装此 MCP 服务器,通过服务器搜索 GitHub Copilot 自定义配置并保存它!

更多资源

如果您想了解有关 .NET 中 MCP 的更多信息,以下是一些值得探索的额外资源:

  • Awesome Copilot
  • Awesome Copilot MCP Server
  • Let’s Learn MCP
  • MCP Workshop in .NET
  • MCP Samples in .NET
  • MCP Samples
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计