Token导航 LogoToken导航

MCP Server · 数据服务

kgn (Baobab00)

KGN 是一款开发者友好的 CLI + MCP服务器,为构建AI代理提供知识图谱节点解析、存储、查询及协作功能。

stdio官方级别未说明来源级核验工具 12
知识图谱多代理协作PythonClaudeAI代理Claude DesktopVS Code

快速开始

作者 / 组织
baobab00
提供方
baobab00

工具数量

12

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

kgn (Baobab00) 属于数据服务类 MCP Server,公开资料标注 12 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、VS Code,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install kgn-mcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 12 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

飞泰

英语 | 韩语

管理AI代理的知识——解析、存储、查询和协作。

KGN是一个开发人员友好的CLI+MCP服务器,适用于使用AI代理构建的团队。 在简单的YAML+Markdown文件中编写知识节点(.kgn),定义关系 他们之间(.kge),并让KGN处理存储、相似性搜索、冲突 检测和多代理任务切换——所有这些都由PostgreSQL+pgvector支持。

混合架构: PostgreSQL是本地工作引擎;GitHub是 长期的真理来源。导出、提交和推入一个命令。

______________________________________________________________________

目录

______________________________________________________________________

建筑

要深入了解KGN的内部设计——层结构、模块依赖关系、数据库模式、数据流等——请参阅完整 架构指南 16张交互式美人鱼图。

graph LR
    A[".kgn / .kge"] --> B["Parser"]
    B --> C["IngestService"]
    C --> D[("PostgreSQL
+ pgvector")]
    D --> E["CLI · MCP · LSP · Web"]
    E --> F["Git / GitHub Sync"]

______________________________________________________________________

为什么选择KGN?

人工智能代理功能强大,但它们在会话之间会忘记一切——当多个代理协作时,它们可能会发生冲突、重复工作或失去对决策的跟踪。

KGN给你的特工一个 共享、可查询内存:

问题KGN解决方案
代理忘记过去的决定PostgreSQL中的持久知识图
跨代理的重复工作冲突检测+相似性搜索
无任务协调内置具有租约管理的任务队列
难以审核代理操作每个代理的结构化活动日志
上下文窗口溢出子图提取——只提取相关内容
IDE摩擦 .kgn 文件支持LSP的VS代码扩展名

______________________________________________________________________

快速开始

📖 刚到KGN? 按照以下步骤操作 入门指南 ( 韩语 )--不需要以前的经验。

安装

pip install kgn-mcp

启动数据库

git clone https://github.com/baobab00/kgn.git && cd kgn
docker compose -f docker/docker-compose.yml up -d postgres

首次运行

kgn init --project my-project
kgn ingest examples/ --project my-project --recursive
kgn status --project my-project

Embedding Provider Setup

若要使用嵌入功能,请在 .env 文件:

# .env
KGN_OPENAI_API_KEY=sk-your-api-key-here
KGN_OPENAI_EMBED_MODEL=text-embedding-3-small    # default

如果未设置API密钥,则摄取工作正常,嵌入将被静默跳过(优雅的降级)。

# Test provider connection
kgn embed provider test

Docker All-in-One

将PostgreSQL+kgn CLI与Docker一起运行:

docker compose -f docker/docker-compose.yml up -d --build
docker compose -f docker/docker-compose.yml exec kgn kgn init --project my-project
docker compose -f docker/docker-compose.yml exec kgn kgn --help

地方 .kgn/.kge 文件位于 docker/workspace/ 目录。

______________________________________________________________________

MCP服务器(克劳德集成)

MCP(模型上下文协议)服务器使Claude能够直接读取、写入和管理知识图中的任务。

# stdio mode (Claude Desktop / Claude Code default)
kgn mcp serve --project my-project

# HTTP SSE mode
KGN_MCP_TRANSPORT=sse KGN_MCP_PORT=8000 kgn mcp serve --project my-project

# streamable-http mode
KGN_MCP_TRANSPORT=streamable-http kgn mcp serve --project my-project

Claude桌面集成 --添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "kgn": {
      "command": "uv",
      "args": ["run", "kgn", "mcp", "serve", "--project", "my-project"]
    }
  }
}

