AI cross-context synchronization layer — shared knowledge base MCP server for Claude Code, Copilot, and Codex
Project description
kb
複数プロジェクト × 複数AIの共通コンテキスト基盤。ローカルMCPサーバーとして動作する。
技術スタック
- Python + uv
- MCP SDK(公式Python版)
- Obsidian CLI 1.12+
- git
Installation
Prerequisites
1. Install
uv tool install kb-mcp
2. Setup
kb-mcp setup
対話形式で以下を設定:
- Obsidian Vault のパス(新規作成 or 既存 Vault に統合)
- タイムゾーン
設定は ~/.config/kb/config.yml に保存される。
3. MCP サーバー登録
使用する AI ツールに合わせて登録する。複数ツールから同じ kb-mcp を共有できる。
Claude Code
claude mcp add kb --scope user -- kb-mcp serve
Codex CLI
~/.codex/config.toml に追加:
[mcp_servers.kb]
command = "kb-mcp"
args = ["serve"]
GitHub Copilot CLI
~/.copilot/mcp-config.json を作成(または追記):
{
"mcpServers": {
"kb": {
"command": "kb-mcp",
"args": ["serve"]
}
}
}
4. Hooks インストール(オプション)
kb-mcp install hooks --claude # Claude Code 用フック配置
kb-mcp install hooks --codex # Codex CLI 用フック配置
5. 動作確認
kb-mcp doctor
データ配置
ノートはこのリポジトリには含まれない。kb-mcp setup で設定した Obsidian Vault に保存される。
<vault_path>/<kb_root>/
projects/<project-name>/
adr/ # 意思決定ログ
gap/ # AI指摘 → 本当はどうしてほしかったか
session-log/ # セッションログ
knowledge/ # 開発中に得た知識
draft/ # やりたいこと・アイデアメモ
history.md # プロジェクト変遷まとめ
inbox/ # プロジェクトに紐づかないアイデア
general/
knowledge/ # プロジェクト横断の共通知見
requirements/ # ユーザーがAIに求めることの集約
MCP Tools
| tool | 役割 |
|---|---|
kb_init |
プロジェクト初期化 |
kb_adr |
意思決定ログ保存 |
kb_gap |
反省記録保存 |
kb_knowledge |
知識保存 |
kb_session |
セッションログ保存 |
kb_draft |
アイデア・やりたいことメモ |
kb_search |
検索 |
kb_read |
ノート読み込み |
kb_lint |
ルール整合性チェック |
kb_organize |
リンク候補の発見・提案 |
kb_graduate |
general/への昇格提案 |
CLI コマンド
| コマンド | 役割 |
|---|---|
kb-mcp setup |
初期設定(Vault パス、タイムゾーン) |
kb-mcp serve |
MCP サーバー起動 |
kb-mcp config get <key> |
設定値取得 |
kb-mcp install hooks |
フック配置 |
kb-mcp doctor |
環境診断 |
ファイル命名
- adr / gap / knowledge / draft:
{slug}--{ULID}.md - session-log:
{yyyymmdd-hhmm}--{ULID}.md
frontmatter
---
id: ULID
summary: 要約
ai_tool: claude | copilot | codex
ai_client: claude-code | copilot-cli | codex-cli # optional
repo: github.com/owner/repo # optional
tags: [] # optional
related: [] # optional
status: accepted # ADR用 optional
created: YYYY-MM-DDTHH:MM+09:00
updated: YYYY-MM-DDTHH:MM+09:00
---
ライセンス
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kb_mcp-0.2.0.tar.gz.
File metadata
- Download URL: kb_mcp-0.2.0.tar.gz
- Upload date:
- Size: 67.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51a1f99238f6f37cc419b819a62e3305225354e6922c1e576d8600ea19f2304b
|
|
| MD5 |
e152d5590f21ff6caa2b522d30531e99
|
|
| BLAKE2b-256 |
e2b390463bdb3584b0c37488cfd49ff57bdc7938674cef266c4bb86edd902caf
|
File details
Details for the file kb_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: kb_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 28.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6010447c27d1e20e614a8227c77a6608d40264a89b7b89924fc1199561c54e9
|
|
| MD5 |
069670846dc9f30653554a07481ce420
|
|
| BLAKE2b-256 |
f62f94cb9b30e47ae1c97b48694613a8577f1c95c229f0457bc34dc882993179
|