mcpField
K
Kilonova MCP

Kilonova MCP

本地服务
github.com/MilnaOS记忆与知识016 周前更新

关于 Kilonova MCP

Kilonova MCP 为 Claude Code 用户提供本地持久化知识库。它跨会话保存结构化项目背景与决策,并通过 DOT 文档精简加载上下文,支持搜索和更新记录。

主要功能

  1. 01本地持久化知识库
  2. 02加载 DOT 上下文文档
  3. 03自然语言搜索记录
  4. 04创建与更新结构化记录
  5. 05自定义架构与知识库主题

适用场景

  1. 01在会话开始时恢复项目背景
  2. 02保存架构决策供后续会话使用
  3. 03查找代码模式与进行中的任务
  4. 04不使用云端存储项目记录

MCP 相关

为 Claude Code 提供本地 MCP 工具,用于加载 DOT 文档、搜索和管理知识库记录、查看架构以及检查语料状态。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"milnaos-kilonova": {
"command": "uvx",
"args": [
"kilonova-mcp"
],
"env": {
"KILONOVA_KB_ROOT": "<KILONOVA_KB_ROOT>"
}
}
}
}
启动命令uvx kilonova-mcp
需要配置的环境变量
KILONOVA_KB_ROOTDirectory where Kilonova stores local knowledge bases. Defaults to a platform-appropriate local path.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypikilonova-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Kilonova MCP

为 Claude Code 提供的持久化知识库工具。
Claude 可以跨会话记住你的项目、决策和模式——数据存储在你的设备上,无需云服务。

由 AIM Studio 构建 · 免费 · MIT License


问题

每次 Claude Code 会话开始时,Claude 都一无所知。你需要重新解释项目结构、重新描述上周做出的决策、重新说明正在进行的工作。上下文很快就会耗尽。

解决方案:DOT + KB

Kilonova 为 Claude 在你的本地设备上提供持久化知识库。会话开始时,Claude 会加载你的 DOT(Document of Truth,真实文档)——一份经过压缩、结构化的参考文档,记录项目状态、当前任务、决策和模式。会话期间,Claude 会将新发现写回 KB。下次会话时,所有内容都已就绪。

Session 1: Claude learns your architecture → kb_write saves the decision
Session 2: dot_load → Claude already knows. No recap needed.

安装

pip install kilonova-mcp

或者从源代码安装:

git clone https://github.com/MilnaOS/kilonova-mcp
cd kilonova-mcp
pip install -e .

配置 Claude Code

添加到 ~/.claude/settings.json:

{
  "mcpServers": {
    "kilonova": {
      "command": "python",
      "args": ["-m", "kilonova_mcp"],
      "env": {
        "KILONOVA_KB_ROOT": "/path/to/your/kb"
      }
    }
  }
}

将 CLAUDE.md.template 复制到 ~/.claude/CLAUDE.md(或追加到现有文件中)。

快速开始

1. 创建第一个 KB 主题:

在 Claude Code 中直接开始编写:

mcp__kilonova__kb_write(
  topic="claude_context",
  entity_type="project_state",
  name="my-project",
  data={
    "name": "my-project",
    "status": "active",
    "location": "/path/to/project",
    "summary": "What this project is",
    "next_action": "What to do next"
  }
)

2. 在下次会话中加载:

mcp__kilonova__dot_load(topic="claude_context")

3. 搜索:

mcp__kilonova__kb_search(topic="claude_context", query="authentication decision")

DOT 格式

DOT 是包含三个部分的纯文本文件:

---SYMBOLS---
[PR]=My Project (/path/to/project)
[DB]=Database (PostgreSQL on localhost:5432)

---TOC---
1:Projects|1.1:My_Project
2:Active_Tasks
3:Decisions

---CARDS---

## [1] PROJECTS
### [1.1] My Project
STATUS: active
NEXT: wire up the auth flow

符号可压缩重复引用。目录可让 Claude 只获取所需的部分。卡片则保存实际内容。

参见 example_dot/ 中的入门模板。


入门架构:claude_context

将 schemas/claude_context/ 复制到 KB 目录下的 <kb_root>/claude_context/schemas/:

实体类型用途
project_state每个项目的当前状态、位置和下一步操作
decision附带理由的架构选择
pattern代码约定、注意事项和文件位置
active_task跨会话进行中的工作
session_note会话结束时的摘要

工具

工具描述
dot_load(topic)将完整 DOT 文档加载到上下文中
kb_search(topic, query)使用自然语言查询搜索记录
kb_write(topic, entity_type, name, data)写入或更新记录(与现有内容合并)
kb_load(topic, entity_type, name)加载一条指定记录
kb_topics()列出所有 KB 主题及记录数量
kb_schema(topic, entity_type?)显示实体类型的字段架构
corpus_status(topic)显示 KB 大小和记录数量
kb_backup(dry?)将 KB 镜像备份到 OneDrive

使用自己的 KB

Kilonova 不限制你存储的内容。你可以定义自己的架构:

// kb/my_topic/schemas/component.json
{
  "name": {"type": "string", "description": "Component name"},
  "file": {"type": "string", "description": "Path to file"},
  "purpose": {"type": "string", "description": "What it does"},
  "dependencies": {"type": "array", "description": "What it depends on"}
}

然后向其中写入记录并用自然语言搜索。


Kilonova 生态系统的一部分

Kilonova MCP 是从 Milna OS 中提取的免费独立 KB 层。Milna OS 是一款完整的 BYOK 多模型 AI 终端。如果你想要全部功能(并行模型执行、蒸馏引擎、网页内容导入、本地与云端混合推理),请访问 Milna OS。


MIT License · © AIM Studio

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。