プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Kivgraph

作者:Luqueeeバージョン 0.9.10i★ –iパソコンで動く
レジストリ名io.github.Luqueee/kivgraph

インストール

概要

作者による説明(英語の原文)

Cross-repository semantic code intelligence for AI coding agents, from a local code graph.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

作者の .mcpb ファイルをダウンロード

リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。

ターミナルでこれを実行します

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Luqueee で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32476件のうち0%よりスターが多い
  • このカテゴリのほかの32476件のうち33%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32476件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Kivgraphは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.9.10)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, zanadir

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

zanadir

作者:MustacheCase

Find what a repository's CI is missing, and which security checks cannot fail the build.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Kivgraph

[!NOTE]

Kivgraph began as a research project. It explored whether a local semantic

code graph could reduce the amount of context coding agents need to inspect.

The resulting tool remains useful for structured code navigation,

cross-repository relationships, and impact analysis. However, the research

**did not demonstrate a reliable net token saving over long, end-to-end agent

conversations**. While some isolated queries can use substantially fewer

tokens than grep plus file reads, those savings did not consistently

translate into lower token usage across realistic long-running agent

workflows.

The benchmark results and their limitations are preserved in

benchmarks/, including the

end-to-end agent benchmark.

Kivgraph is a local cross-repository code intelligence MCP server for AI coding agents. It builds a canonical semantic code graph across multiple registered repositories and answers questions about symbols, repository relationships, callers, dependencies and change impact.

Watch the Kivgraph UI demo video

kivgraph ui — read-only 3D view of the published graph.

It indexes a corpus once and serves an immutable graph: the edges are resolved by go/types, the TypeScript checker and rust-analyzer, not by matching names. That is the difference from a search tool, and it is what makes an empty answer worth something — an empty reference list means nobody calls it, not that nothing was found, and grep cannot tell those apart.

Kivgraph is focused on semantic code relationships, not automatic discovery of every HTTP, gRPC, Kafka or database runtime flow between services.

Documentation

Read the Kivgraph user documentation for installation, MCP clients, code intelligence, repository relationships and workspace code graphs. The same pages are the source of landing/src/content/docs in this checkout, which is what a reader on a fork or without a network still has.

What each tool answers

the questionthe tool
who calls this, what references thisfind_references
who implements a type or methodfind_implementations
what breaks if I change itget_blast_radius
what does this reach outwardtrace_dependencies
who uses it from another repositoryfind_cross_repo_consumers
where is it declaredfind_symbol
I don't know what it is called, what files to openfind_by_intent
what is declared in this packageget_file_outline
give me the code of these symbolsget_source
everything about this one symbolget_symbol
what is indexed, and is the graph currentlist_repositories, graph_status
how is an asynchronous index progressingget_index_status

Thirteen read-only tools, plus two consent-gated mutations (index_project and start_index_project) that a client has to authorize before either can register a repository or publish a generation.

Every row that names a symbol carries its repository, path, qualified name and line range, so it can be opened without a second call, and every tool accepts that triple in place of an opaque key.

Where it loses. A rare name in one small repository is cheaper with grep, and indexing a small file costs more than reading it. It wins on common names, on transitive impact, on consumers in another repository, and on proving an absence. Measured over 29 questions against a 37-repository corpus (benchmarks/graph-tools-comparison/results-all.json, commit 954b9eb, tokenizer o200k_base): 35,961 tokens for Kivgraph against 267,980 for grep plus reading, both exact on 28 of the 29, median 5.95x per question in Kivgraph's favour. grep is cheaper on 5 of those 29, all of them at full recall on both sides: T1_go_trivial asks for a name the corpus declares twice, and there grep costs 0.53x what Kivgraph does.

A second harness, benchmarks/mcp-token-cost, compares against the host's own tool output captured verbatim, but it runs on Kivgraph's own single repository of 13,222 symbols: 7.64x on the answers themselves and 1.60x over a whole session, against a 2.41x floor set by the source bodies both arms pay for.

Status

Released and in use. kivgraph version reports the published release; the backlog and the acceptance gate of every phase are in TASKS.md.

  • Languages: Go, TypeScript, Rust, Python and Dart. Python uses the bundled AST worker in fallback mode; those inferred references are CANDIDATE, never EXACT. Exact Python mode uses the bundled Pyright LSP adapter with an installed Pyright/BasedPyright server. Dart uses the Dart Analysis Server supplied by the Dart or Flutter SDK.
  • Semantic dependencies: Python and Dart imports can publish a package dependency when exactly one registered provider owns the requested package; symbol-level cross-repository edges require an explicit provider identity.
  • Surface: thirteen read-only tools over STDIO, plus two consent-gated mutations (index_project and start_index_project). The contract is docs/protocol/mcp-surface-v3.md.
  • Storage: LadybugDB is canonical; queries are served from an immutable HotSnapshot published atomically, never from the database.
  • Platforms: linux/amd64, darwin/arm64 and windows/amd64.
  • Viewer: kivgraph ui serves a read-only 3D view of the published graph.

Installation

Install the MCP with one script

