mcpField
T
TokenKnows — distill AI coding sessions into weekly reports, ADRs and a knowledge graph

TokenKnows — distill AI coding sessions into weekly reports, ADRs and a knowledge graph

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

关于 TokenKnows — distill AI coding sessions into weekly reports, ADRs and a knowledge graph

TokenKnows 收集 AI 编码会话及相关项目活动,并整理成带证据链接的报告、设计文档、ADR、事故复盘、书籍、技能和知识图谱。它面向希望留存工程决策的团队,采用本地优先方式,并提供 LLM 数据外发控制。

主要功能

  1. 01收集编码会话和项目活动
  2. 02生成七类知识资产
  3. 03将文档关联到来源证据
  4. 04通过审计日志控制云端 LLM 外发

适用场景

  1. 01生成每周工程报告
  2. 02将设计决策记录为 ADR
  3. 03依据会话证据复盘事故
  4. 04把项目知识整理为可复用技能

MCP 相关

其插件提供 MCP 工具,用于提交会话事件、整理文档、列出和读取资产,以及搜索实体图谱。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"tokenknows": {
"command": "uvx",
"args": [
"tokenknows-mcp"
],
"env": {
"TOKENKNOWS_API_BASE": "<TOKENKNOWS_API_BASE>",
"TOKENKNOWS_API_TOKEN": "<TOKENKNOWS_API_TOKEN>",
"TOKENKNOWS_DEFAULT_PROJECT": "<TOKENKNOWS_DEFAULT_PROJECT>",
"TOKENKNOWS_WEB_BASE": "<TOKENKNOWS_WEB_BASE>"
}
}
}
}
启动命令uvx tokenknows-mcp
需要配置的环境变量
TOKENKNOWS_API_BASE密钥Self-hosted TokenKnows backend URL
TOKENKNOWS_API_TOKEN密钥API token (tkk_...) or JWT bearer for the backend; create one in the web UI under Project Settings - MCP Access (optional for default local deployments)
TOKENKNOWS_DEFAULT_PROJECT密钥Default project_id for event submission and distill
TOKENKNOWS_WEB_BASE密钥Web UI base URL used to build view_url links returned by distill/list tools (login required to open them)

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

安装包
pypitokenknows-mcp0.3.0

工具

还没有获取到工具列表

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

详细介绍

TokenKnows 标志

TokenKnows

将 AI 编码会话提炼为持续更新的知识——周报、ADR、事件复盘、书籍、Agent 技能和知识图谱。

许可证 持续集成 Claude Code 插件 MCP 服务 欢迎提交 PR

English | 简体中文

TokenKnows 演示:捕获 AI 编码会话,并将其提炼为周报和知识图谱


TokenKnows 是什么?

你花数小时与 Claude Code、Codex 和 Cursor 结对编程。终端一关闭,这些会话中的决策、问题排查和设计权衡就随之消失。TokenKnows 会自动捕获这些内容,并将其提炼为结构化且关联证据的知识资产:

捕获(6 个采集器)→ 提炼(5 阶段大模型流水线)→ 资产(7 种文档类型)→ 审核 / 脱敏 / 发布

  • 📡 全面捕获——通过本地文件监视器和 API 轮询,捕获 Claude Code、Codex、Cursor、VS Code、GitHub PR、提交、议题及本地文档。无需 Webhook 或隧道。
  • 📝 七种资产类型——周报、技术设计、ADR、事件复盘、长篇书籍、可复用的 Agent 技能(SKILL.md)以及实体知识图谱。
  • 🔗 关联证据——每个段落都可追溯到原始 PR / 对话 / 提交,并基于不少于 2 个来源,按 cosine × trust × recency 排序。
  • 🔒 本地优先,默认零外传——三层大模型外传控制门(实例 ∧ 项目 ∧ 任务),并提供完整审计日志。搭配 Ollama,即可在无需任何云端密钥的情况下运行整个流水线。

Demo

WorkbenchDocument page
README 配图README 配图
Evidence drawerPublish receipt + version diff
README 配图README 配图

▶ Full walkthrough: engineering_handoff/walkthrough.mp4 (5 min, Chinese narration + subtitles)

All 12 screens
1 Workbench2 Event drawer3 Document list4 Document page
README 配图README 配图README 配图README 配图
5 Evidence drawer6 Regenerate dialog7 Review8 Redaction
README 配图README 配图README 配图README 配图
9 Publish dialog10 Publish receipt + diff11 LLM egress12 Admin
README 配图README 配图README 配图README 配图

安装插件

前置条件:TokenKnows 后端运行于 http://localhost:8001,且 Web UI 运行于 http://localhost:5173(参见快速开始),以及 uv(插件通过 uvx 从 PyPI 获取 MCP 服务)。所有插件环境变量都有可用的本地默认值——仅在非默认配置下导出 TOKENKNOWS_API_BASE / TOKENKNOWS_API_TOKEN / TOKENKNOWS_DEFAULT_PROJECT / TOKENKNOWS_WEB_BASE。在 Web UI 中注册/登录,并在 Project Settings → MCP 接入 下创建 API 令牌(如果后端要求身份验证)。

