MCP aracılığıyla doğal konuşmalardan otomatik olarak varlıkları ve ilişkileri çıkararak graph-native bir bilgi grafiği oluşturur.
Ayrıca bilinen adı pintomatic/kernal, kernal
- Yıldızlar
- 2
- Araçlar
- 13
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.2.1
- Son commit
- 24 Eki 2026
- Lisans
- MIT
Kernal MCP nedir?
Kernal bir MCP sunucusudur. MCP aracılığıyla doğal konuşmalardan otomatik olarak varlıkları ve ilişkileri çıkararak graph-native bir bilgi grafiği oluşturur. 13 araç sunar; örneğin kernal_remember, kernal_add_person, kernal_add_org.
Özet, projenin README dosyasından oluşturuldu
Kernal MCP sunucusu hakkında
Kernal, profesyonellerin doğal konuşmalardan bilgi yakalaması ve organize etmesi için tasarlanmış açık kaynaklı bir bilgi grafiğidir. Claude Desktop gibi bir MCP istemcisine bağlanarak çalışır ve LLM'in metinlerinizden varlıkları ve ilişkileri çıkaran bir zeka katmanı olarak hareket etmesine olanak tanır. Sistem, SQLite veritabanı ile yerel öncelikli bir yaklaşım kullanır; böylece yönetilen Andes bulut hizmetini kullanmayı seçmediğiniz sürece verilerinizin makinenizde kalmasını sağlar.
Sunucu; veri alımı, CRUD ve sorgulama yetenekleri dahil olmak üzere verilerinizi yönetmeniz için 13 özelleşmiş araç sunar. Ağınızı oluşturmak için kernal_add_person, kernal_add_org ve kernal_add_activity gibi araçları kullanabilir veya bilgilendirmeleri geri çağırmak için kernal_recall ve kernal_context araçlarından yararlanabilirsiniz. Mükerrer kayıtları önlemek için fuzzy matching ve Levenshtein distance kullanan varlık çözümleme özelliğine sahiptir. Geliştiriciler; init, serve, status ve export gibi komutlarla bir CLI üzerinden sunucuyu yönetebilirken, bir React dashboard'u ağ grafiği ve aktivite zaman çizelgesi gibi görsel temsiller sunar.
Neler yapabilirsiniz
- 1Toplantı detaylarını çıkarınKişileri, kuruluşları ve konuları grafiğinize otomatik olarak kaydetmek için yapay zekaya son bir etkileşiminiz hakkında bilgi verin.
- 2Profesyonel ağları görselleştirinFarklı kişiler ve kuruluşlar arasındaki bağlantıları etkileşimli bir grafik üzerinden görmek için dashboard'u kullanın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Kernal MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleKernal MCP'yi Claude Code içine yükleyin
$ claude mcp add kernal -- npx -y kernal-mcpKernal MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"kernal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"kernal","type":"stdio","command":"npx","args":["-y","kernal-mcp"]}'Kernal MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP'yi Codex içine yükleyin
$ codex mcp add kernal -- npx -y kernal-mcpKernal MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.kernal] command = "npx" args = ["-y", "kernal-mcp"]
Kernal MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user kernal npx -- -y kernal-mcpKernal MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP araçları 13
README dosyasından algılandıkernal_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 | — |
13 aracın tümünü gösterDaha az araç göster
kernal_correct
| kernal_correct | — |
Yapılandırma
KERNAL_API_KEY
| Ad | Açıklama | Sunucu |
|---|---|---|
| KERNAL_API_KEY | — |
Otomatik kontroller
Çalıştırıldı 12 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişGeçti
- Modele yönelik gizli talimat yokGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokGeçti
Kernal
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
Kernal MCP soruları
Kernal MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add kernal -- npx -y kernal-mcp komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
Kernal MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Kernal MCP hangi araçları sunar?
13 araç sunar; bunlar arasında kernal_remember, kernal_add_person, kernal_add_org, kernal_add_activity, kernal_add_action yer alır.
Kernal verilerimi nasıl saklar?
Kernal, yerel öncelikli (local-first) bir SQLite veritabanı kullanır; böylece açık kaynak sürümünü çalıştırırken verilerinizin makinenizden asla çıkmamasını sağlar.
Kernal'ı Claude Desktop ile kullanabilir miyim?
Evet, toplantılar ve etkileşimler hakkında doğal bir şekilde konuşabilmek için Kernal MCP server'ını Claude Desktop konfigürasyonunuza ekleyebilirsiniz.
Sunucu mükerrer kayıtları nasıl önler?
Sunucu, mükerrer varlıkları önlemek için fuzzy matching ve Levenshtein distance yöntemlerini kullanarak varlık çözümleme (entity resolution) yapar.
Ne tür varlıklar saklanabilir?
Sistem; kişileri, kuruluşları, konuları, aktiviteleri, eylemleri ve notları birbirine bağlı bir ilişki grafiğinde saklar.