Gctrl

io.github.GCTRL-TECH由 GitHub 账号 GCTRL-TECH 发布v1.2.0更新于 Oct 24, 2026

Governed graph-native agent memory: knowledge extraction, fusion, hybrid RAG, scoped access tokens.

已验证STDIO仅桌面知识与记忆开发者工具

概览

AI 生成的概览

GCTRL MCP 服务器把 Ground Control 受管控的知识图谱记忆开放给 AI 助手:抽取知识、用混合 RAG 查询图谱、导航代码

可以做什么
从文本中抽取知识,写入图实体与向量;以类似笔记的方式存储知识并自动做知识图谱抽取;合并抽取任务为统一图谱,查看图谱结构与本体。用混合 RAG 对知识图谱提问,按名称或类型搜索实体,列出图谱与最近的抽取任务。把本地代码仓库索引为代码知识库,按名称、路径或正则查找代码符号,追踪调用方与被调用方,对改动符号做影响分析,并汇总语言、热点与社区。
适用场景
适合让助手跨会话构建并查询受管控的知识库,或让编码代理通过代码图谱而非逐文件搜索来理解仓库。README 称通过图谱回答结构性问题所用 token 明显更少。
运行要求
通过 npx 从 npm 包 gctrl-mcp 以 stdio 在本地运行,仅支持桌面客户端。需要运行中的 GCTRL harness,并在 GCTRL_API_TOKEN 中提供限定范围的访问令牌;还需 GCTRL_GATEWAY_URL(推荐的代理模式)或 GCTRL_API_URL(直连模式)。本地代码索引需要可选的 gctrl-code-indexer 包。
安装前请注意
访问令牌带有创建时设定的权限级别与按图谱授权,应按最小权限创建。README 列出仅限开发环境的 GCTRL_EMAIL 与 GCTRL_PASSWORD 回退方式,会获得全权限 JWT,并建议不要用于生产。多个工具会写入数据:抽取、融合、存储笔记和代码索引都会在你的 GCTRL 实例中创建或修改内容。代码索引会读取本地仓库目录,设置 GCTRL_CODE_AUTO_INDEX=cwd 时会在启动后自动索引该目录。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Gctrl,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Ground Control (GCTRL) MCP Server

Exposes Ground Control's knowledge management as MCP tools for Claude and other AI agents.

Tools Available

ToolDescription
gctrl_extractExtract knowledge from text → Neo4j entities + Qdrant vectors
gctrl_queryAsk questions about knowledge graphs (hybrid RAG)
gctrl_search_entitiesSearch for specific entities by name/type
gctrl_list_graphsList all knowledge graph compilations
gctrl_fuseMerge extraction jobs into unified graphs
gctrl_list_ontologiesList available ontologies
gctrl_list_extractionsList recent extraction jobs
gctrl_storeStore knowledge (like Obsidian notes, but with KG extraction)
gctrl_schemaGet the knowledge graph schema
gctrl_code_indexIndex a local repo into a Codebase KB (compilation type CODE). Direct mode only (it indexes THIS machine, so a gateway cannot serve it) and needs the optional gctrl-code-indexer package - without it the tool returns an install hint and every other tool keeps working.
gctrl_code_symbolFind code symbols by name/path/regex (proxied to the HTTP gateway)
gctrl_code_traceTrace callers/callees of a symbol (proxied to the HTTP gateway)
gctrl_code_impactImpact analysis for changed symbols/files (proxied to the HTTP gateway)
gctrl_code_architectureLanguages, hotspots, communities for a Codebase KB (proxied to the HTTP gateway)

Deprecated names (alias, removal in v2)

Every tool above is also exposed under its legacy name for backwards compatibility with existing .mcp.json configs. The aliases log a deprecation warning to stderr on every invocation and will be removed in v2.0 — please migrate.

Deprecated aliasUse instead
borghive_extractgctrl_extract
borghive_querygctrl_query
borghive_storegctrl_store
borghive_fusegctrl_fuse
borghive_search_entitiesgctrl_search_entities
borghive_list_graphsgctrl_list_graphs
borghive_list_ontologiesgctrl_list_ontologies
borghive_list_extractionsgctrl_list_extractions
borghive_schemagctrl_schema

Quickstart (npm)

Published on npm as gctrl-mcp and in the official MCP Registry as io.github.GCTRL-TECH/gctrl. Add to your MCP client config (Claude Code, Claude Desktop, Cursor, Codex, …):

json
{  "mcpServers": {    "gctrl": {      "command": "npx",      "args": ["-y", "gctrl-mcp"],      "env": {        "GCTRL_GATEWAY_URL": "http://localhost:4000/api/agent/mcp",        "GCTRL_API_TOKEN": "gctrl_..."      }    }  }}