MCP Tools (12 tools)

工具类别描述
get_node读取按ID获取节点
query_nodes读取搜索项目中的节点(类型/状态筛选器)
get_subgraph读取从节点提取BFS子图
query_similar读取向量相似度Top-K搜索
task_checkout任务查看优先级最高的任务(具有自动租约恢复功能)
task_complete任务将任务标记为已完成(自动解除阻止相关任务)
task_fail任务将任务标记为失败
workflow_list工作流列出已注册的工作流模板
workflow_run工作流执行工作流模板(创建子任务DAG)
ingest_node从.kgn字符串中写入摄取节点
ingest_edge写从.kge字符串中摄入边缘
enqueue_task写入Enqueue TASK节点

Git/GitHub Sync

# Export DB → filesystem (+ auto-generate Mermaid README)
kgn sync export --project my-project --target ./sync

# Import filesystem → DB
kgn sync import --project my-project --source ./sync

# Push/pull to GitHub
kgn sync push --project my-project --target ./sync
kgn sync pull --project my-project --target ./sync

# Mermaid visualization
kgn graph mermaid --project my-project
kgn graph readme --project my-project --target ./sync

# Branch/PR management
kgn git branch list --target ./sync
kgn git pr create --project my-project --target ./sync --title "PR title"

Web Dashboard

pip install kgn-mcp[web]
kgn web serve --project my-project --port 8080

打开http://localhost:8080--图形视图、任务板、运行状况仪表板、搜索和筛选。

VS Code Extension

code --install-extension baobab00.vscode-kgn
pip install kgn-mcp[lsp]    # for LSP features

语法高亮显示、诊断、自动补全、悬停、转到定义、CodeLens、子图预览。

Error Code System

所有MCP错误响应均以结构化JSON返回:

{
  "error": "Error message",
  "code": "KGN-300",
  "detail": "Detailed description",
  "recoverable": false
}
代码类别描述可重试
KGN-100基础结构数据库连接失败✅
KGN-101基础架构嵌入提供程序不可用✅
KGN-200摄取YAML前体解析错误❌
KGN-201摄入必填字段缺失❌
KGN-202摄取字段值无效❌
KGN-300查询找不到节点❌
KGN-301查询UUID格式无效❌
KGN-302查询超过子图深度限制❌
KGN-400任务没有可用的就绪任务❌
KGN-401任务任务未处于预期状态❌
KGN-402任务租约已到期✅
KGN-999内部意外的服务器错误✅

多代理编排

KGN支持多代理协作工作流,其中多个AI代理在基于角色的访问控制、任务切换和冲突解决的知识图上协同工作。

  • 5代理角色 --具有基于角色的访问控制的genesis、worker、reviewer、indexer、admin
  • 3个工作流模板 --面向内建、问题解决、知识索引的设计
  • 任务交接 --工作流步骤之间的自动上下文传播
  • 咨询锁定 --防止对同一节点进行并发修改
  • 冲突解决 --检测冲突并自动创建审阅任务
  • 可观测性 --代理活动时间线、任务流统计数据、瓶颈检测

Agent Roles & Workflow Details

角色创建签出描述
起源目标、规格、架构、约束、假设--项目引导
工人规格、拱形、逻辑、任务、摘要✅ (角色筛选)实施工作
审稿人决定、问题、总结✅ (角色筛选)代码审查和决策
索引器摘要--知识索引
管理员所有类型✅ (所有任务)完全访问权限
模板步骤说明
design-to-impl目标→ SPEC → ARCH → 任务(示例)→ 任务(审查)从设计到实施的完整流程
issue-resolution问题→ 任务(修复)→ 任务(验证)Bug修复工作流程
knowledge-indexing目标→ 任务(索引)→ 任务(回顾)知识获取管道
kgn agent list --project my-project
kgn agent role --project my-project --agent-id  --role worker
kgn agent stats --project my-project --agent-id 
kgn agent timeline --project my-project --agent-id 

