MCP实战 | cursor 如何一句话操作 gitHub 代码库

前言

最近热衷于找一些好玩的MCP,集成在cursor中,给大模型外挂许多有趣的功能,例如:cursor 如何调用 MCP server 实现天气查询,今天的 MCP Server 是关于github的,通过github mcp server,我们可以在大模型中链接github,并实现很多常见的操作。

mcp server 配置

github mcp server 运行在docker中,所以在本地需要安装docker。然后打开 github 点击右上角的头像选择 Settings,拉到底部在左侧菜单栏中选择 Developer settings,然后选择 Personal access tokens,通过 Generate new token 生成 token。

复制token到env中的 GITHUB_PERSONAL_ACCESS_TOKEN 变量中。

{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

在 Cursor 的 Cursor Settings 中找到 MCP。

点击右侧上方的 Add new global MCP server 按钮,便自动打开 .local 目录下的 mcp.json 文件,,我们将 github mcp server 的json信息粘贴进去,在MCP页面就可以看到 配置的 github mcp server 信息。

这时候,我在 docker desktop 中可以看到已经偷偷启动了一个容器。

通过 docker ps 也可以从后台看到,这个容器就是 github mcp server。

github mcp server

在 github mcp server 中定义了很多 tool,我们在cursor chat中通过对话调用 github mcp server,例如获取我的github账户信息。

如上图,调用了 get_me 工具获取了我的账户信息。我也可以通过对话搜索github仓库,例如我要搜索腾讯云 Edgeone Pages 仓库,输入提示词,调用 search_repositories 工具搜索到了 Edgeone Pages 仓库信息。

其中包括仓库名称、所有者、描述、仓库地址以及统计信息等。同样,我们输入新建仓库的提示词,cursor 就调用了 create_repository 创建了仓库。

在 github 中可以看到刚刚新建的仓库。

功能列表

除了上面的功能之外,github mcp server 还有下面这些功能:

  1. get_me:获取已认证用户的详细信息
  2. get_issue:获取仓库中一个问题的内容
  3. create_issue:创建一个新问题
  4. add_issue_comment:添加问题评论
  5. list_issues:列出并过滤仓库问题
  6. update_issue:更新问题
  7. search_issues:搜索问题和拉取请求
  8. get_pull_request:获取 PR 详情
  9. list_pull_requests:列出并过滤仓库的拉取请求
  10. merge_pull_request:合并拉取请求
  11. get_pull_request_files:获取拉取请求修改的文件列表
  12. get_pull_request_status:获取拉取请求状态检查综合状态
  13. update_pull_request_branch:更新拉取请求分支
  14. get_pull_request_comments:获取拉取请求审查评论
  15. get_pull_request_reviews:获取拉取请求审查记录
  16. create_pull_request_review:创建拉取请求审查
  17. create_pull_request:创建新拉取请求
  18. create_or_update_file:创建或更新仓库文件
  19. push_files:批量推送文件
  20. search_repositories:搜索仓库
  21. create_repository:创建新仓库
  22. get_file_contents:获取仓库文件或目录内容
  23. fork_repository:Fork 仓库
  24. create_branch:创建新分支
  25. list_commits:获取提交记录
  26. search_code:搜索代码
  27. search_users:搜索用户
  28. get_code_scanning_alert:获取代码扫描警报
  29. list_code_scanning_alerts:列出代码扫描警报

结语

在日常代码开发中,很多时候都要使用 github, 不妨可以来试一试 github mcp server 提高工作效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值