Requires a running GCTRL harness (get started).

Coding with GCTRL (recommended for coding agents)

Run the server in direct mode next to your gateway entry so the agent gets the local code tools, and let it keep the repository's Codebase KB current on its own:

json
{  "mcpServers": {    "gctrl":      { "command": "npx", "args": ["-y", "gctrl-mcp"],                    "env": { "GCTRL_GATEWAY_URL": "https://<host>/api/agent/mcp", "GCTRL_API_TOKEN": "gctrl_..." } },    "gctrl-code": { "command": "npx", "args": ["-y", "gctrl-mcp"],                    "env": { "GCTRL_API_URL": "https://<host>/api", "GCTRL_API_TOKEN": "gctrl_...",                             "GCTRL_MCP_TOOLS": "code", "GCTRL_CODE_AUTO_INDEX": "cwd" } }  }}

With GCTRL_CODE_AUTO_INDEX=cwd the server indexes the directory the MCP client launched it in (incremental - a warm repo takes seconds) right after start-up, and the agent's first gctrl_code_symbol hits a current graph. The server's instructions carry the coding protocol every connected agent follows: index once per session, navigate through gctrl_code_symbol / gctrl_code_trace / gctrl_code_architecture BEFORE reading files, run gctrl_code_impact before changing a symbol, re-index after larger edits, ask gctrl_query for the why and store decisions next to the symbols with gctrl_store. Measured on GCTRL's own repository: structural questions answered through the graph used 95.6 % fewer tokens than grep-and-read.

Configuration

Env varPurpose
GCTRL_GATEWAY_URLRecommended: URL of your harness's MCP gateway (http://<host>:4000/api/agent/mcp). The stdio server acts as a thin authenticated proxy.
GCTRL_API_URLAlternative direct mode: GCTRL API base URL (http://<host>:4000/api); tools run locally against the API.
GCTRL_API_TOKENScoped GCTRL Access Token (gctrl_…), created in Settings → Access Control with a clearance level + per-graph grants. Least privilege — the agent sees exactly what the token is cleared for.
GCTRL_MCP_TOOLSOptional tool-set filter. Set to code to register only the local code tools (gctrl_code_index, gctrl_code_symbol, gctrl_code_trace, gctrl_code_impact, gctrl_code_architecture) — used for the Anvil/Hermes gctrl-code stdio entry, kept separate from the HTTP-gateway gctrl/gctrl-projekt entries. Direct mode only: in gateway mode the gateway's own tool list is proxied verbatim, so the filter has no effect and the server says so on startup.

| GCTRL_CODE_AUTO_INDEX | Direct mode: cwd (or a repository path) indexes that repository in the background right after start-up - incremental, never fatal. Makes the Codebase KB automatic instead of a habit. | | GCTRL_CODE_COMPILATION_ID | Direct mode: the CODE compilation gctrl_code_index uses when the agent passes none (one project = one repo = one code graph). An explicit compilationId from the agent still wins. | | GCTRL_CODE_FOLDER | Direct mode: folder path (Users/<name>/Code) for a code graph the server auto-creates as <repo> (code). Hosts that launch the server per user (Anvil) set it so every colleague's code lands in their own folder; without it GCTRL files under the account owner's Users/<owner>/Code. |

Dev-only fallback: GCTRL_EMAIL + GCTRL_PASSWORD (full-clearance JWT). Avoid in production.

Build from source

bash
cd borghive/services/mcpnpm installnpm run build

Working on the code indexer

gctrl-code-indexer is an optional dependency and is not on npm yet, so a plain npm install here will not fetch it. To develop or test gctrl_code_index against the in-repo package, link it once:

bash
cd borghive/packages/code-indexer && npm ci && npm run buildcd ../../services/mcp && npm install ../../packages/code-indexer --no-save# or: npm link ../../packages/code-indexer

The server's types for the indexer are declared locally, so npm run build passes with or without the package installed - the difference is only whether gctrl_code_index works at runtime or returns its install hint.

Publish order

gctrl-mcp and gctrl-code-indexer are two npm packages and must go out in this order:

  1. Publish [email protected].
  2. Switch optionalDependencies in services/mcp/package.json to a real registry range (it already reads ^0.1.0; confirm it resolves) and re-run npm install.
  3. Bump gctrl-mcp to 1.1.0 (package.json + package-lock.json root).
  4. Publish gctrl-mcp.

Bumping gctrl-mcp BEFORE the indexer is on npm would break npx gctrl-mcp for every existing user - which is exactly why the version sits at 1.0.1 today.

来源:services/mcp/README.md,提交 80186ae

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.2.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分