Membangun graph-native knowledge graph dengan mengekstrak entitas dan relasi secara otomatis dari percakapan natural melalui MCP.
Juga dikenal sebagai pintomatic/kernal, kernal
- Stars
- 2
- Tools
- 13
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.2.1
- Commit terakhir
- 24 Okt 2026
- Lisensi
- MIT
Apa itu Kernal MCP?
Kernal adalah MCP server. Membangun graph-native knowledge graph dengan mengekstrak entitas dan relasi secara otomatis dari percakapan natural melalui MCP. Server ini menyediakan 13 tool, seperti kernal_remember, kernal_add_person, kernal_add_org.
Ringkasan dibuat dari README proyek
Tentang Kernal MCP server
Kernal adalah knowledge graph open-source yang dirancang bagi para profesional untuk menangkap dan mengorganisir informasi dari percakapan natural. Kernal bekerja dengan terhubung ke MCP client seperti Claude Desktop, memungkinkan LLM bertindak sebagai lapisan kecerdasan yang mengekstrak entitas dan relasi dari teks Anda. Sistem ini menggunakan pendekatan local-first dengan database SQLite, memastikan data Anda tetap berada di perangkat Anda kecuali jika Anda memilih untuk menggunakan layanan cloud Andes yang terkelola.
Server ini menyediakan 13 tools khusus untuk mengelola data Anda, termasuk kemampuan ingestion, CRUD, dan query. Anda dapat menggunakan tools seperti kernal_add_person, kernal_add_org, dan kernal_add_activity untuk membangun jaringan Anda, atau menggunakan kernal_recall dan kernal_context untuk mengambil ringkasan informasi. Sistem ini dilengkapi fitur entity resolution menggunakan fuzzy matching dan Levenshtein distance untuk mencegah entri duplikat. Developer dapat mengelola server melalui CLI dengan perintah seperti init, serve, status, dan export, sementara dashboard React menyediakan representasi visual seperti network graph dan timeline aktivitas.
Apa yang bisa Anda lakukan dengannya
- 1Ekstrak detail rapatBeritahu AI tentang interaksi terbaru Anda untuk secara otomatis mencatat orang, organisasi, dan topik ke dalam graph Anda.
- 2Visualisasikan jaringan profesionalGunakan dashboard untuk melihat koneksi antara berbagai orang dan organisasi melalui graph yang interaktif.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal Kernal MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal Kernal MCP di Claude Code
$ claude mcp add kernal -- npx -y kernal-mcpInstal Kernal MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Instal Kernal MCP di VS Code
.vscode/mcp.json
{
"servers": {
"kernal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Instal Kernal MCP di VS Code CLI
$ code --add-mcp '{"name":"kernal","type":"stdio","command":"npx","args":["-y","kernal-mcp"]}'Instal Kernal MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Instal Kernal MCP di Codex
$ codex mcp add kernal -- npx -y kernal-mcpInstal Kernal MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.kernal] command = "npx" args = ["-y", "kernal-mcp"]
Instal Kernal MCP di Gemini CLI
$ gemini mcp add -s user kernal npx -- -y kernal-mcpInstal Kernal MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Tool Kernal MCP 13
Terdeteksi dari READMEkernal_rememberkernal_add_personkernal_add_orgkernal_add_activitykernal_add_actionkernal_linkkernal_recallkernal_peoplekernal_orgskernal_activitieskernal_actionskernal_context
| kernal_remember | — | |
| kernal_add_person | — | |
| kernal_add_org | — | |
| kernal_add_activity | — | |
| kernal_add_action | — | |
| kernal_link | — | |
| kernal_recall | — | |
| kernal_people | — | |
| kernal_orgs | — | |
| kernal_activities | — | |
| kernal_actions | — | |
| kernal_context | — |
Tampilkan semua 13 toolTampilkan lebih sedikit tool
kernal_correct
| kernal_correct | — |
Konfigurasi
KERNAL_API_KEY
| Nama | Deskripsi | Tipe |
|---|---|---|
| KERNAL_API_KEY | — |
Pengecekan otomatis
Berjalan 12 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerLolos
- Remote endpoint menggunakan HTTPSTidak diperiksa
- Tools yang bersifat destruktif telah diberi labelLolos
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis pada paket atau dependensinyaLolos
README
Lihat di GitHubKernal
Open-source knowledge graph for professionals. Auto-extracts entities and relationships from natural conversation via MCP.
Talk to Claude naturally about your meetings, calls, and interactions. Kernal stores people, organizations, topics, and relationships — building a knowledge graph you own.
What's Included (Open Source)
Everything you need to run Kernal locally on your own machine:
- 13 MCP tools — ingestion, CRUD, query, corrections (see full list below)
- SQLite database — local-first, your data never leaves your machine
- LLM-driven extraction — Claude reads your text, decides what to extract, and calls structured write tools
- Entity resolution — fuzzy matching + Levenshtein distance prevents duplicates
- CLI —
init,serve,status,export - Cloud server — Express.js with API key auth, rate limiting, CORS, session management
- Dashboard — React app with network graph, timeline, action items, overview
- 50 tests — comprehensive test suite
This is a fully functional knowledge graph you can run yourself, for free, forever.
What Andes Provides (Managed Service)
For teams and professionals who want more, Andes offers:
- Cloud hosting — access your knowledge graph from any device, no self-hosting
- Dashboard — hosted interactive visualizations powered by your data
- Multi-user — team features, shared knowledge bases, role-based access
- Onboarding & support — we set it up for you and help your team get value from day one
- Industry workflows — pre-built patterns for executive search, consulting, professional services
The open-source core is the engine. Andes wraps it with infrastructure, UX, and support.
Quick Start
npx kernal-mcp init
This creates a SQLite database at ~/.kernal/kernal.db and prints the config to add to Claude Desktop.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": ["-y", "kernal-mcp", "serve"]
}
}
}
Restart Claude Desktop. Then talk naturally:
"I had lunch with Jonas Lindberg from Nordvik Energy today. He's their VP of Digital. We discussed their cloud migration — targeting Q3."
Claude extracts Jonas, Nordvik Energy, the cloud migration topic, and stores them via Kernal's write tools. Then ask:
- "What do I know about Nordvik Energy?" → Full briefing with people, interactions, topics
- "Who should I follow up with?" → Open action items with owners and due dates
- "Show me everyone at Nordvik Energy" → Contact list filtered by organization
How It Works
Kernal uses an LLM-driven extraction pattern:
- You tell Claude about a meeting, call, or interaction
- Claude calls
kernal_rememberwith the raw text - Kernal stores the text as a note and returns extraction instructions + existing entities (for dedup)
- Claude reads the text intelligently and calls structured write tools (
kernal_add_person,kernal_add_org,kernal_add_activity, etc.) - Each write goes through entity resolution to prevent duplicates
- The LLM makes all extraction decisions — no regex guessing
The MCP server is a clean data store. The LLM is the brain.
MCP Tools
Ingestion (write)
| Tool | Description |
|---|---|
kernal_remember |
Store raw text, get extraction instructions and existing entity list for dedup |
kernal_add_person |
Create or update a person (auto-deduplicates by fuzzy name match) |
kernal_add_org |
Create or update an organization (auto-deduplicates) |
kernal_add_activity |
Log an interaction with participant and org linking |
kernal_add_action |
Create a follow-up or task, optionally assigned to a person |
kernal_link |
Create a relationship between any two entities (person, org, or topic) |
Query (read)
| Tool | Description |
|---|---|
kernal_recall |
Search the knowledge base by keyword across all entity types |
kernal_people |
List/search contacts — filter by name, org, role |
kernal_orgs |
List/search organizations — filter by type, industry |
kernal_activities |
Recent interactions — filter by type, person, date |
kernal_actions |
Open follow-ups — filter by status, owner, due date |
kernal_context |
Full briefing on a person or org — timeline, network, topics |
Corrections
| Tool | Description |
|---|---|
kernal_correct |
Update fields, delete entities, merge duplicates, or reset the database |
What Gets Stored
From a single paragraph like "Had coffee with Sofia Andersen from Arctura Tech. She's their VP of Sales. We discussed their expansion into APAC. I need to send her the partner proposal by Friday.", Claude will call:
kernal_add_person— Sofia Andersen, VP of Sales, at Arctura Techkernal_add_org— Arctura Techkernal_add_activity— Coffee meeting, today, participants: [Sofia Andersen], orgs: [Arctura Tech]kernal_add_action— "Send partner proposal to Sofia", due Friday, owner: Sofia Andersenkernal_link— Sofia → works_at → Arctura Tech
Each call is a deliberate, structured decision by the LLM — not a regex guess.
CLI Commands
kernal init Create database + print Claude Desktop config
kernal serve Start MCP server (stdio transport)
kernal status Show database stats
kernal export Export database to a file
kernal help Show help
Dashboard
The repo includes a React dashboard (dashboard/) with four views:
- Overview — entity counts, most connected people, activity breakdown
- Network — interactive force-directed graph (people + organizations)
- Timeline — chronological activity feed with participants and summaries
- Actions — follow-ups grouped by urgency (overdue, this week, upcoming)
Natural language command bar routes queries to views ("Show me my network" → graph).
# Start the cloud API server
KERNAL_API_KEY=your-key KERNAL_DB_PATH=~/.kernal/kernal.db npm run cloud
# Start the dashboard (separate terminal)
cd dashboard && npm run dev
Data Model
Kernal stores 6 entity types connected by a generic relationship graph:
People ←→ Organizations
↕ ↕
Activities ←→ Topics
↕
Actions ←→ Notes
All entities can link to any other entity via the relationships table, enabling queries like:
- "Who has Sofia met with?" (person → activities → other people)
- "What topics come up with Nordvik Energy?" (org → people → activities → topics)
- "What's the connection between Jonas and Arctura Tech?" (path through graph)
Security
- All SQL queries use parameterized statements (no injection risk)
- API key auth with constant-time comparison (
crypto.timingSafeEqual) - CORS restricted to configured origins
- Rate limiting (120 req/min per IP, configurable)
- MCP session timeout (30 min idle eviction)
- No secrets in code — all config via environment variables
- React dashboard auto-escapes all rendered data (no XSS)
Development
git clone https://github.com/pintomatic/kernal.git
cd kernal
npm install
npm run build
npm test # 50 tests
Self-Hosting the Cloud Server
KERNAL_API_KEY=your-secret KERNAL_DB_PATH=~/.kernal/kernal.db npm run cloud
A Dockerfile is included. Environment variables:
| Variable | Default | Description |
|---|---|---|
KERNAL_DB_PATH |
~/.kernal/kernal.db |
SQLite database path |
KERNAL_API_KEY |
(required for cloud) | API key for authentication |
KERNAL_CORS_ORIGIN |
http://localhost:5174 |
Allowed CORS origins (comma-separated) |
KERNAL_RATE_LIMIT |
120 |
Max requests per minute per IP |
PORT |
3001 |
Server port |
Seed Demo Data
npx tsx scripts/seed-demo.ts
Creates 12 contacts, 18 orgs, 19 activities with 123 relationships — a realistic professional services scenario.
License
MIT
Pertanyaan tentang Kernal MCP
Bagaimana cara menambahkan Kernal MCP ke Claude Code?
Jalankan claude mcp add kernal -- npx -y kernal-mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan Kernal MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan Kernal MCP?
Server ini menyediakan 13 tool, termasuk kernal_remember, kernal_add_person, kernal_add_org, kernal_add_activity, kernal_add_action.
Bagaimana Kernal menyimpan data saya?
Kernal menggunakan database SQLite dengan pendekatan local-first, memastikan data Anda tidak pernah meninggalkan perangkat saat menjalankan versi open-source.
Bisakah saya menggunakan Kernal dengan Claude Desktop?
Ya, Anda dapat menambahkan Kernal MCP server ke konfigurasi Claude Desktop Anda untuk berdiskusi secara natural mengenai rapat dan interaksi.
Bagaimana server mencegah entri duplikat?
Server menggunakan entity resolution dengan fuzzy matching dan Levenshtein distance untuk mencegah entitas duplikat.
Entitas jenis apa yang bisa disimpan?
Sistem ini menyimpan orang, organisasi, topik, aktivitas, tindakan, dan catatan dalam sebuah graph relasi yang saling terhubung.