mcpField
U
Understanding MCP (Model Context Protocol) and GitHub Integration

Understanding MCP (Model Context Protocol) and GitHub Integration

本地服务
github.com/md-anbari开发工具281 周前更新

关于 Understanding MCP (Model Context Protocol) and GitHub Integration

这份指南介绍 MCP,并演示如何在 Cursor 中配置 GitHub 集成。内容涵盖仓库、代码、问题和协作操作,并提供 Smithery CLI 与手动配置方法。

主要功能

  1. 01介绍 MCP 概念
  2. 02在 Cursor 配置 GitHub MCP
  3. 03创建和管理仓库
  4. 04搜索代码并编辑文件
  5. 05管理问题和拉取请求
  6. 06处理协作设置

适用场景

  1. 01在 Cursor 中设置 GitHub 访问
  2. 02搜索仓库代码
  3. 03管理问题和拉取请求
  4. 04配置仓库协作

MCP 相关

指南讲解如何通过 Smithery CLI 或手动设置,为 Cursor 配置 GitHub MCP 服务,并介绍集成可执行的 GitHub 操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cursor-mcp-guide": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

了解 MCP(Model Context Protocol)与 GitHub 集成

什么是 MCP?

Model Context Protocol(MCP)是一种革命性的标准化协议,可让 AI Agent 与各种工具和服务无缝通信。可以把它想象成一种通用翻译器:

  • 没有 MCP:每种工具都使用自己的语言,因此 AI Agent 很难集成多个工具。
  • 有了 MCP:所有工具都使用相同的语言,从而轻松实现集成和通信。
现实生活中的类比

想象一下,你有十位专家顾问,每个人都说不同的语言:

  • 没有 MCP:你需要十位不同的翻译
  • 有了 MCP:所有人都使用共同的语言,协作变得轻而易举

这种标准化让 AI Agent 可以:

  • 连接数据库
  • 与 GitHub 交互
  • 访问云服务
  • 管理文件和文档
  • 还有更多!

GitHub MCP 功能

GitHub MCP 集成提供了强大的功能,可用于与 GitHub 仓库交互:

仓库管理
  • 创建新仓库
  • 派生现有仓库
  • 克隆仓库
  • 管理分支
  • 创建和合并拉取请求
代码操作
  • 搜索代码
  • 创建和编辑文件
  • 提交更改
  • 审查拉取请求
  • 添加评论和审查意见
问题管理
  • 创建和更新问题
  • 为问题添加评论
  • 搜索问题
  • 应用标签并指定负责人
  • 跟踪里程碑
协作功能
  • 管理项目看板
  • 处理讨论
  • 审查评论
  • 管理仓库设置
  • 控制访问权限

安装指南

前置条件:Node.js 设置
  1. 访问 Node.js 网站
  2. 下载相应版本:
    • 对于 M1/M2 Mac:macOS ARM64
    • 对于 Intel Mac:macOS x64
  3. 运行安装程序并按照提示操作
安装 GitHub MCP
方法 1:使用 Smithery CLI(推荐)
npx -y @smithery/cli@latest install @smithery-ai/github \
  --client cursor \
  --config '{"githubPersonalAccessToken":"your_token_here"}'
方法 2:手动配置
  1. 打开 ~/.cursor/mcp.json
  2. 添加以下配置:
{
  "mcp_servers": {
    "github": {
      "command": "npx @smithery/github-mcp --token your_github_token"
    }
  }
}

在 Smithery 上查找 MCP 服务

  1. 访问 Smithery
  2. 浏览可用的 MCP 服务:
    • 按类别筛选
    • 按受欢迎程度排序
    • 按名称或功能搜索
  3. 从列表中选择“GitHub MCP”
  4. 按照安装说明操作

添加到 Cursor

方法 1:命令行安装
# Using Smithery CLI
npx @smithery/cli install @smithery-ai/github
方法 2:手动配置
  1. 打开 Cursor 设置:

    • 使用 ⌘ + Shift + P(macOS)或 Ctrl + Shift + P(Windows)
    • 输入“Cursor Settings”
    • 选择“MCP”
  2. 添加 MCP 服务:

    • 点击“Add new global MCP server”
    • 使用提供的 JSON 结构进行配置
方法 3:直接配置 JSON
  1. 前往 ~/.cursor/mcp.json
  2. 手动添加服务配置:
{
  "mcp_servers": {
    "github": {
      "command": "npx @smithery/github-mcp --token your_github_token"
    }
  }
}

使用 GitHub MCP

安装后,你可以使用 GitHub MCP 来:

  1. 创建和管理仓库
  2. 处理问题和拉取请求
  3. 搜索代码
  4. 管理文件和分支
  5. 与团队成员协作

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。