CLI命令

跑 kgn --help 查看完整的命令列表。

关键命令摘要:

组示例描述
核心kgn init, kgn ingest, kgn status, kgn health初始化、摄取、状态、健康
查询kgn query nodes, kgn query subgraph, kgn query similar搜索、子图、相似性
任务kgn task enqueue/checkout/complete/fail/list/log任务编排
嵌入kgn embed, kgn embed provider test嵌入管理
冲突kgn conflict scan/approve/dismiss冲突检测/管理
同步kgn sync export/import/status/push/pullDB↔ 文件↔ GitHub同步
Gitkgn git init/status/diff/log/branch/prGit/GitHub管理
图kgn graph mermaid/readme美人鱼可视化
主控程序kgn mcp serveMCP服务器(stdio/sse/可流式传输http)
代理kgn agent list/role/stats/timeline多代理编排
网络kgn web serveWeb可视化仪表板
语言服务器协议kgn lsp serve语言服务器(VS代码集成)

Expired Task Recovery

当已签出的任务超过其 lease_expires_at,它被认为 过期的. requeue_expired 重置已过期 IN_PROGRESS 任务到 READY 和增量 attempts.

  • MCP: checkout 自动呼叫 requeue_expired 事先
  • CLI: 需要手动调用或cron计划
  • 当 max_attempts 超过(默认值3),任务将转换为 FAILED

文件格式

.kgn — Knowledge Graph Node

---
kgn_version: "0.1"
id: "new:my-node"        # UUID or new:slug
type: SPEC               # GOAL, ARCH, SPEC, LOGIC, DECISION, ISSUE, TASK, CONSTRAINT, ASSUMPTION, SUMMARY
title: "Node title"
status: ACTIVE            # ACTIVE, DEPRECATED, SUPERSEDED, ARCHIVED
project_id: "my-project"
agent_id: "my-agent"
tags: ["tag1", "tag2"]
confidence: 0.9
---

## Context
...
## Content
...

.kge — Edge Definition

---
kgn_version: "0.1"
project_id: "my-project"
agent_id: "my-agent"
edges:
  - from: "new:node-a"
    to:   "new:node-b"
    type: DEPENDS_ON      # DEPENDS_ON, IMPLEMENTS, RESOLVES, SUPERSEDES, DERIVED_FROM, CONTRADICTS, CONSTRAINED_BY
    note: "Edge description"
---

看 examples/ 实用指南 .kgn 和 .kge 文件示例。

发展

# Lint
uv run ruff check .

# Format
uv run ruff format .

# Test
uv run pytest --tb=short -q

# Coverage
uv run pytest --cov=kgn --cov-report=term-missing

技术栈

层技术
语言Python 3.12+
命令行界面类型 + 富有的
数据库PostgreSQL 16+ pg向量
ORM/SQLpsycopg3 (本机异步就绪)
验证Pydantic v2
AI协议MCP 1.26.0 通过FastMCP
嵌入OpenAI text-embedding-3-small (可选)
Git/GitHub双向同步(DB\\u2194 GitHub)
日志记录结构日志 (JSON/控制台)
网络FastAPI+Uvicorn+Jinja2+Cytoscape.js(可选额外)
集成开发环境VS代码扩展+pygls LSP(可选额外)
基础设施Docker编写+GitHub操作CI
质量颈毛 +pytest(2081+个测试,93%+覆盖率)

许可证

麻省理工学院

工具与能力

工具数量

12

资源数量

0

提示词数量

0

能力标签

知识图谱Python本地部署AI代理YAML+Markdownpgvector多代理协作

支持客户端

Claude DesktopClaudeVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 工具数量 12 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
kgn (Baobab00)

MCP World · 本页

12stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

kgn (Baobab00) 怎么安装?

公开资料给出的安装命令是 pip install kgn-mcp,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

kgn (Baobab00) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

kgn (Baobab00) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

kgn (Baobab00) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

kgn (Baobab00) 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP