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
構造
notes/
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/への昇格提案 |
ファイル命名
- adr / gap / knowledge:
{slug}--{ULID}.md - session-log:
{yyyymmdd-hhmm}--{ULID}.md
frontmatter
---
id: ULID
summary: 要約
ai_tool: claude | copilot | codex
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
---
セットアップ
前提条件
- uv
- Obsidian 1.12+ (CLI有効化: Settings > General > Advanced > Command Line Interface)
MCP サーバー接続
Claude Code
claude mcp add kb --scope user -- uv run --project /path/to/kb python -m kb_mcp.server
Copilot CLI
~/.copilot/mcp-config.json に追加:
{
"mcpServers": {
"kb": {
"command": "uv",
"args": ["run", "--project", "/path/to/kb", "python", "-m", "kb_mcp.server"]
}
}
}
Codex CLI
~/.codex/config.toml に追加:
[mcp_servers.kb]
command = "uv"
args = ["run", "--project", "/path/to/kb", "python", "-m", "kb_mcp.server"]
Skills インストール
bash install/skills.sh # 全ツール
bash install/skills.sh claude # Claude Code のみ
bash install/skills.sh copilot # Copilot CLI のみ
bash install/skills.sh codex # Codex CLI のみ
Hooks インストール(セッションログ自動保存)
bash install/hooks.sh # 全ツールの手順を表示
bash install/hooks.sh claude # Claude Code のみ
bash install/hooks.sh copilot # Copilot CLI のみ
bash install/hooks.sh codex # Codex CLI のみ
Obsidian
Vault は notes/ を開く。
ステータス
v2 開発中。
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
kb_mcp-0.1.0.tar.gz
(77.9 kB
view details)
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
kb_mcp-0.1.0-py3-none-any.whl
(37.1 kB
view details)
File details
Details for the file kb_mcp-0.1.0.tar.gz.
File metadata
- Download URL: kb_mcp-0.1.0.tar.gz
- Upload date:
- Size: 77.9 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 |
94765e1bb5c693671a7bda75297e671b25cb599f23464d7c7d5838d055c75101
|
|
| MD5 |
2047e15398a1a5d6f82382c67fbc4b95
|
|
| BLAKE2b-256 |
e29ef2571538bb342f4e9df50f693927b31ece76a4aea41015f1fa85515ba40d
|
File details
Details for the file kb_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kb_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 37.1 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 |
423184d2b0a65873378baedef2bd1ed0aa5f2370fc168e95d423bffe8f4cb620
|
|
| MD5 |
ac7c42073313270e59e4012b6c0f7aef
|
|
| BLAKE2b-256 |
ea8608727b10b271670b86abca0e9a442689d7521abb1d93ea3208fe4ef619eb
|