GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者による説明(英語の原文)
Git-native policy layer for AI agents: check_action verdicts against rules approved via PR.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://api.gntai.dev/mcpターミナルでこれを実行します
claude mcp add --transport http gnt https://api.gntai.dev/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"gnt": {
"url": "https://api.gntai.dev/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"gnt": {
"type": "http",
"url": "https://api.gntai.dev/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://api.gntai.dev/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント gnt-ai で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(0.6.0)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Run the setup below once and every agent your team runs has a git-native rulebook it has to check over MCP before it acts, approved the same way your code already is: a merged pull request.
check_action over MCP before anything risky (a refund, a delete, a message to a customer) and get back an allow/block/escalate verdict.Prefer not to run any of this yourself? The hosted version at gntai.dev does the same thing without you standing up a Postgres instance.
npm install -g @gnt-ai/cli
gnt login gnt connect github gnt prebrain
To see a real check_action response before installing Node or npm, clone the repository and run the Docker-only demo:
./demo.sh
It builds the full local stack in an isolated gnt-demo Compose project, seeds an approved refund rule, calls check_action, and prints a curl command you can run again. Without an Anthropic key the real fail-closed path returns needs_human; pass GNT_DEMO_ANTHROPIC_API_KEY=sk-ant-... ./demo.sh to opt in to the model's grounded policy verdict. The demo uses deterministic local embeddings and throwaway localhost-only secrets, so it does not need a ZeroEntropy key.
Nothing for
gnt prebrainto scan yet? Rungnt initfirst — it scaffoldsrules/locally
with a couple of example rule files so there's something real to look at and edit, and points
you at
gnt prebrain --starter-packsfor a curated pack to start from instead.
That merge lands a rule file in your connected repo, shaped like this:
your-repo/
└── rules/ ├── refund-approval-threshold.md └── contract-legal-cc.md
Each file is plain markdown with YAML frontmatter:
---
title: Never refund over $500 without a manager status: approved confidence: 0.91 owner_id: finance-team source_citations: [...] source: slack tags: [refunds, finance] last_validated_at: 2026-07-20 version: 1 superseded_by: null approved_by: jane@company.com approved_at: 2026-07-21T14:03:00Z created_at: 2026-07-18T09:12:00Z pr_number: 142 pr_url: https://github.com/your-org/your-repo/pull/142
Refunds over $500 need manager sign-off before they go out...
There's no captured transcript to show yet (see the gap noted at the bottom of this README). Here's the actual response shape a check_action call returns, straight from the tool's contract:
{
"verdict": "blocked", "reason": "Refund exceeds the $500 threshold without manager sign-off (rules/refund-approval-threshold.md)", "cited_rules": [ { "id": "refund-approval-threshold", "title": "Never refund over $500 without a manager" } ], "rules_retrieved": 3 }
verdict is one of allowed, blocked, or needs_human. needs_human is the fail-closed default: no approved rule covers the action, retrieval failed, or the check couldn't complete. It never guesses.
One MCP endpoint, five tools:
| Tool | What it does |
|---|---|
check_action | Checks a described action against your approved rules before an agent takes it. Returns allowed, blocked, or needs_human with cited rules and a one-line reason. |
search_rules | Semantic search over your org's approved rules, optionally filtered by tag. An empty list means no approved rule covers the query. |
get_rule | Fetches one approved rule by id, with its provenance (who approved it, when, what it was cited from). |
list_skill_packs | Lists every compiled skill pack version for your org, newest first. |
get_skill_pack | Fetches a compiled skill pack's manifest and file list by id. |
| Requirement | Check | Get it |
|---|---|---|
| Node >=22.13 | node --version | nodejs.org |
| Method | Command | |
|---|---|---|
| curl | `curl -fsSL gntai.dev/install.sh \ | sh` |
| npm | npm install -g @gnt-ai/cli |
gnt needs Node >=22.13. If the CLI fails to start with a version error, update Node first and confirm with
node --version.
gnt login # sign in, store an API key locally
gnt init # scaffold a local rules/ dir with example rule files gnt connect github # connect the repo your rules PRs open against gnt prebrain # scan sources, extract candidate rules, open PRs gnt review # review rules awaiting approval gnt status # show brain status gnt pull # download the latest skill pack gnt gaps # list uncovered queries with no approved rule
| Variable | Default | What it controls |
|---|---|---|
GNT_API_URL | https://api.gntai.dev | API endpoint the CLI and MCP calls hit |
GNT_WEB_URL | https://gntai.dev | Web app used for gnt login's browser step |
GNT_CONFIG_DIR | ~/.gnt | Where credentials.json and local config live |
gnt prebrain's default extraction mode is cloud, not on-device: your source text goes straight to Anthropic's API (or Vercel AI Gateway with zero-data-retention, if you configure it), never to gnt's own servers. Fully on-device extraction needs --mode local against a local Ollama daemon.apps/api only sends error data to Sentry if you set SENTRY_DSN yourself. Leave it unset and nothing goes out.gnt prebrain (batch-extracted from real sources) or gnt review (hand-proposed).rules/ .md files with the frontmatter shown above and a plain markdown body.gnt rules lint checks a rule file's frontmatter locally, and gnt-ai/gnt/.github/actions/lint-rules runs the same check as a CI step on your rules repo's own PRs, so a bad frontmatter fails the PR instead of the review.Self-hosting: `gnt login`'s browser step has nowhere to land.
gnt loginopens a browser to a/cli-loginpage and polls the API for the resulting key — that page is served by the hosted product's web app, which isn't part of this repo. There's no CLI-only login flow (device code or otherwise) today, and nogntcommand to set a key manually. Self-hosting this stack currently means building your own thin frontend for that one route (it just needs to complete the sign-in flow and hand the CLI a key). This is a real, open gap in the self-host path, not a config issue — closing it properly means adding a CLI-only login flow.
`ValueError: refusing to start: these settings still have their .env.example placeholder value...` A
change-me-...string is still sitting inapps/api/.env. The error names every offending field; generate a real value for each and retry.
`store` fails to start with `GNT_STORE_INTERNAL_API_SECRET is not set`.
apps/store/.envwasn't filled in, or wasn't picked up. Confirm the file exists at that exact path, not still named.env.example.
Every store-to-api call gets rejected with 401 or 403, even though both services are up.
STORE_INTERNAL_API_SECRET/APPROVAL_SIGNING_SECRETinapps/api/.envdon't byte-for-byte matchGNT_STORE_INTERNAL_API_SECRET/GNT_APPROVAL_SIGNING_SECRETinapps/store/.env. This fails closed by design. Regenerate both pairs so the two files agree.
A rule fails to save with an embedding or rerank error.
apps/store/.envis missingZEROENTROPY_API_KEY, or it's still empty. Get a real one from zeroentropy.dev.
gnt login
gnt logout gnt init scaffold a local rules/ dir with example rule files (--dir ) gnt connect github, slack, notion-mcp, monday-mcp, linear-mcp, jira-mcp, sentry-mcp, granola-mcp, zoom-mcp, figma, datadog, gitlab-threads, hubspot, airtable, openclaw, hermes gnt disconnect gnt status gnt billing gnt review gnt pull gnt gaps gnt prebrain scan local sources, extract candidate rules, open batched draft PRs (~60 flags for source paths and extraction mode, see gnt prebrain --help; --mode cloud|local, cloud is the default) gnt stale gnt keys list|create|revoke|rotate gnt webhook list|create|revoke gnt org show|rename|invite|remove
# bash, add to ~/.bashrc
eval "$(gnt completion bash)"
eval "$(gnt completion zsh)"
gnt completion fish | source
docs/self-hosting/README.mdSECURITY.mdSelf-hosting is a first-class, fully supported path — Apache-2.0 from day one, run it on your own infra with your own keys, or use the hosted version at gntai.dev. The homepage FAQ and the self-hosting docs both describe this same path; there is no "not today" caveat.
Copyright © 2026 gnt.ai. Licensed under Apache-2.0 — see LICENSE for the terms and NOTICE for the trademark rule on forks.
Self-hosting gnt costs you nothing, forever — clone it, run docker compose up, bring your own keys. What we sell is the part self-hosting doesn't give you: hosting at gntai.dev, managed OAuth connectors (GitHub, Slack, Linear, Notion, Zendesk — no app-approval process on your end), and usage-based AI features. If you'd rather run it yourself, that's a fully supported, fully free path, not a crippled trial of the real thing.
See CONTRIBUTING.md for dev setup and how to open a PR. Every commit needs a Signed-off-by trailer (git commit -s), the Developer Certificate of Origin instead of a CLA. No separate form, just the flag.
Thanks to everyone who's sent a PR:
[](https://github.com/gnt-ai
冒頭だけを表示しています。続きはリポジトリで読めます