GitHub仓库管理工具

通过VS Code中的GitHub MCP服务器配置,实现GitHub仓库的创建和管理。

  • by maxyharr
  • 本地部署
  • 更新于
在 GitHub 查看 maxyharr/glubglub

使用说明

GlubGlub

一个用VS Code演示GitHub MCP服务器配置的存储库。

在VS代码中通过GitHub MCP服务器创建GitHub存储库

此存储库演示了如何使用Visual Studio Code中配置的模型上下文协议(MCP)服务器创建和管理GitHub存储库。

什么是MCP?

模型上下文协议(MCP)是一种标准化的通信协议,允许大型语言模型(LLM)与外部服务和工具进行交互。在VS Code的上下文中,它使GitHub Copilot和其他AI工具能够代表您执行操作,例如创建存储库。

在VS代码中设置GitHub MCP服务器

在VS Code中配置GitHub MCP服务器有两种主要方法:

选项1:使用Docker(推荐)

  1. 安装VS Code的GitHub扩展

    • 打开VS代码
    • 转到扩展视图(Mac上的Ctrl+Shift+X或Cmd+Shift+X)
    • 搜索“GitHub”
    • 安装官方GitHub扩展
  2. 用VS代码登录GitHub

    • 打开命令面板(Mac上的Ctrl+Shift+P或Cmd+Shift+P)
    • 键入“GitHub:登录”并选择它
    • 按照身份验证流程连接您的GitHub帐户
  3. 配置基于Docker的MCP集成

    • 确保你的系统上安装了Docker
    • 生成具有必要权限的GitHub个人访问令牌
    • 在settings.json中,添加或修改:
    "mcp": {
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "your_personal_access_token"
          }
        }
      }
    }
    

选项2:使用副驾驶高级设置

  1. 安装GitHub副本

    • 打开VS代码
    • 转到“扩展”视图
    • 搜索“GitHub Copilot”
    • 安装并配置GitHub Copilot
  2. 启用MCP支持

    • 在settings.json中,添加或修改:
    "github.copilot.advanced": {
      "enableMCPSupport": true
    }
    

使用MCP创建新存储库

正确配置MCP服务器后,您可以使用自然语言要求GitHub Copilot创建存储库:

  1. 在VS Code中打开GitHub Copilot聊天面板
  2. 键入类似“创建一个名为MyProject的新GitHub存储库”的命令
  3. Copilot将使用MCP与GitHub的API接口,并创建存储库
  4. 您可以指定其他详细信息,如描述、可见性以及是否使用README进行初始化

使用MCP进行GitHub操作的好处

  • 简化工作流程:在不离开开发环境的情况下创建存储库
  • 自然语言接口:无需记住特定命令或浏览GitHub web UI
  • 与其他工具集成:MCP可以扩展到执行其他GitHub操作,如创建问题、PR等。

示例命令

  • “使用Python.gitignore创建一个名为secret project的新私有GitHub仓库”
  • “使用README和MIT许可证创建一个公共JavaScript存储库”
  • “将存储库xyz/真棒项目分叉到我的帐户”

此存储库是如何创建的

这个仓库(GlubGlub)于2025年4月28日使用GitHub Copilot创建,并在VS Code中配置了MCP。

入门指南

要克隆并使用此存储库,请执行以下操作:

git clone https://github.com/maxyharr/GlubGlub.git
cd GlubGlub

了解更多