平台操作方法
Claude Code/plugin marketplace add johnnywuj81/tokenknows → /plugin install tokenknows@tokenknows — 完整操作指南见 tokenknows-plugin/README.md(5 分钟快速入门)
Codexcodex plugin marketplace add johnnywuj81/tokenknows → codex plugin add tokenknows@tokenknows(加载技能、命令和 MCP 服务;本地克隆替代方案见 codex-plugin/README.md)
Cursor将 tokenknows MCP 配置块添加到 ~/.cursor/mcp.json(uvx 配置示例见 code/tokenknows-mcp/README.md)
VS Code从 Releases 下载 .vsix → code --install-extension tokenknows-vscode-*.vsix

该插件为你的 AI 工具提供 MCP 工具(submit_session_events、distill_document、list_assets、get_asset、get_asset_chapters、search_entity)以及 /tokenknows:weekly 和 /tokenknows:adr 等斜杠命令。

快速开始

# 1. (Optional but recommended) Ollama — fully local inference, zero cloud keys
ollama serve &
ollama pull minimax-m2:cloud          # or gpt-oss:20b, qwen2.5, ...

# 2. Backend (FastAPI + SQLite persistence + 3-layer LLM egress gate)
cd code/tokenknows-api
python3 -m venv .venv && .venv/bin/pip install -e ".[dev]"
cp .env.local.example .env.local      # defaults to Ollama; edit to add cloud providers
.venv/bin/uvicorn app.main:app --host 127.0.0.1 --port 8001

# 3. Frontend (React 19 + Vite)
cd code/tokenknows-web
npm install
npm run dev
# open http://localhost:5173 — talks to the real backend (mocks are opt-in via ?msw=1)

# (Optional) seed demo data
./engineering_handoff/demo-seed.sh

平台支持:macOS — 完整体验(通过 launchd 自动启动采集器)。Linux — 后端、前端和采集器均需手动运行(python3 plugins/<x>/sync.py --watch);launchd 脚本不适用。Windows — 未经测试;建议使用 WSL2。

数据采集器

全部在本地运行——无需 ngrok 或公共 Webhook。在 macOS 上,发生崩溃或重启后会自动恢复运行(launchd)。

采集器来源模式
claude-code~/.claude/projects/*.jsonl每 30 秒轮询,增量偏移量
codex~/.codex/sessions/**/rollout-*.jsonl每 30 秒轮询,增量偏移量
cursorCursor 的 state.vscdb(只读 SQLite)每 60 秒轮询
githubGitHub REST API · PR / issue / commit每 5 分钟轮询(gh auth 令牌)
vscodeVS Code 扩展 onDidSaveTextDocument缓冲,10 秒刷新
local-docs~/Documents 中的 .md .txt .pdf(watchdog)实时,2 秒防抖
./scripts/launchd/install.sh          # macOS: install all 5 Python collectors as LaunchAgents
launchctl list | grep com.tokenknows
tail -f ~/Library/Logs/tokenknows/*.log

每个事件都带有可信度分数(0.6 × source_authority + 0.4 × extraction_confidence);证据阶段按 0.6 × cosine + 0.25 × trust + 0.15 × recency 为引文排序,并要求至少有 2 个不同来源。

架构

架构概览

采集器将数据送入事件存储(SQLite)。五阶段流水线(collect → outline → content → evidence → assess)将事件转化为资产。LLM Gateway 统一接入四个提供方(Anthropic / OpenAI / MiniMax / Ollama),支持按任务路由和回退链——只有三个外发开关全部开启时,才允许进行任何云端调用。

CI

工作流运行器触发条件
ci.ymlubuntu-latest(GitHub 托管)推送到 main + 每个 PR
ci-macos.yml自托管 macOS ARM64仅维护者推送到 main 时运行——绝不运行外部 PR 代码

隐私与本地优先

  • 默认不向外发送数据——云端 LLM 调用要求实例、项目和任务开关全部开启
  • 自带密钥;审计日志绝不会离开你的设备
  • 一键关闭开关,可将实例切换至完全离线模式

详情:PRD §6.7 数据驻留与外发控制(中文)。

文档

主题文档
产品需求、用户旅程PRD(中文)
技术设计、API、架构TDD(中文)
宏观架构与里程碑Architecture(中文)
各屏幕的工程决策TaskTechDesign(中文)
像素级 UI 模型图mockups/ — 在浏览器中打开

大多数深入的文档都使用中文(项目的工作语言)。代码注释也主要使用中文;欢迎使用英文或中文提交问题和 PR。

社区

贡献指南 · 路线图 · 行为准则 · 安全政策 · 问题

许可证

MIT © 2026 johnnywuj81

评论

支持 Markdown

第一次接触 MCP?

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

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