---
title: GitHub
description: GitHubとの連携やGitHubイベントからワークフローをトリガーする
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="github"
  color="#181C1E"
/>

{/* MANUAL-CONTENT-START:intro */}
[GitHub](https://github.com/)は、Gitを使用したソフトウェア開発とバージョン管理のための世界最大のプラットフォームです。開発者がコードをホストしてレビューし、プロジェクトを管理し、共同でソフトウェアを構築できる協力的な環境を提供しています。

GitHubでは以下のことができます：

- **リポジトリのホスティング**: バージョン管理機能を備えた公開または非公開リポジトリにコードを保存
- **コードの共同作業**: プルリクエストを使用して変更を提案し、コードをレビューし、貢献をマージ
- **課題の追跡**: 作業を整理しバグを追跡するための課題を作成、割り当て、管理
- **ワークフローの自動化**: GitHub Actionsを使用してコードの構築、テスト、デプロイを自動化
- **プロジェクト管理**: プロジェクトボード、マイルストーン、タスク追跡で作業を整理
- **コードのドキュメント化**: GitHub PagesやWikiでドキュメントを作成・維持

Simでは、GitHub統合によりエージェントがGitHubリポジトリやワークフローと直接やり取りできるようになります。これにより、コードレビュー支援、プルリクエスト管理、課題追跡、リポジトリ探索などの強力な自動化シナリオが可能になります。エージェントはリポジトリデータの取得、コード変更の分析、プルリクエストへのコメント投稿、その他のGitHub操作をプログラムで実行できます。この統合により、AIワークフローと開発プロセスの間のギャップが埋まり、エージェントと開発チーム間のシームレスな連携が実現します。
{/* MANUAL-CONTENT-END */}

## 使用方法

GitHubをワークフローに統合します。PRの詳細取得、PRコメントの作成、リポジトリ情報の取得、最新コミットの取得が可能です。GitHub APIトークンキーが必要です。PRが作成された時、コメントされた時、またはコミットがプッシュされた時にワークフローをトリガーするトリガーモードでも使用できます。

## ツール

### `github_pr`

差分や変更されたファイルを含むPRの詳細を取得します

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリオーナー |
| `repo` | string | はい | リポジトリ名 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読みやすいPRの要約 |
| `metadata` | object | ファイル変更を含む詳細なPRメタデータ |

### `github_comment`

GitHub PRにコメントを作成します

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `body` | string | はい | コメント内容 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `path` | string | いいえ | レビューコメント用のファイルパス |
| `position` | number | いいえ | レビューコメント用の行番号 |
| `commentType` | string | いいえ | コメントのタイプ（pr_commentまたはfile_comment） |
| `line` | number | いいえ | レビューコメント用の行番号 |
| `side` | string | いいえ | 差分の側面（LEFTまたはRIGHT） |
| `commitId` | string | いいえ | コメントするコミットのSHA |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるコメント確認 |
| `metadata` | object | コメントのメタデータ |

### `github_repo_info`

スター数、フォーク数、イシュー、主要言語など、GitHubリポジトリの包括的なメタデータを取得します。オプションの認証で公開および非公開リポジトリをサポートします。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるリポジトリの概要 |
| `metadata` | object | リポジトリのメタデータ |

### `github_latest_commit`

GitHubリポジトリから最新のコミットを取得する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `branch` | string | いいえ | ブランチ名（デフォルトはリポジトリのデフォルトブランチ） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるコミットの概要 |
| `metadata` | object | コミットのメタデータ |

### `github_issue_comment`

GitHubイシューにコメントを作成する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `body` | string | はい | コメント内容 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるコメント確認 |
| `metadata` | object | コメントのメタデータ |

### `github_list_issue_comments`

GitHubイシューのすべてのコメントを一覧表示する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `since` | string | いいえ | このISO 8601タイムスタンプ以降に更新されたコメントのみを表示 |
| `per_page` | number | いいえ | ページあたりの結果数（最大100） |
| `page` | number | いいえ | ページ番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるコメント概要 |
| `metadata` | object | コメントリストのメタデータ |

### `github_update_comment`

GitHubのイシューまたはプルリクエストの既存コメントを更新する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `comment_id` | number | はい | コメントID |
| `body` | string | はい | 更新されたコメント内容 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める更新確認 |
| `metadata` | object | 更新されたコメントのメタデータ |

### `github_delete_comment`

GitHubのイシューまたはプルリクエストのコメントを削除する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `comment_id` | number | はい | コメントID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める削除確認 |
| `metadata` | object | 削除結果のメタデータ |

### `github_list_pr_comments`

GitHubプルリクエストのすべてのレビューコメントを一覧表示する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `sort` | string | いいえ | 作成日または更新日でソート |
| `direction` | string | いいえ | ソート方向（ascまたはdesc） |
| `since` | string | いいえ | この ISO 8601 タイムスタンプ以降に更新されたコメントのみを表示 |
| `per_page` | number | いいえ | ページあたりの結果数（最大100） |
| `page` | number | いいえ | ページ番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるレビューコメントの概要 |
| `metadata` | object | レビューコメントリストのメタデータ |

### `github_create_pr`

GitHubリポジトリに新しいプルリクエストを作成する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `title` | string | はい | プルリクエストのタイトル |
| `head` | string | はい | 変更が実装されているブランチの名前 |
| `base` | string | はい | 変更を取り込みたいブランチの名前 |
| `body` | string | いいえ | プルリクエストの説明（Markdown） |
| `draft` | boolean | いいえ | ドラフトプルリクエストとして作成 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるPR作成確認 |
| `metadata` | object | プルリクエストのメタデータ |

### `github_update_pr`

GitHubリポジトリの既存のプルリクエストを更新する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `title` | string | いいえ | 新しいプルリクエストのタイトル |
| `body` | string | いいえ | 新しいプルリクエストの説明（Markdown） |
| `state` | string | いいえ | 新しい状態（openまたはclosed） |
| `base` | string | いいえ | 新しいベースブランチ名 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるPR更新確認 |
| `metadata` | object | 更新されたプルリクエストのメタデータ |

### `github_merge_pr`

GitHubリポジトリでプルリクエストをマージする

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `commit_title` | string | いいえ | マージコミットのタイトル |
| `commit_message` | string | いいえ | マージコミットメッセージに追加する詳細 |
| `merge_method` | string | いいえ | マージ方法：merge、squash、またはrebase |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるマージ確認 |
| `metadata` | object | マージ結果のメタデータ |

### `github_list_prs`

GitHubリポジトリのプルリクエスト一覧を取得する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `state` | string | いいえ | 状態でフィルタリング：open、closed、またはall |
| `head` | string | いいえ | ヘッドユーザーまたはブランチ名でフィルタリング（形式：user:ref-nameまたはorganization:ref-name） |
| `base` | string | いいえ | ベースブランチ名でフィルタリング |
| `sort` | string | いいえ | 並べ替え：created、updated、popularity、またはlong-running |
| `direction` | string | いいえ | 並べ替え方向：ascまたはdesc |
| `per_page` | number | いいえ | 1ページあたりの結果数（最大100） |
| `page` | number | いいえ | ページ番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるプルリクエストのリスト |
| `metadata` | object | プルリクエストリストのメタデータ |

### `github_get_pr_files`

プルリクエストで変更されたファイルのリストを取得する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリオーナー |
| `repo` | string | はい | リポジトリ名 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `per_page` | number | いいえ | 1ページあたりの結果数（最大100） |
| `page` | number | いいえ | ページ番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | PRで変更されたファイルの人間が読めるリスト |
| `metadata` | object | PRファイルのメタデータ |

### `github_close_pr`

GitHubリポジトリでプルリクエストを閉じる

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリオーナー |
| `repo` | string | はい | リポジトリ名 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるPR閉鎖確認 |
| `metadata` | object | 閉じられたプルリクエストのメタデータ |

### `github_request_reviewers`

プルリクエストのレビュアーをリクエストする

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `pullNumber` | number | はい | プルリクエスト番号 |
| `reviewers` | string | はい | レビューをリクエストするユーザーログインのカンマ区切りリスト |
| `team_reviewers` | string | いいえ | レビューをリクエストするチームスラッグのカンマ区切りリスト |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるレビュアーリクエスト確認 |
| `metadata` | object | リクエストされたレビュアーのメタデータ |

### `github_get_file_content`

GitHubリポジトリからファイルの内容を取得します。1MBまでのファイルをサポートします。コンテンツはデコードされ、人間が読める形式で返されます。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `path` | string | はい | リポジトリ内のファイルへのパス（例："src/index.ts"） |
| `ref` | string | いいえ | ブランチ名、タグ、またはコミットSHA（デフォルトはリポジトリのデフォルトブランチ） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 内容プレビュー付きの人間が読めるファイル情報 |
| `metadata` | object | 名前、パス、SHA、サイズ、URLを含むファイルメタデータ |

### `github_create_file`

GitHubリポジトリに新しいファイルを作成します。ファイルの内容は自動的にBase64エンコードされます。1MBまでのファイルをサポートしています。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `path` | string | はい | ファイルが作成されるパス（例："src/newfile.ts"） |
| `message` | string | はい | このファイル作成のためのコミットメッセージ |
| `content` | string | はい | ファイルの内容（プレーンテキスト、自動的にBase64エンコードされます） |
| `branch` | string | いいえ | ファイルを作成するブランチ（デフォルトはリポジトリのデフォルトブランチ） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるファイル作成確認 |
| `metadata` | object | ファイルとコミットのメタデータ |

### `github_update_file`

GitHubリポジトリ内の既存のファイルを更新します。ファイルのSHAが必要です。内容は自動的にBase64エンコードされます。1MBまでのファイルをサポートしています。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `path` | string | はい | 更新するファイルのパス（例："src/index.ts"） |
| `message` | string | はい | このファイル更新のためのコミットメッセージ |
| `content` | string | はい | 新しいファイルの内容（プレーンテキスト、自動的にBase64エンコードされます） |
| `sha` | string | はい | 置き換えられるファイルのblobのSHA（github_get_file_contentから取得） |
| `branch` | string | いいえ | ファイルを更新するブランチ（デフォルトはリポジトリのデフォルトブランチ） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるファイル更新の確認 |
| `metadata` | object | 更新されたファイルとコミットのメタデータ |

### `github_delete_file`

GitHubリポジトリからファイルを削除します。ファイルのSHAが必要です。この操作はAPI経由で元に戻すことはできません。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `path` | string | はい | 削除するファイルのパス（例："src/oldfile.ts"） |
| `message` | string | はい | このファイル削除のためのコミットメッセージ |
| `sha` | string | はい | 削除されるファイルのblobのSHA（github_get_file_contentから取得） |
| `branch` | string | いいえ | ファイルを削除するブランチ（デフォルトはリポジトリのデフォルトブランチ） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるファイル削除の確認 |
| `metadata` | object | 削除確認とコミットメタデータ |

### `github_get_tree`

GitHubリポジトリ内のディレクトリの内容を取得します。ファイルとサブディレクトリのリストを返します。ルートディレクトリの内容を取得するには、パスを空にするか省略してください。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `path` | string | いいえ | ディレクトリパス（例："src/components"）。ルートディレクトリの場合は空のままにします。 |
| `ref` | string | いいえ | ブランチ名、タグ、またはコミットSHA（デフォルトはリポジトリのデフォルトブランチ） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるディレクトリツリー一覧 |
| `metadata` | object | ディレクトリ内容のメタデータ |

### `github_list_branches`

GitHubリポジトリ内のすべてのブランチを一覧表示します。オプションで保護ステータスでフィルタリングし、ページネーションを制御できます。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `protected` | boolean | いいえ | 保護ステータスによるブランチのフィルタリング |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト30） |
| `page` | number | いいえ | ページネーションのページ番号（デフォルト1） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるブランチのリスト |
| `metadata` | object | ブランチリストのメタデータ |

### `github_get_branch`

GitHubリポジトリの特定のブランチに関する詳細情報（コミット詳細や保護状態を含む）を取得します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `branch` | string | はい | ブランチ名 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるブランチの詳細 |
| `metadata` | object | ブランチのメタデータ |

### `github_create_branch`

特定のコミットSHAを指すgitリファレンスを作成することで、GitHubリポジトリに新しいブランチを作成します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `branch` | string | はい | 作成するブランチの名前 |
| `sha` | string | はい | ブランチが指すコミットSHA |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるブランチ作成確認 |
| `metadata` | object | Gitリファレンスのメタデータ |

### `github_delete_branch`

GitHubリポジトリからブランチを削除するには、そのgitリファレンスを削除します。保護されたブランチは削除できません。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `branch` | string | はい | 削除するブランチの名前 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める削除確認 |
| `metadata` | object | 削除メタデータ |

### `github_get_branch_protection`

特定のブランチのブランチ保護ルール（ステータスチェック、レビュー要件、制限など）を取得します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `branch` | string | はい | ブランチ名 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるブランチ保護の概要 |
| `metadata` | object | ブランチ保護の設定 |

### `github_update_branch_protection`

特定のブランチに対するブランチ保護ルールを更新します。ステータスチェック、レビュー要件、管理者への適用、プッシュ制限などを含みます。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `branch` | string | はい | ブランチ名 |
| `required_status_checks` | object | はい | 必須ステータスチェックの設定（無効にするにはnull）。strict（ブール値）とcontexts（文字列配列）を持つオブジェクト |
| `enforce_admins` | boolean | はい | 管理者に対して制限を適用するかどうか |
| `required_pull_request_reviews` | object | はい | PRレビュー要件（無効にするにはnull）。required_approving_review_count、dismiss_stale_reviews、require_code_owner_reviewsなどのオプションを持つオブジェクト |
| `restrictions` | object | はい | プッシュ制限（無効にするにはnull）。users（文字列配列）とteams（文字列配列）を持つオブジェクト |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるブランチ保護更新の概要 |
| `metadata` | object | 更新されたブランチ保護設定 |

### `github_create_issue`

GitHubリポジトリに新しいイシューを作成する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `title` | string | はい | イシューのタイトル |
| `body` | string | いいえ | イシューの説明/本文 |
| `assignees` | string | いいえ | このイシューに割り当てるユーザー名のカンマ区切りリスト |
| `labels` | string | いいえ | このイシューに追加するラベル名のカンマ区切りリスト |
| `milestone` | number | いいえ | このイシューに関連付けるマイルストーン番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるイシュー作成確認 |
| `metadata` | object | イシューのメタデータ |

### `github_update_issue`

GitHubリポジトリの既存のイシューを更新する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `title` | string | いいえ | 新しいイシュータイトル |
| `body` | string | いいえ | 新しいイシューの説明/本文 |
| `state` | string | いいえ | イシューの状態（openまたはclosed） |
| `labels` | array | いいえ | ラベル名の配列（既存のすべてのラベルを置き換えます） |
| `assignees` | array | いいえ | ユーザー名の配列（既存のすべての担当者を置き換えます） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるイシュー更新確認 |
| `metadata` | object | 更新されたイシューのメタデータ |

### `github_list_issues`

GitHubリポジトリのイシューを一覧表示します。注意：プルリクエストはGitHubではイシューとみなされるため、PRも含まれます

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリオーナー |
| `repo` | string | はい | リポジトリ名 |
| `state` | string | いいえ | 状態でフィルタリング：open、closed、またはall（デフォルト：open） |
| `assignee` | string | いいえ | 担当者のユーザー名でフィルタリング |
| `creator` | string | いいえ | 作成者のユーザー名でフィルタリング |
| `labels` | string | いいえ | フィルタリングするラベル名のカンマ区切りリスト |
| `sort` | string | いいえ | 並べ替え：created、updated、またはcomments（デフォルト：created） |
| `direction` | string | いいえ | 並べ替え方向：ascまたはdesc（デフォルト：desc） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるイシューのリスト |
| `metadata` | object | イシューリストのメタデータ |

### `github_get_issue`

GitHubリポジトリの特定のイシューに関する詳細情報を取得する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるイシューの詳細 |
| `metadata` | object | 詳細なイシューのメタデータ |

### `github_close_issue`

GitHubリポジトリのイシューをクローズする

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `state_reason` | string | いいえ | クローズの理由：completed（完了）またはnot_planned（予定なし） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるイシュークローズの確認 |
| `metadata` | object | クローズされたイシューのメタデータ |

### `github_add_labels`

GitHubリポジトリのイシューにラベルを追加する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `labels` | string | はい | イシューに追加するラベル名のカンマ区切りリスト |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるラベル確認 |
| `metadata` | object | ラベルのメタデータ |

### `github_remove_label`

GitHubリポジトリのイシューからラベルを削除する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `name` | string | はい | 削除するラベル名 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるラベル削除確認 |
| `metadata` | object | 残りのラベルのメタデータ |

### `github_add_assignees`

GitHubリポジトリのイシューに担当者を追加する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | 課題番号 |
| `assignees` | string | はい | 課題に割り当てるユーザー名のカンマ区切りリスト |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める担当者確認 |
| `metadata` | object | 担当者が更新された課題のメタデータ |

### `github_create_release`

GitHubリポジトリの新しいリリースを作成します。タグ名、ターゲットコミット、タイトル、説明、ドラフトまたはプレリリースにするかどうかを指定します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `tag_name` | string | はい | このリリースのタグ名 |
| `target_commitish` | string | いいえ | Gitタグが作成される場所を決定するコミット値を指定します。任意のブランチまたはコミットSHAを指定できます。デフォルトはリポジトリのデフォルトブランチです。 |
| `name` | string | いいえ | リリースの名前 |
| `body` | string | いいえ | リリースの内容を説明するテキスト（マークダウン対応） |
| `draft` | boolean | いいえ | ドラフト（未公開）リリースを作成する場合はtrue、公開リリースを作成する場合はfalse |
| `prerelease` | boolean | いいえ | プレリリースとして識別する場合はtrue、正式リリースとして識別する場合はfalse |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるリリース作成の概要 |
| `metadata` | object | ダウンロードURLを含むリリースのメタデータ |

### `github_update_release`

既存のGitHubリリースを更新します。タグ名、ターゲットコミット、タイトル、説明、ドラフトステータス、またはプレリリースステータスを変更できます。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `release_id` | number | はい | リリースの一意の識別子 |
| `tag_name` | string | いいえ | タグの名前 |
| `target_commitish` | string | いいえ | タグが作成される元となるコミットを指定する値 |
| `name` | string | いいえ | リリースの名前 |
| `body` | string | いいえ | リリースの内容を説明するテキスト（マークダウン対応） |
| `draft` | boolean | いいえ | ドラフトとして設定する場合はtrue、公開する場合はfalse |
| `prerelease` | boolean | いいえ | プレリリースとして識別する場合はtrue、正式リリースの場合はfalse |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるリリース更新の概要 |
| `metadata` | object | ダウンロードURLを含む更新されたリリースのメタデータ |

### `github_list_releases`

GitHubリポジトリのすべてのリリースを一覧表示します。タグ、名前、ダウンロードURLを含むリリース情報を返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `per_page` | number | いいえ | 1ページあたりの結果数（最大100） |
| `page` | number | いいえ | 取得する結果のページ番号 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 要約付きの人間が読めるリリース一覧 |
| `metadata` | object | リリースのメタデータ |

### `github_get_release`

IDで特定のGitHubリリースに関する詳細情報を取得します。アセットとダウンロードURLを含むリリースメタデータを返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `release_id` | number | はい | リリースの一意識別子 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるリリースの詳細 |
| `metadata` | object | ダウンロードURLを含むリリースメタデータ |

### `github_delete_release`

IDによってGitHubリリースを削除します。これによりリリースは完全に削除されますが、関連するGitタグは削除されません。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `release_id` | number | はい | 削除するリリースの一意の識別子 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める削除確認 |
| `metadata` | object | 削除結果のメタデータ |

### `github_list_workflows`

GitHubリポジトリ内のすべてのワークフローを一覧表示します。ID、名前、パス、状態、バッジURLなどのワークフロー詳細を返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `per_page` | number | いいえ | ページあたりの結果数（デフォルト：30、最大：100） |
| `page` | number | いいえ | 取得する結果のページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるワークフロー概要 |
| `metadata` | object | ワークフローのメタデータ |

### `github_get_workflow`

IDまたはファイル名で特定のGitHub Actionsワークフローの詳細を取得します。名前、パス、状態、バッジURLなどのワークフロー情報を返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `workflow_id` | string | はい | ワークフローID（数字）またはワークフローファイル名（例："main.yaml"） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるワークフロー詳細 |
| `metadata` | object | ワークフローのメタデータ |

### `github_trigger_workflow`

GitHub Actionsワークフローのワークフローディスパッチイベントをトリガーします。ワークフローにはworkflow_dispatchトリガーが設定されている必要があります。成功すると204 No Contentを返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `workflow_id` | string | はい | ワークフローID（数字）またはワークフローファイル名（例："main.yaml"） |
| `ref` | string | はい | ワークフローを実行するGitリファレンス（ブランチまたはタグ名） |
| `inputs` | object | いいえ | ワークフローファイルで設定された入力キーと値 |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 確認メッセージ |
| `metadata` | object | 空のメタデータオブジェクト（204 No Contentレスポンス） |

### `github_list_workflow_runs`

リポジトリのワークフローの実行一覧を取得します。実行者、ブランチ、イベント、ステータスによるフィルタリングをサポートしています。ステータス、結果、リンクなどの実行詳細を返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `actor` | string | いいえ | ワークフローをトリガーしたユーザーでフィルタリング |
| `branch` | string | いいえ | ブランチ名でフィルタリング |
| `event` | string | いいえ | イベントタイプでフィルタリング（例：push、pull_request、workflow_dispatch） |
| `status` | string | いいえ | ステータスでフィルタリング（queued、in_progress、completed、waiting、requested、pending） |
| `per_page` | number | いいえ | 1ページあたりの結果数（デフォルト：30、最大：100） |
| `page` | number | いいえ | 取得する結果のページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるワークフロー実行の概要 |
| `metadata` | object | ワークフロー実行のメタデータ |

### `github_get_workflow_run`

IDで特定のワークフロー実行に関する詳細情報を取得します。ステータス、結論、タイミング、実行へのリンクを返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `run_id` | number | はい | ワークフロー実行ID |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるワークフロー実行の詳細 |
| `metadata` | object | ワークフロー実行のメタデータ |

### `github_cancel_workflow_run`

ワークフロー実行をキャンセルします。キャンセルが開始された場合は202 Acceptedを返し、実行がキャンセルできない場合（すでに完了している場合など）は409 Conflictを返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `run_id` | number | はい | キャンセルするワークフロー実行ID |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | キャンセル状態メッセージ |
| `metadata` | object | キャンセルのメタデータ |

### `github_rerun_workflow`

ワークフロー実行を再実行します。オプションで再実行時のデバッグログを有効にできます。成功すると201 Createdを返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリの所有者（ユーザーまたは組織） |
| `repo` | string | はい | リポジトリ名 |
| `run_id` | number | はい | 再実行するワークフロー実行ID |
| `enable_debug_logging` | boolean | いいえ | 再実行時のデバッグログを有効にする（デフォルト：false） |
| `apiKey` | string | はい | GitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 再実行確認メッセージ |
| `metadata` | object | 再実行メタデータ |

### `github_list_projects`

組織またはユーザーのGitHub Projects V2を一覧表示します。ID、タイトル、番号、URL、ステータスなどの詳細を含む最大20のプロジェクトを返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner_type` | string | はい | オーナータイプ：組織の場合は「org」、ユーザーの場合は「user」 |
| `owner_login` | string | はい | 組織またはユーザーのログイン名 |
| `apiKey` | string | はい | プロジェクト読み取り権限を持つGitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるプロジェクトリスト |
| `metadata` | object | プロジェクトのメタデータ |

### `github_get_project`

番号で特定のGitHub Project V2の詳細情報を取得します。ID、タイトル、説明、URL、ステータスなどのプロジェクト詳細を返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner_type` | string | はい | オーナータイプ：組織の場合は「org」、ユーザーの場合は「user」 |
| `owner_login` | string | はい | 組織またはユーザーのログイン名 |
| `project_number` | number | はい | プロジェクト番号 |
| `apiKey` | string | はい | プロジェクト読み取り権限を持つGitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読めるプロジェクトの詳細 |
| `metadata` | object | プロジェクトのメタデータ |

### `github_create_project`

GitHub Project V2を新規作成します。オーナーのノードID（ログイン名ではない）が必要です。作成されたプロジェクトのID、タイトル、URLを返します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner_id` | string | はい | オーナーのノードID（形式：PVT_... または MDQ6...）。組織またはユーザーログインからこのIDを取得するには、GitHub GraphQL APIを使用してください。 |
| `title` | string | はい | プロジェクトのタイトル |
| `apiKey` | string | はい | プロジェクト書き込み権限を持つGitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める確認メッセージ |
| `metadata` | object | 作成されたプロジェクトのメタデータ |

### `github_update_project`

既存のGitHub Project V2を更新します。タイトル、説明、可視性（公開）、またはステータス（クローズ）を更新できます。プロジェクトのノードIDが必要です。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `project_id` | string | はい | プロジェクトのノードID（形式：PVT_...） |
| `title` | string | いいえ | 新しいプロジェクトのタイトル |
| `shortDescription` | string | いいえ | 新しいプロジェクトの短い説明 |
| `project_public` | boolean | いいえ | プロジェクトの可視性を設定（true = 公開、false = 非公開） |
| `closed` | boolean | いいえ | プロジェクトのステータスを設定（true = クローズ、false = オープン） |
| `apiKey` | string | はい | プロジェクト書き込み権限を持つGitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める確認メッセージ |
| `metadata` | object | 更新されたプロジェクトのメタデータ |

### `github_delete_project`

GitHub Project V2を削除します。このアクションは永続的であり、元に戻すことはできません。プロジェクトのNode IDが必要です。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `project_id` | string | はい | プロジェクトNode ID（形式：PVT_...） |
| `apiKey` | string | はい | プロジェクト管理権限を持つGitHub個人アクセストークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `content` | string | 人間が読める確認メッセージ |
| `metadata` | object | 削除されたプロジェクトのメタデータ |

## 注意事項

- カテゴリ: `tools`
- タイプ: `github`

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `q` | string | はい | オプションの修飾子を含む検索クエリ（repo:、language:、path:、extension:、user:、org:） |
| `sort` | string | いいえ | インデックス日付で並べ替え（デフォルト：最適一致） |
| `order` | string | いいえ | 並べ替え順序：ascまたはdesc（デフォルト：desc） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `total_count` | number | 一致する結果の総数 |
| `incomplete_results` | boolean | 結果が不完全かどうか |
| `items` | array | GitHub APIからのコード一致の配列 |
|   ↳ `name` | string | ファイル名 |
|   ↳ `path` | string | ファイルパス |
|   ↳ `sha` | string | Blob SHA |
|   ↳ `url` | string | API URL |
|   ↳ `git_url` | string | Git blob URL |
|   ↳ `html_url` | string | GitHub Web URL |
|   ↳ `score` | number | 検索関連性スコア |
|   ↳ `repository` | object | コードを含むリポジトリ |
|     ↳ `id` | number | リポジトリID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `name` | string | リポジトリ名 |
|     ↳ `full_name` | string | フルネーム（owner/repo） |
|     ↳ `private` | boolean | リポジトリがプライベートかどうか |
|     ↳ `html_url` | string | GitHub Web URL |
|     ↳ `description` | string | リポジトリの説明 |
|     ↳ `fork` | boolean | フォークかどうか |
|     ↳ `url` | string | API URL |
|     ↳ `owner` | object | リポジトリのオーナー |
|       ↳ `login` | string | ユーザー名 |
|       ↳ `id` | number | ユーザーID |
|       ↳ `node_id` | string | GraphQLノードID |
|       ↳ `avatar_url` | string | アバター画像URL |
|       ↳ `url` | string | API URL |
|       ↳ `html_url` | string | プロフィールページURL |
|       ↳ `type` | string | ユーザーまたは組織 |
|       ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `text_matches` | array | コンテキストを示すテキスト一致 |
|     ↳ `object_url` | string | オブジェクトURL |
|     ↳ `object_type` | string | オブジェクトタイプ |
|     ↳ `property` | string | 一致したプロパティ |
|     ↳ `fragment` | string | 一致を含むテキストフラグメント |
|     ↳ `matches` | array | 一致インデックス |
|       ↳ `text` | string | 一致したテキスト |
|       ↳ `indices` | array | 開始および終了インデックス |

### `github_search_commits`

GitHub全体でコミットを検索します。repo:owner/name、author:user、committer:user、author-date:>2023-01-01などの修飾子を使用します

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `q` | string | はい | オプションの修飾子を含む検索クエリ（repo:、author:、committer:、author-date:、committer-date:、merge:true/false） |
| `sort` | string | いいえ | 並べ替え：author-dateまたはcommitter-date（デフォルト：最適一致） |
| `order` | string | いいえ | 並べ替え順序：ascまたはdesc（デフォルト：desc） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `total_count` | number | 一致する結果の総数 |
| `incomplete_results` | boolean | 結果が不完全かどうか |
| `items` | array | GitHub APIからのコミットオブジェクトの配列 |
|   ↳ `sha` | string | コミットSHA |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `html_url` | string | WebURL |
|   ↳ `url` | string | API URL |
|   ↳ `comments_url` | string | コメントAPI URL |
|   ↳ `score` | number | 検索関連性スコア |
|   ↳ `commit` | object | コアコミットデータ |
|     ↳ `url` | string | コミットAPI URL |
|     ↳ `message` | string | コミットメッセージ |
|     ↳ `comment_count` | number | コメント数 |
|     ↳ `author` | object | Git作成者 |
|       ↳ `name` | string | 作成者名 |
|       ↳ `email` | string | 作成者メールアドレス |
|       ↳ `date` | string | 作成日（ISO 8601） |
|     ↳ `committer` | object | Gitコミッター |
|       ↳ `name` | string | コミッター名 |
|       ↳ `email` | string | コミッターメールアドレス |
|       ↳ `date` | string | コミット日（ISO 8601） |
|     ↳ `tree` | object | ツリーオブジェクト |
|       ↳ `sha` | string | ツリーSHA |
|       ↳ `url` | string | ツリーAPI URL |
|   ↳ `author` | object | GitHubユーザー（作成者） |
|     ↳ `login` | string | ユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバターURL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `committer` | object | GitHubユーザー（コミッター） |
|     ↳ `login` | string | ユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバターURL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `repository` | object | コミットを含むリポジトリ |
|     ↳ `id` | number | リポジトリID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `name` | string | リポジトリ名 |
|     ↳ `full_name` | string | フルネーム（owner/repo） |
|     ↳ `private` | boolean | リポジトリがプライベートかどうか |
|     ↳ `html_url` | string | GitHub Web URL |
|     ↳ `description` | string | リポジトリの説明 |
|     ↳ `owner` | object | リポジトリのオーナー |
|       ↳ `login` | string | ユーザー名 |
|       ↳ `id` | number | ユーザーID |
|       ↳ `node_id` | string | GraphQLノードID |
|       ↳ `avatar_url` | string | アバター画像URL |
|       ↳ `url` | string | API URL |
|       ↳ `html_url` | string | プロフィールページURL |
|       ↳ `type` | string | ユーザーまたは組織 |
|       ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `parents` | array | 親コミット |
|     ↳ `sha` | string | 親SHA |
|     ↳ `url` | string | 親API URL |
|     ↳ `html_url` | string | 親Web URL |

### `github_search_issues`

GitHub全体でイシューとプルリクエストを検索します。repo:owner/name、is:issue、is:pr、state:open、label:bug、author:userなどの修飾子を使用できます

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `q` | string | はい | オプションの修飾子を含む検索クエリ（repo:、is:issue、is:pr、state:、label:、author:、assignee:） |
| `sort` | string | いいえ | 並べ替え：comments、reactions、created、updated、interactions（デフォルト：最適一致） |
| `order` | string | いいえ | 並べ替え順序：ascまたはdesc（デフォルト：desc） |
| `per_page` | number | いいえ | 1ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `total_count` | number | 一致する結果の総数 |
| `incomplete_results` | boolean | 結果が不完全かどうか |
| `items` | array | GitHub APIからのイシュー/PRオブジェクトの配列 |
|   ↳ `id` | number | イシューID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `number` | number | イシュー番号 |
|   ↳ `title` | string | タイトル |
|   ↳ `state` | string | 状態（openまたはclosed） |
|   ↳ `locked` | boolean | イシューがロックされているかどうか |
|   ↳ `html_url` | string | WebのURL |
|   ↳ `url` | string | API URL |
|   ↳ `repository_url` | string | リポジトリAPI URL |
|   ↳ `comments_url` | string | コメントAPI URL |
|   ↳ `body` | string | 本文テキスト |
|   ↳ `comments` | number | コメント数 |
|   ↳ `score` | number | 検索関連性スコア |
|   ↳ `created_at` | string | 作成タイムスタンプ |
|   ↳ `updated_at` | string | 最終更新タイムスタンプ |
|   ↳ `closed_at` | string | クローズタイムスタンプ |
|   ↳ `user` | object | イシュー作成者 |
|     ↳ `login` | string | ユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `labels` | array | イシューラベル |
|     ↳ `id` | number | ラベルID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `url` | string | API URL |
|     ↳ `name` | string | ラベル名 |
|     ↳ `description` | string | ラベルの説明 |
|     ↳ `color` | string | 16進数カラーコード |
|     ↳ `default` | boolean | これがデフォルトラベルかどうか |
|   ↳ `assignee` | object | 主担当者 |
|     ↳ `login` | string | ユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `assignees` | array | すべての担当者 |
|     ↳ `login` | string | ユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `milestone` | object | 関連するマイルストーン |
|     ↳ `id` | number | マイルストーンID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `number` | number | マイルストーン番号 |
|     ↳ `title` | string | マイルストーンタイトル |
|     ↳ `description` | string | マイルストーンの説明 |
|     ↳ `state` | string | 状態（openまたはclosed） |
|     ↳ `html_url` | string | WebのURL |
|     ↳ `due_on` | string | 期限 |
|   ↳ `pull_request` | object | プルリクエストの詳細（これがPRの場合） |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | WebのURL |
|     ↳ `diff_url` | string | 差分URL |
|     ↳ `patch_url` | string | パッチURL |

### `github_search_repos`

GitHub全体でリポジトリを検索します。language:python、stars:>1000、topic:react、user:owner、org:nameなどの修飾子を使用できます

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `q` | string | はい | オプションの修飾子を含む検索クエリ（language:、stars:、forks:、topic:、user:、org:、in:name,description,readme） |
| `sort` | string | いいえ | 並べ替え：stars、forks、help-wanted-issues、updated（デフォルト：最適一致） |
| `order` | string | いいえ | 並べ替え順序：ascまたはdesc（デフォルト：desc） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `total_count` | number | 一致する結果の総数 |
| `incomplete_results` | boolean | 結果が不完全かどうか |
| `items` | array | GitHub APIからのリポジトリオブジェクトの配列 |
|   ↳ `id` | number | リポジトリID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `name` | string | リポジトリ名 |
|   ↳ `full_name` | string | フルネーム（owner/repo） |
|   ↳ `private` | boolean | リポジトリがプライベートかどうか |
|   ↳ `description` | string | リポジトリの説明 |
|   ↳ `html_url` | string | GitHubウェブURL |
|   ↳ `url` | string | API URL |
|   ↳ `fork` | boolean | これがフォークかどうか |
|   ↳ `created_at` | string | 作成タイムスタンプ |
|   ↳ `updated_at` | string | 最終更新タイムスタンプ |
|   ↳ `pushed_at` | string | 最終プッシュタイムスタンプ |
|   ↳ `size` | number | リポジトリサイズ（KB） |
|   ↳ `stargazers_count` | number | スター数 |
|   ↳ `watchers_count` | number | ウォッチャー数 |
|   ↳ `forks_count` | number | フォーク数 |
|   ↳ `open_issues_count` | number | オープンイシュー数 |
|   ↳ `language` | string | 主要なプログラミング言語 |
|   ↳ `default_branch` | string | デフォルトブランチ名 |
|   ↳ `visibility` | string | リポジトリの可視性 |
|   ↳ `archived` | boolean | リポジトリがアーカイブされているかどうか |
|   ↳ `disabled` | boolean | リポジトリが無効化されているかどうか |
|   ↳ `score` | number | 検索関連性スコア |
|   ↳ `topics` | array | リポジトリのトピック |
|   ↳ `license` | object | ライセンス情報 |
|     ↳ `key` | string | ライセンスキー（例：mit） |
|     ↳ `name` | string | ライセンス名 |
|     ↳ `spdx_id` | string | SPDX識別子 |
|   ↳ `owner` | object | リポジトリのオーナー |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |

### `github_search_users`

GitHub上のユーザーと組織を検索します。type:user、type:org、followers:>1000、repos:>10、location:cityなどの修飾子を使用できます

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `q` | string | はい | オプションの修飾子を含む検索クエリ（type:user/org、followers:、repos:、location:、language:、created:） |
| `sort` | string | いいえ | 並べ替え：followers、repositories、joined（デフォルト：最適一致） |
| `order` | string | いいえ | 並べ替え順序：ascまたはdesc（デフォルト：desc） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `total_count` | number | 一致する結果の総数 |
| `incomplete_results` | boolean | 結果が不完全かどうか |
| `items` | array | GitHub APIからのユーザーオブジェクトの配列 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `gravatar_id` | string | Gravatar ID |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `followers_url` | string | フォロワーAPI URL |
|   ↳ `following_url` | string | フォロー中API URL |
|   ↳ `gists_url` | string | Gists API URL |
|   ↳ `starred_url` | string | スター付きAPI URL |
|   ↳ `repos_url` | string | リポジトリAPI URL |
|   ↳ `organizations_url` | string | 組織API URL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `score` | number | 検索関連性スコア |

### `github_list_commits`

SHA、パス、作成者、コミッター、または日付範囲による任意のフィルタリングを使用して、リポジトリ内のコミットを一覧表示します

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `sha` | string | いいえ | コミットの一覧表示を開始するSHAまたはブランチ |
| `path` | string | いいえ | このファイルパスを含むコミットのみ |
| `author` | string | いいえ | 作成者でフィルタリングするGitHubログインまたはメールアドレス |
| `committer` | string | いいえ | コミッターでフィルタリングするGitHubログインまたはメールアドレス |
| `since` | string | いいえ | この日付以降のコミットのみ（ISO 8601形式） |
| `until` | string | いいえ | この日付以前のコミットのみ（ISO 8601形式） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `items` | array | GitHub APIからのコミットオブジェクトの配列 |
|   ↳ `commit` | object | コアコミットデータ |
|     ↳ `url` | string | コミットAPI URL |
|     ↳ `message` | string | コミットメッセージ |
|     ↳ `comment_count` | number | コメント数 |
|     ↳ `author` | object | Gitアクター（作成者/コミッター） |
|       ↳ `name` | string | 名前 |
|       ↳ `email` | string | メールアドレス |
|       ↳ `date` | string | タイムスタンプ（ISO 8601） |
|     ↳ `committer` | object | Gitアクター（作成者/コミッター） |
|       ↳ `name` | string | 名前 |
|       ↳ `email` | string | メールアドレス |
|       ↳ `date` | string | タイムスタンプ（ISO 8601） |
|     ↳ `tree` | object | ツリーオブジェクト |
|       ↳ `sha` | string | ツリーSHA |
|       ↳ `url` | string | ツリーAPI URL |
|     ↳ `verification` | object | 署名検証 |
|       ↳ `verified` | boolean | 署名が検証されているかどうか |
|       ↳ `reason` | string | 検証理由 |
|       ↳ `signature` | string | GPG署名 |
|       ↳ `payload` | string | 署名されたペイロード |
|   ↳ `author` | object | GitHubユーザーオブジェクト |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `committer` | object | GitHubユーザーオブジェクト |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `sha` | string | コミットSHA |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `html_url` | string | GitHub Web URL |
|   ↳ `url` | string | API URL |
|   ↳ `comments_url` | string | コメントAPI URL |
|   ↳ `parents` | array | 親コミット |
|     ↳ `sha` | string | 親SHA |
|     ↳ `url` | string | 親API URL |
|     ↳ `html_url` | string | 親Web URL |
| `count` | number | 返されたコミット数 |

### `github_get_commit`

変更されたファイルと統計情報を含む特定のコミットの詳細情報を取得

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `ref` | string | はい | コミットSHA、ブランチ名、またはタグ名 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `commit` | object | コアコミットデータ |
|   ↳ `url` | string | コミットAPI URL |
|   ↳ `message` | string | コミットメッセージ |
|   ↳ `comment_count` | number | コメント数 |
|   ↳ `author` | object | Gitアクター（作成者/コミッター） |
|     ↳ `name` | string | 名前 |
|     ↳ `email` | string | メールアドレス |
|     ↳ `date` | string | タイムスタンプ（ISO 8601） |
|   ↳ `committer` | object | Gitアクター（作成者/コミッター） |
|     ↳ `name` | string | 名前 |
|     ↳ `email` | string | メールアドレス |
|     ↳ `date` | string | タイムスタンプ（ISO 8601） |
|   ↳ `tree` | object | ツリーオブジェクト |
|     ↳ `sha` | string | ツリーSHA |
|     ↳ `url` | string | ツリーAPI URL |
|   ↳ `verification` | object | 署名検証 |
|     ↳ `verified` | boolean | 署名が検証されているかどうか |
|     ↳ `reason` | string | 検証理由 |
|     ↳ `signature` | string | GPG署名 |
|     ↳ `payload` | string | 署名されたペイロード |
| `author` | object | GitHubユーザーオブジェクト |
|   ↳ `login` | string | GitHubユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
| `committer` | object | GitHubユーザーオブジェクト |
|   ↳ `login` | string | GitHubユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
| `stats` | object | 変更統計 |
|   ↳ `additions` | number | 追加された行数 |
|   ↳ `deletions` | number | 削除された行数 |
|   ↳ `total` | number | 合計変更数 |
| `sha` | string | コミットSHA |
| `node_id` | string | GraphQLノードID |
| `html_url` | string | GitHub Web URL |
| `url` | string | API URL |
| `comments_url` | string | コメントAPI URL |
| `files` | array | 変更されたファイル（差分エントリ） |
|   ↳ `sha` | string | BlobのSHA |
|   ↳ `filename` | string | ファイルパス |
|   ↳ `status` | string | 変更ステータス（added、removed、modified、renamed、copied、changed、unchanged） |
|   ↳ `additions` | number | 追加された行数 |
|   ↳ `deletions` | number | 削除された行数 |
|   ↳ `changes` | number | 合計変更数 |
|   ↳ `blob_url` | string | Blob URL |
|   ↳ `raw_url` | string | 生ファイルURL |
|   ↳ `contents_url` | string | コンテンツAPI URL |
|   ↳ `patch` | string | 差分パッチ |
|   ↳ `previous_filename` | string | 以前のファイル名（リネームの場合） |
| `parents` | array | 親コミット |
|   ↳ `sha` | string | 親のSHA |
|   ↳ `url` | string | 親のAPI URL |
|   ↳ `html_url` | string | 親のWeb URL |

### `github_compare_commits`

2つのコミットまたはブランチを比較して、差分、それらの間のコミット、および変更されたファイルを確認します

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `base` | string | はい | 比較のベースとなるブランチ/タグ/SHA |
| `head` | string | はい | 比較のヘッドとなるブランチ/タグ/SHA |
| `per_page` | number | いいえ | ファイルの1ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ファイルのページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `url` | string | API URL |
| `html_url` | string | GitHub Web URL |
| `permalink_url` | string | パーマネントリンクURL |
| `diff_url` | string | 差分ダウンロードURL |
| `patch_url` | string | パッチダウンロードURL |
| `status` | string | 比較ステータス（ahead、behind、identical、diverged） |
| `ahead_by` | number | ヘッドがベースより進んでいるコミット数 |
| `behind_by` | number | ヘッドがベースより遅れているコミット数 |
| `total_commits` | number | 比較における総コミット数 |
| `base_commit` | object | ベースコミットオブジェクト |
|   ↳ `commit` | object | コアコミットデータ |
|     ↳ `url` | string | コミットAPI URL |
|     ↳ `message` | string | コミットメッセージ |
|     ↳ `comment_count` | number | コメント数 |
|     ↳ `author` | object | Gitアクター（作成者/コミッター） |
|       ↳ `name` | string | 名前 |
|       ↳ `email` | string | メールアドレス |
|       ↳ `date` | string | タイムスタンプ（ISO 8601） |
|     ↳ `committer` | object | Gitアクター（作成者/コミッター） |
|       ↳ `name` | string | 名前 |
|       ↳ `email` | string | メールアドレス |
|       ↳ `date` | string | タイムスタンプ（ISO 8601） |
|     ↳ `tree` | object | ツリーオブジェクト |
|       ↳ `sha` | string | ツリーSHA |
|       ↳ `url` | string | ツリーAPI URL |
|     ↳ `verification` | object | 署名検証 |
|       ↳ `verified` | boolean | 署名が検証されているかどうか |
|       ↳ `reason` | string | 検証理由 |
|       ↳ `signature` | string | GPG署名 |
|       ↳ `payload` | string | 署名されたペイロード |
|   ↳ `author` | object | GitHubユーザーオブジェクト |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `committer` | object | GitHubユーザーオブジェクト |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `sha` | string | コミットSHA |
|   ↳ `html_url` | string | Web URL |
| `merge_base_commit` | object | マージベースコミットオブジェクト |
|   ↳ `sha` | string | コミットSHA |
|   ↳ `html_url` | string | Web URL |
| `commits` | array | ベースとヘッドの間のコミット |
|   ↳ `commit` | object | コアコミットデータ |
|     ↳ `url` | string | コミットAPI URL |
|     ↳ `message` | string | コミットメッセージ |
|     ↳ `comment_count` | number | コメント数 |
|     ↳ `author` | object | Gitアクター（作成者/コミッター） |
|       ↳ `name` | string | 名前 |
|       ↳ `email` | string | メールアドレス |
|       ↳ `date` | string | タイムスタンプ（ISO 8601） |
|     ↳ `committer` | object | Gitアクター（作成者/コミッター） |
|       ↳ `name` | string | 名前 |
|       ↳ `email` | string | メールアドレス |
|       ↳ `date` | string | タイムスタンプ（ISO 8601） |
|     ↳ `tree` | object | ツリーオブジェクト |
|       ↳ `sha` | string | ツリーSHA |
|       ↳ `url` | string | ツリーAPI URL |
|     ↳ `verification` | object | 署名検証 |
|       ↳ `verified` | boolean | 署名が検証されているかどうか |
|       ↳ `reason` | string | 検証理由 |
|       ↳ `signature` | string | GPG署名 |
|       ↳ `payload` | string | 署名されたペイロード |
|   ↳ `author` | object | GitHubユーザーオブジェクト |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `committer` | object | GitHubユーザーオブジェクト |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `sha` | string | コミットSHA |
|   ↳ `html_url` | string | Web URL |
| `files` | array | 変更されたファイル（差分エントリ） |
|   ↳ `sha` | string | BlobのSHA |
|   ↳ `filename` | string | ファイルパス |
|   ↳ `status` | string | 変更ステータス（added、removed、modified、renamed、copied、changed、unchanged） |
|   ↳ `additions` | number | 追加された行数 |
|   ↳ `deletions` | number | 削除された行数 |
|   ↳ `changes` | number | 総変更数 |
|   ↳ `blob_url` | string | Blob URL |
|   ↳ `raw_url` | string | 生ファイルURL |
|   ↳ `contents_url` | string | コンテンツAPI URL |
|   ↳ `patch` | string | 差分パッチ |
|   ↳ `previous_filename` | string | 以前のファイル名（リネームの場合） |

### `github_create_gist`

1つ以上のファイルを含む新しいgistを作成

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `description` | string | いいえ | gistの説明 |
| `files` | json | はい | ファイル名をキー、内容を値とするJSONオブジェクト。例：\{"file.txt": \{"content": "Hello"\}\} |
| `public` | boolean | いいえ | gistを公開するかどうか（デフォルト：false） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `id` | string | gist ID |
| `node_id` | string | GraphQLノードID |
| `url` | string | API URL |
| `html_url` | string | Web URL |
| `forks_url` | string | フォークAPI URL |
| `commits_url` | string | コミットAPI URL |
| `git_pull_url` | string | Git pull URL |
| `git_push_url` | string | Git push URL |
| `description` | string | gistの説明 |
| `public` | boolean | gistが公開されているかどうか |
| `truncated` | boolean | ファイルが切り詰められているかどうか |
| `comments` | number | コメント数 |
| `comments_url` | string | コメントAPI URL |
| `created_at` | string | 作成タイムスタンプ |
| `updated_at` | string | 最終更新タイムスタンプ |
| `files` | object | gist内のファイル（ファイル名をキーとするオブジェクト、各ファイルにはfilename、type、language、raw_url、size、truncated、contentが含まれます） |
| `owner` | object | gistの所有者 |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |

### `github_get_gist`

ファイル内容を含むGistをIDで取得

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `gist_id` | string | はい | Gist ID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `files` | object | Gist内のファイル（ファイル名をキーとする） |
|   ↳ `filename` | string | ファイル名 |
|   ↳ `type` | string | MIMEタイプ |
|   ↳ `language` | string | プログラミング言語 |
|   ↳ `raw_url` | string | 生ファイルURL |
|   ↳ `size` | number | ファイルサイズ（バイト） |
|   ↳ `truncated` | boolean | 内容が切り詰められているかどうか |
|   ↳ `content` | string | ファイル内容 |
| `owner` | object | Gistの所有者 |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
| `id` | string | Gist ID |
| `node_id` | string | GraphQLノードID |
| `url` | string | API URL |
| `html_url` | string | GitHub Web URL |
| `forks_url` | string | フォークAPI URL |
| `commits_url` | string | コミットAPI URL |
| `git_pull_url` | string | GitクローンURL |
| `git_push_url` | string | GitプッシュURL |
| `description` | string | Gistの説明 |
| `public` | boolean | Gistが公開されているかどうか |
| `truncated` | boolean | 内容が切り詰められているかどうか |
| `comments` | number | コメント数 |
| `comments_url` | string | コメントAPI URL |
| `created_at` | string | 作成タイムスタンプ |
| `updated_at` | string | 最終更新タイムスタンプ |

### `github_list_gists`

ユーザーまたは認証されたユーザーのgistを一覧表示

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `username` | string | いいえ | GitHubユーザー名（認証されたユーザーのgistの場合は省略） |
| `since` | string | いいえ | この時刻以降に更新されたgistのみ（ISO 8601） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `items` | array | GitHub APIからのgistオブジェクトの配列 |
|   ↳ `files` | object | gist内のファイル（ファイル名でキー付け） |
|     ↳ `filename` | string | ファイル名 |
|     ↳ `type` | string | MIMEタイプ |
|     ↳ `language` | string | プログラミング言語 |
|     ↳ `raw_url` | string | 生ファイルURL |
|     ↳ `size` | number | ファイルサイズ（バイト） |
|     ↳ `truncated` | boolean | コンテンツが切り詰められているかどうか |
|     ↳ `content` | string | ファイルの内容 |
|   ↳ `owner` | object | gistの所有者 |
|     ↳ `login` | string | ユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `id` | string | gist ID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | GitHub Web URL |
|   ↳ `forks_url` | string | フォークAPI URL |
|   ↳ `commits_url` | string | コミットAPI URL |
|   ↳ `git_pull_url` | string | Gitクローン用URL |
|   ↳ `git_push_url` | string | Gitプッシュ用URL |
|   ↳ `description` | string | gistの説明 |
|   ↳ `public` | boolean | gistが公開されているかどうか |
|   ↳ `truncated` | boolean | コンテンツが切り詰められているかどうか |
|   ↳ `comments` | number | コメント数 |
|   ↳ `comments_url` | string | コメントAPI URL |
|   ↳ `created_at` | string | 作成タイムスタンプ |
|   ↳ `updated_at` | string | 最終更新タイムスタンプ |
| `count` | number | 返されたgistの数 |

### `github_update_gist`

gistの説明またはファイルを更新します。ファイルを削除するには、filesオブジェクト内でその値をnullに設定してください

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `gist_id` | string | はい | 更新するgist ID |
| `description` | string | いいえ | gistの新しい説明 |
| `files` | json | いいえ | ファイル名をキーとするJSONオブジェクト。削除する場合はnullに設定、更新/追加する場合はコンテンツを提供 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `id` | string | gist ID |
| `node_id` | string | GraphQLノードID |
| `url` | string | API URL |
| `html_url` | string | Web URL |
| `forks_url` | string | フォークAPI URL |
| `commits_url` | string | コミットAPI URL |
| `git_pull_url` | string | Git pull URL |
| `git_push_url` | string | Git push URL |
| `description` | string | gistの説明 |
| `public` | boolean | gistが公開されているかどうか |
| `truncated` | boolean | ファイルが切り詰められているかどうか |
| `comments` | number | コメント数 |
| `comments_url` | string | コメントAPI URL |
| `created_at` | string | 作成タイムスタンプ |
| `updated_at` | string | 最終更新タイムスタンプ |
| `files` | object | gist内のファイル（ファイル名をキーとするオブジェクト、各ファイルにはfilename、type、language、raw_url、size、truncated、contentが含まれます） |
| `owner` | object | gistの所有者 |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |

### `github_delete_gist`

IDでgistを削除

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `gist_id` | string | はい | 削除するgist ID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `deleted` | boolean | 削除が成功したかどうか |
| `gist_id` | string | 削除されたgist ID |

### `github_fork_gist`

gistをフォークして自分のコピーを作成

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `gist_id` | string | はい | フォークするgist ID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `id` | string | 新しいgist ID |
| `html_url` | string | WebのURL |
| `description` | string | 説明 |
| `public` | boolean | 公開かどうか |
| `created_at` | string | 作成日 |
| `owner` | object | オーナー情報 |
| `files` | object | ファイル |

### `github_star_gist`

gistにスターを付ける

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `gist_id` | string | はい | スターを付けるgist ID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `starred` | boolean | スター付けが成功したかどうか |
| `gist_id` | string | gist ID |

### `github_unstar_gist`

gistのスターを外す

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `gist_id` | string | はい | スターを外すgist ID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `unstarred` | boolean | スター解除が成功したかどうか |
| `gist_id` | string | gist ID |

### `github_fork_repo`

リポジトリを自分のアカウントまたは組織にフォークする

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | フォーク元のリポジトリオーナー |
| `repo` | string | はい | フォークするリポジトリ名 |
| `organization` | string | いいえ | フォーク先の組織（省略すると自分のアカウントにフォークされます） |
| `name` | string | いいえ | フォークされたリポジトリのカスタム名 |
| `default_branch_only` | boolean | いいえ | デフォルトブランチのみをフォークする（デフォルト：false） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `id` | number | リポジトリID |
| `node_id` | string | GraphQLノードID |
| `name` | string | リポジトリ名 |
| `full_name` | string | フルネーム（owner/repo） |
| `private` | boolean | リポジトリがプライベートかどうか |
| `description` | string | リポジトリの説明 |
| `html_url` | string | GitHubウェブURL |
| `url` | string | API URL |
| `clone_url` | string | HTTPSクローンURL |
| `ssh_url` | string | SSHクローンURL |
| `git_url` | string | GitプロトコルURL |
| `default_branch` | string | デフォルトブランチ名 |
| `fork` | boolean | これがフォークかどうか |
| `created_at` | string | 作成タイムスタンプ |
| `updated_at` | string | 最終更新タイムスタンプ |
| `pushed_at` | string | 最終プッシュタイムスタンプ |
| `owner` | object | フォークのオーナー |
|   ↳ `login` | string | GitHubユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
| `parent` | object | 親リポジトリ（フォーク元） |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `id` | number | ユーザーID |
| `source` | object | ソースリポジトリ（最終的な起源） |
|   ↳ `id` | number | リポジトリID |
|   ↳ `full_name` | string | フルネーム |
|   ↳ `html_url` | string | ウェブURL |

### `github_list_forks`

リポジトリのフォークを一覧表示

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `sort` | string | いいえ | 並べ替え：newest、oldest、stargazers、watchers（デフォルト：newest） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `items` | array | GitHub APIからのフォークリポジトリオブジェクトの配列 |
|   ↳ `id` | number | リポジトリID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `name` | string | リポジトリ名 |
|   ↳ `full_name` | string | フルネーム（owner/repo） |
|   ↳ `private` | boolean | リポジトリがプライベートかどうか |
|   ↳ `description` | string | リポジトリの説明 |
|   ↳ `html_url` | string | GitHub WebのURL |
|   ↳ `url` | string | API URL |
|   ↳ `fork` | boolean | これがフォークかどうか |
|   ↳ `created_at` | string | 作成タイムスタンプ |
|   ↳ `updated_at` | string | 最終更新タイムスタンプ |
|   ↳ `pushed_at` | string | 最終プッシュタイムスタンプ |
|   ↳ `size` | number | リポジトリサイズ（KB） |
|   ↳ `stargazers_count` | number | スター数 |
|   ↳ `watchers_count` | number | ウォッチャー数 |
|   ↳ `forks_count` | number | フォーク数 |
|   ↳ `open_issues_count` | number | オープンイシュー数 |
|   ↳ `language` | string | 主要なプログラミング言語 |
|   ↳ `default_branch` | string | デフォルトブランチ名 |
|   ↳ `visibility` | string | リポジトリの可視性 |
|   ↳ `archived` | boolean | リポジトリがアーカイブされているかどうか |
|   ↳ `disabled` | boolean | リポジトリが無効化されているかどうか |
|   ↳ `owner` | object | フォークのオーナー |
|     ↳ `login` | string | GitHubユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
| `count` | number | 返されたフォーク数 |

### `github_create_milestone`

リポジトリにマイルストーンを作成

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `title` | string | はい | マイルストーンのタイトル |
| `state` | string | いいえ | 状態：openまたはclosed（デフォルト：open） |
| `description` | string | いいえ | マイルストーンの説明 |
| `due_on` | string | いいえ | 期限日（ISO 8601形式、例：2024-12-31T23:59:59Z） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `creator` | object | マイルストーン作成者 |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
| `id` | number | マイルストーンID |
| `node_id` | string | GraphQLノードID |
| `number` | number | マイルストーン番号 |
| `title` | string | マイルストーンのタイトル |
| `description` | string | マイルストーンの説明 |
| `state` | string | 状態（openまたはclosed） |
| `url` | string | API URL |
| `html_url` | string | GitHub Web URL |
| `labels_url` | string | ラベルAPI URL |
| `due_on` | string | 期限日（ISO 8601） |
| `open_issues` | number | オープンなイシューの数 |
| `closed_issues` | number | クローズされたイシューの数 |
| `created_at` | string | 作成タイムスタンプ |
| `updated_at` | string | 最終更新タイムスタンプ |
| `closed_at` | string | クローズタイムスタンプ |

### `github_get_milestone`

番号で特定のマイルストーンを取得

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `milestone_number` | number | はい | マイルストーン番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `creator` | object | マイルストーン作成者 |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
| `id` | number | マイルストーンID |
| `node_id` | string | GraphQLノードID |
| `number` | number | マイルストーン番号 |
| `title` | string | マイルストーンのタイトル |
| `description` | string | マイルストーンの説明 |
| `state` | string | 状態（openまたはclosed） |
| `url` | string | API URL |
| `html_url` | string | GitHub Web URL |
| `labels_url` | string | ラベルAPI URL |
| `due_on` | string | 期限（ISO 8601） |
| `open_issues` | number | オープンなイシューの数 |
| `closed_issues` | number | クローズされたイシューの数 |
| `created_at` | string | 作成タイムスタンプ |
| `updated_at` | string | 最終更新タイムスタンプ |
| `closed_at` | string | クローズタイムスタンプ |

### `github_list_milestones`

リポジトリ内のマイルストーンを一覧表示

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `state` | string | いいえ | 状態でフィルタリング：open、closed、all（デフォルト：open） |
| `sort` | string | いいえ | 並べ替え：due_onまたはcompleteness（デフォルト：due_on） |
| `direction` | string | いいえ | 並べ替え方向：ascまたはdesc（デフォルト：asc） |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `items` | array | GitHub APIからのマイルストーンオブジェクトの配列 |
|   ↳ `creator` | object | マイルストーンの作成者 |
|     ↳ `login` | string | ユーザー名 |
|     ↳ `id` | number | ユーザーID |
|     ↳ `node_id` | string | GraphQLノードID |
|     ↳ `avatar_url` | string | アバター画像URL |
|     ↳ `url` | string | API URL |
|     ↳ `html_url` | string | プロフィールページURL |
|     ↳ `type` | string | ユーザーまたは組織 |
|     ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `id` | number | マイルストーンID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `number` | number | マイルストーン番号 |
|   ↳ `title` | string | マイルストーンのタイトル |
|   ↳ `description` | string | マイルストーンの説明 |
|   ↳ `state` | string | 状態（openまたはclosed） |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | GitHub Web URL |
|   ↳ `labels_url` | string | ラベルAPI URL |
|   ↳ `due_on` | string | 期限（ISO 8601） |
|   ↳ `open_issues` | number | オープンなイシューの数 |
|   ↳ `closed_issues` | number | クローズされたイシューの数 |
|   ↳ `created_at` | string | 作成タイムスタンプ |
|   ↳ `updated_at` | string | 最終更新タイムスタンプ |
|   ↳ `closed_at` | string | クローズタイムスタンプ |
| `count` | number | 返されたマイルストーンの数 |

### `github_update_milestone`

リポジトリ内のマイルストーンを更新

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `milestone_number` | number | はい | 更新するマイルストーン番号 |
| `title` | string | いいえ | 新しいマイルストーンのタイトル |
| `state` | string | いいえ | 新しい状態：openまたはclosed |
| `description` | string | いいえ | 新しい説明 |
| `due_on` | string | いいえ | 新しい期限（ISO 8601形式） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `id` | number | マイルストーンID |
| `node_id` | string | GraphQLノードID |
| `number` | number | マイルストーン番号 |
| `title` | string | マイルストーンのタイトル |
| `description` | string | マイルストーンの説明 |
| `state` | string | 状態（openまたはclosed） |
| `url` | string | API URL |
| `html_url` | string | GitHub Web URL |
| `labels_url` | string | ラベルAPI URL |
| `due_on` | string | 期限（ISO 8601） |
| `open_issues` | number | オープンなイシューの数 |
| `closed_issues` | number | クローズされたイシューの数 |
| `created_at` | string | 作成タイムスタンプ |
| `updated_at` | string | 最終更新タイムスタンプ |
| `closed_at` | string | クローズタイムスタンプ |
| `creator` | object | マイルストーン作成者 |
|   ↳ `login` | string | ユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |

### `github_delete_milestone`

リポジトリからマイルストーンを削除

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `milestone_number` | number | はい | 削除するマイルストーン番号 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `deleted` | boolean | 削除が成功したかどうか |
| `milestone_number` | number | 削除されたマイルストーン番号 |

### `github_create_issue_reaction`

イシューにリアクションを追加

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `content` | string | はい | リアクションタイプ：+1（いいね）、-1（よくないね）、laugh、confused、heart、hooray、rocket、eyes |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `id` | number | リアクションID |
| `node_id` | string | GraphQLノードID |
| `content` | string | リアクションタイプ（+1、-1、laugh、confused、heart、hooray、rocket、eyes） |
| `created_at` | string | 作成タイムスタンプ |
| `user` | object | GitHubユーザーオブジェクト |
|   ↳ `login` | string | GitHubユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `html_url` | string | プロフィールURL |
|   ↳ `type` | string | アカウントタイプ（UserまたはOrganization） |

### `github_delete_issue_reaction`

イシューからリアクションを削除

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `issue_number` | number | はい | イシュー番号 |
| `reaction_id` | number | はい | 削除するリアクションID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `deleted` | boolean | 削除が成功したかどうか |
| `reaction_id` | number | 削除されたリアクションID |

### `github_create_comment_reaction`

イシューコメントにリアクションを追加

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `comment_id` | number | はい | コメントID |
| `content` | string | はい | リアクションタイプ：+1（いいね）、-1（よくないね）、laugh、confused、heart、hooray、rocket、eyes |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `id` | number | リアクションID |
| `node_id` | string | GraphQLノードID |
| `content` | string | リアクションタイプ（+1、-1、laugh、confused、heart、hooray、rocket、eyes） |
| `created_at` | string | 作成タイムスタンプ |
| `user` | object | GitHubユーザーオブジェクト |
|   ↳ `login` | string | GitHubユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `html_url` | string | プロフィールURL |
|   ↳ `type` | string | アカウントタイプ（UserまたはOrganization） |

### `github_delete_comment_reaction`

イシューコメントからリアクションを削除

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `comment_id` | number | はい | コメントID |
| `reaction_id` | number | はい | 削除するリアクションID |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `deleted` | boolean | 削除が成功したかどうか |
| `reaction_id` | number | 削除されたリアクションID |

### `github_star_repo`

リポジトリにスターを付ける

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `starred` | boolean | スターの付与が成功したかどうか |
| `owner` | string | リポジトリのオーナー |
| `repo` | string | リポジトリ名 |

### `github_unstar_repo`

リポジトリからスターを削除

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `unstarred` | boolean | スター解除が成功したかどうか |
| `owner` | string | リポジトリのオーナー |
| `repo` | string | リポジトリ名 |

### `github_check_star`

リポジトリにスターを付けているかどうかを確認

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `starred` | boolean | リポジトリにスターを付けているかどうか |
| `owner` | string | リポジトリのオーナー |
| `repo` | string | リポジトリ名 |

### `github_list_stargazers`

リポジトリにスターを付けたユーザーを一覧表示

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `owner` | string | はい | リポジトリのオーナー |
| `repo` | string | はい | リポジトリ名 |
| `per_page` | number | いいえ | ページあたりの結果数（最大100、デフォルト：30） |
| `page` | number | いいえ | ページ番号（デフォルト：1） |
| `apiKey` | string | はい | GitHub APIトークン |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `items` | array | GitHub APIからのユーザーオブジェクトの配列 |
|   ↳ `login` | string | GitHubユーザー名 |
|   ↳ `id` | number | ユーザーID |
|   ↳ `node_id` | string | GraphQLノードID |
|   ↳ `avatar_url` | string | アバター画像URL |
|   ↳ `url` | string | API URL |
|   ↳ `html_url` | string | プロフィールページURL |
|   ↳ `type` | string | ユーザーまたは組織 |
|   ↳ `site_admin` | boolean | GitHubスタッフインジケーター |
|   ↳ `gravatar_id` | string | Gravatar ID |
|   ↳ `followers_url` | string | フォロワーAPI URL |
|   ↳ `following_url` | string | フォローAPI URL |
|   ↳ `gists_url` | string | Gists API URL |
|   ↳ `starred_url` | string | スター付きAPI URL |
|   ↳ `repos_url` | string | リポジトリAPI URL |
| `count` | number | 返されたスターゲイザーの数 |