The installer detects the platform, downloads the latest published MCP release for it, verifies both the release archive and the bundle checksums, and installs it without requiring Go or pnpm. The release contains the Go server, the pinned LadybugDB library, the TypeScript worker, the bundled Python AST worker, the pinned rust-analyzer, the grammar manifest and the web viewer, whose assets are 2.3 MB of the bundle. scripts/build-bundle.sh --mcp-only produces a bundle without the viewer for anyone who wants one. --slim goes further for anyone packaging an .mcpb: it leaves out the pinned rust-analyzer and every symbol a debugger would read, which is 46.3 MB packaged against 24.9 MB. It downloads nothing later, so that bundle reads Rust only where the machine already has an analyzer on its PATH.

Published bundles: Linux amd64, macOS arm64 and Windows amd64.

Runtime requirements: Bash on Linux and macOS or PowerShell 5.1 or later on Windows, Node.js 22 or later, Python 3.10 or later when indexing Python, and on the POSIX platforms curl, tar, and sha256sum or shasum. The bundle carries its own rust-analyzer; indexing Rust repositories additionally needs cargo on the PATH, and indexing Dart needs the Dart or Flutter SDK. On Windows the installer also installs the Visual C++ redistributable, without which kivgraph.exe does not start.

On macOS the binaries are not notarized. A release downloaded with curl is not quarantined and runs; a copy downloaded with a browser needs xattr -dr com.apple.quarantine. See docs/development/macos.md.

Install the latest release in one command. On Linux and macOS the same line covers both, because the installer reads uname and picks its own archive:

curl -fsSL https://kivgraph.dev/install.sh | bash

On Windows, where install.sh cannot run because there is no POSIX shell:

irm https://kivgraph.dev/install.ps1 | iex

install.ps1 is a second implementation of the same pre-extraction checks, and internal/release/install_parity_test.go fails when either script grows a check the other lacks. Piping it into Invoke-Expression turns its #Requires -Version 5.1 into a comment; download it to a file and run it as one to keep that guard.

From a checkout, either installer can be run directly:

./scripts/install.sh

To install a specific release instead of the latest one:

KIVGRAPH_VERSION=v0.9.10 ./scripts/install.sh

The script installs the bundle in ~/.local/opt/kivgraph and puts launchers in ~/.local/bin; on Windows it is %LOCALAPPDATA%\Programs\kivgraph and %LOCALAPPDATA%\Programs\kivgraph-bin. It never modifies a registered repository, creates an index, or replaces configuration files. To use a different location, set KIVGRAPH_INSTALL_ROOT and KIVGRAPH_BIN_DIR.

Add the launcher directory to the current shell and verify both runtimes:

export PATH="$HOME/.local/bin:$PATH"

kivgraph version kivgraph-ts-worker <<'EOF' hello EOF

Check for a newer release or update the installed bundle:

kivgraph update --check

kivgraph update

Bundle replacement is atomic, preserves the configuration and graph state, verifies the release and bundle checksums, and replaces the installed bundle. The post-install runtime refresh may partially complete, fail, and make the command exit non-zero. It also restarts an installed supervised daemon and refreshes Kivgraph-managed user hooks, skills and MCP registrations. A stale supervisor returns an error and is not restarted. Missing, foreign and project-scoped integrations are left alone. Client-owned serve and ui processes still need a restart, or --stop, to use the new binary.

Development builds use a separate prerelease channel. Install one explicitly, then select that channel for later checks:

release=vX.Y.Z-dev.N

curl -fsSL \ "https://github.com/Luqueee/kivgraph/releases/download/$release/install.sh" | KIVGRAPH_VERSION="$release" bash kivgraph update --channel dev

For a prerelease binary, omitting --channel already follows dev; stable installations continue to follow the stable channel. KIVGRAPH_UPDATE_CHANNEL can be used instead of the flag, including for the interactive update notice.

To remove the installed bundle and launchers without deleting configuration, repository registrations or graph state:

uninstall_url=https://github.com/Luqueee/kivgraph/releases/latest/download/uninstall.sh

curl -fsSL "$uninstall_url" -o /tmp/kivgraph-uninstall.sh bash /tmp/kivgraph-uninstall.sh

Use bash /tmp/kivgraph-uninstall.sh --yes for a non-interactive removal. Windows users can run the corresponding uninstall.ps1 with PowerShell.

When kivgraph is invoked without a command from an interactive terminal, it checks for a newer release with an 800 ms timeout and a 24-hour cache in the platform cache directory ($XDG_CACHE_HOME on Linux and $HOME/Library/Caches on macOS), under kivgraph/update-check.json. The optional check never blocks the command when the network is unavailable.

Interactive command output uses semantic ANSI colors when the destination is a terminal. Set NO_COLOR or redirect output to keep it plain.

Configure Kivgraph and its coding agents

After an interactive release installation, the installer asks whether it should run this same guided setup. Run it later, or run it directly from a checkout:

kivgraph configure

configure opens one selector for the coding agents detected on this machine and installs each user-scoped surface that the selected agent supports. It also adds user-level Kivgraph instructions for every selected agent. It initializes the empty Kivgraph configuration when needed, but it does not register a repository or run an index. Repeat --target TARGET for scripted setup; omit it to open the selector.

Use ↑/↓ (or j/k) to move, space to toggle an agent, a to select all, n to select none, Enter to confirm, and q or Esc to cancel. The daemon is offe

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く