知识管理MCP服务器

MCP Knowledge Server 是一个用于跨对话持久化存储、检索、更新和分类管理知识条目的 Model Context Protocol 服务器,适用于在 AI 助手(如 Claude Desktop)中维护长期记忆与知识库。

  • by nikolausm
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 nikolausm/mcp-knowledge-server

使用说明

MCP Knowledge Server

Ein Model Context Protocol (MCP) Server zur Verwaltung von Wissen und Informationen, die über Gespräche hinweg erhalten bleiben.

Features

  • Wissen speichern: Speichere Informationen mit Kategorien und Tags
  • Wissen abrufen: Suche nach Stichwörtern, Kategorien oder Tags
  • Wissen aktualisieren: Bearbeite bestehende Einträge
  • Wissen löschen: Entferne nicht mehr benötigte Einträge
  • Kategorien anzeigen: Überblick über alle verwendeten Kategorien

Installation

Voraussetzung: Node.js 20 oder neuer.

  1. Installiere die Abhängigkeiten:
cd ~/mcp-knowledge-server
npm install
  1. Kompiliere TypeScript:
npm run build

Claude Desktop Konfiguration

Füge folgendes zu deiner Claude Desktop Konfiguration hinzu:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "knowledge": {
      "command": "node",
      "args": ["/Users/michaelnikolaus/mcp-knowledge-server/dist/index.js"]
    }
  }
}

Verwendung

Nach der Konfiguration kannst du in Claude folgende Tools verwenden:

  • store_knowledge: Neues Wissen speichern
  • retrieve_knowledge: Wissen suchen und abrufen
  • update_knowledge: Bestehende Einträge aktualisieren
  • delete_knowledge: Einträge löschen
  • list_categories: Alle Kategorien anzeigen

Datenstruktur

Die Wissensdatenbank wird in knowledge/knowledge.json gespeichert mit folgender Struktur:

{
  "entries": [
    {
      "id": "1234567890",
      "category": "programming",
      "title": "Python Tipps",
      "content": "Hier sind nützliche Python Tipps...",
      "tags": ["python", "tipps", "programmierung"],
      "created": "2024-01-01T12:00:00Z",
      "updated": "2024-01-01T12:00:00Z"
    }
  ]
}

Entwicklung

Für die Entwicklung kannst du den Server direkt mit TypeScript starten:

npm run dev

npm test baut den Server und prüft alle fünf Tools über stdio mit temporären, synthetischen Wissensdatenbanken. Bestehende Wissensdaten werden nicht verwendet. GitHub CI führt diese Tests und das Dependency-Audit unter Node.js 20 und 24 aus.