Erstellt einen graph-nativen Knowledge Graph, indem Entitäten und Beziehungen automatisch aus natürlichen Gesprächen via MCP extrahiert werden.
Auch bekannt als pintomatic/kernal, kernal
- Stars
- 2
- Tools
- 13
- Downloads, 30 Tage
- —
- Neueste Version
- 0.2.1
- Letzter Commit
- 24. Okt. 2026
- Lizenz
- MIT
Was ist Kernal MCP?
Kernal ist ein MCP server. Erstellt einen graph-nativen Knowledge Graph, indem Entitäten und Beziehungen automatisch aus natürlichen Gesprächen via MCP extrahiert werden. Er stellt 13 Tools bereit, etwa kernal_remember, kernal_add_person, kernal_add_org.
Zusammenfassung generiert aus dem README des Projekts
Über Kernal MCP server
Kernal ist ein Open-Source Knowledge Graph, der speziell für Professionals entwickelt wurde, um Informationen aus natürlichen Gesprächen zu erfassen und zu organisieren. Es funktioniert durch die Verbindung zu einem MCP Client wie Claude Desktop, wodurch das LLM als Intelligence Layer fungiert, der Entitäten und Beziehungen aus deinem Text extrahiert. Das System verfolgt einen Local-first-Ansatz mit einer SQLite-Datenbank, sodass deine Daten auf deinem Rechner bleiben, sofern du dich nicht entscheidest, den verwalteten Andes Cloud Service zu nutzen.
Der Server bietet 13 spezialisierte Tools für die Datenverwaltung, einschließlich Ingestion, CRUD und Query-Funktionen. Du kannst Tools wie kernal_add_person, kernal_add_org und kernal_add_activity nutzen, um dein Netzwerk aufzubauen, oder kernal_recall und kernal_context verwenden, um Briefings abzurufen. Es verfügt über Entity Resolution mittels Fuzzy Matching und Levenshtein-Distanz, um Dubletten zu verhindern. Entwickler können den Server über ein CLI mit Commands wie init, serve, status und export verwalten, während ein React Dashboard visuelle Darstellungen wie einen Network Graph und eine Activity Timeline bereitstellt.
Was du damit machen kannst
- 1Meeting-Details extrahierenErzähle der KI von einer kürzlichen Interaktion, um Personen, Organisationen und Themen automatisch in deinem Graph zu protokollieren.
- 2Professionelle Netzwerke visualisierenNutze das Dashboard, um die Verbindungen zwischen verschiedenen Personen und Organisationen durch einen interaktiven Graph zu sehen.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Kernal MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenKernal MCP in Claude Code installieren
$ claude mcp add kernal -- npx -y kernal-mcpKernal MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"kernal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"kernal","type":"stdio","command":"npx","args":["-y","kernal-mcp"]}'Kernal MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP in Codex installieren
$ codex mcp add kernal -- npx -y kernal-mcpKernal MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.kernal] command = "npx" args = ["-y", "kernal-mcp"]
Kernal MCP in Gemini CLI installieren
$ gemini mcp add -s user kernal npx -- -y kernal-mcpKernal MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"kernal": {
"command": "npx",
"args": [
"-y",
"kernal-mcp"
]
}
}
}Kernal MCP tools 13
Erkannt aus dem 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 | — |
Alle 13 Tools anzeigenWeniger Tools anzeigen
kernal_correct
| kernal_correct | — |
Konfiguration
KERNAL_API_KEY
| Name | Beschreibung | Typ |
|---|---|---|
| KERNAL_API_KEY | — |
Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertBestanden
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehenKernal
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 Fragen
Wie füge ich Kernal MCP zu Claude Code hinzu?
Führe claude mcp add kernal -- npx -y kernal-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Kernal MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet Kernal MCP?
Er stellt 13 Tools bereit, darunter kernal_remember, kernal_add_person, kernal_add_org, kernal_add_activity, kernal_add_action.
Wie speichert Kernal meine Daten?
Kernal nutzt eine Local-first SQLite-Datenbank, wodurch deine Daten deine Maschine nie verlassen, wenn du die Open-Source-Version nutzt.
Kann ich Kernal mit Claude Desktop nutzen?
Ja, du kannst den Kernal MCP server zu deiner Claude Desktop Config hinzufügen, um ganz natürlich über Meetings und Interaktionen zu sprechen.
Wie verhindert der Server doppelte Einträge?
Der Server nutzt Entity Resolution mit Fuzzy Matching und Levenshtein-Distanz, um doppelte Entitäten zu vermeiden.
Welche Arten von Entitäten können gespeichert werden?
Das System speichert Personen, Organisationen, Themen, Aktivitäten, Aktionen und Notizen in einem vernetzten Relationship Graph.