本项目的 GitHub MCP API 提供了一系列操作 GitHub 仓库的接口,涵盖拉取请求管理、代码扫描、搜索、资源获取等功能,同时提供了 Go 语言库方便开发者使用。
若你想使用 GitHub MCP API 的 Go 语言库,可按以下步骤操作:
go get github.com/yourusername/github-mcp-api/v1
package main
import (
"fmt"
"github.com/yourusername/github-mcp-api/v1"
)
func main() {
client := github.NewClient(nil)
repo, _, err := client.Repositories.Get("yourusername", "yourrepo")
if err != nil {
fmt.Printf("Error: %v", err)
return
}
fmt.Printf("Repository name: %s", repo.Name)
}
若使用 Go 语言库,可通过以下命令进行安装:
go get github.com/yourusername/github-mcp-api/v1
以下是使用 Go 语言库获取仓库信息的示例:
package main
import (
"fmt"
"github.com/yourusername/github-mcp-api/v1"
)
func main() {
client := github.NewClient(nil)
repo, _, err := client.Repositories.Get("yourusername", "yourrepo")
if err != nil {
fmt.Printf("Error: %v", err)
return
}
fmt.Printf("Repository name: %s", repo.Name)
}
此操作可获取拉取请求的内容。
repos/{owner}/{repo}/pulls/{pull_number}
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)pull_number
: 拉取请求编号 (整数,必需)用于创建一个新的拉取请求。
repos/{owner}/{repo}/pulls
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)title
: 拉取请求标题 (字符串,必需)head
: 拉取请求的头部分支 (字符串,必需)base
: 拉取请求的基础分支 (字符串,必需)可更新现有的拉取请求。
repos/{owner}/{repo}/pulls/{pull_number}
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)pull_number
: 拉取请求编号 (整数,必需)title
: 新的拉取请求标题 (字符串,可选)head
: 新的头部分支 (字符串,可选)base
: 新的基础分支 (字符串,可选)用于删除一个拉取请求。
repos/{owner}/{repo}/pulls/{pull_number}
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)pull_number
: 拉取请求编号 (整数,必需)可获取特定的代码扫描警报。
repos/{owner}/{repo}/code-scanning/alerts/{alert_number}
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)alert_number
: 警报编号 (整数,必需)可列出仓库中的所有代码扫描警报。
repos/{owner}/{repo}/code-scanning/alerts
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)ref
: Git 引用 (字符串,可选)state
: 警报状态 (字符串,可选)severity
: 警报严重性 (字符串,可选)可在 GitHub 上搜索代码。
/search/code
query
: 搜索查询 (字符串,必需)sort
: 排序字段 (字符串,可选)order
: 排序顺序 (字符串,可选)可在 GitHub 上搜索仓库。
/search/repos
query
: 搜索查询 (字符串,必需)sort
: 排序字段 (字符串,可选)order
: 排序顺序 (字符串,可选)可获取仓库中的文件和目录。
repos/{owner}/{repo}/contents
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)path
: 文件路径 (字符串,可选)可获取特定的提交信息。
repos/{owner}/{repo}/commits/{commit_hash}
owner
: 仓库所有者 (字符串,必需)repo
: 仓库名称 (字符串,必需)commit_hash
: 提交哈希值 (字符串,必需)版权所有 (c) 2023 GitHub MCP 团队
本软件按照 MIT 许可证发布。
许可条款: