Skip to main content
Glama
@jingjingbox/mcp-cli-bridge

@jingjingbox/mcp-cli-bridge

by liuqihonggit

@jingjingbox/mcp-cli-bridge

MCP-CLI-Bridge-Server – Ruft CLI-Tools über das MCP-Protokoll auf und stellt KI-Assistenten leistungsstarke Funktionen für Wissensgraphen und Dateizugriffe bereit.

Einführung

@jingjingbox/mcp-cli-bridge ist ein auf dem Model Context Protocol (MCP) basierender Bridge-Server, der die Fähigkeiten von CLI-Tools über das MCP-Protokoll für KI-Assistenten (wie TraeCN) verfügbar macht.

Kernfunktionen

  • Wissensgraphen-Verwaltung: Erstellen von Entitäten, Aufbau von Beziehungen, Suche nach Knoten – für den Aufbau eines vollständigen Wissensnetzwerks.

  • Dateizugriff: Effizientes Lesen von Dateianfängen oder -enden, mit Unterstützung für große Dateien.

  • Prozessisolation: CLI-Plugins laufen in separaten Prozessen, sodass Abstürze den Hauptdienst nicht beeinträchtigen.

  • NativeAOT-Kompilierung: Maximale Performance, extrem geringe Größe, schneller Start.

  • Progressives Laden: Tools werden bei Bedarf geladen und belegen keinen Kontextspeicher.

Related MCP server: mcp_server_for_claudes_toolbox

Systemanforderungen

  • Betriebssystem: Windows x64

  • Node.js: >= 14.0.0

  • Laufzeitumgebung: .NET 10.0 Runtime (im Paket enthalten)

Installation

Globale Installation

npm install -g @jingjingbox/mcp-cli-bridge

Verwendung von npx (empfohlen)

Keine Installation erforderlich, einfach ausführen:

npx @jingjingbox/mcp-cli-bridge

Konfiguration

Umgebungsvariablen

Variable

Beschreibung

Erforderlich

MCP_MEMORY_PATH

Speicherverzeichnis für MemoryCli-Wissensgraphendaten

Ja

Die Datendateien werden automatisch erstellt:

  • memory.jsonl - Entitätsdaten

  • memory_relations.jsonl - Beziehungsdaten

TraeCN-Konfigurationsbeispiel

Fügen Sie dies zur MCP-Konfiguration von TraeCN hinzu:

{
  "mcpServers": {
    "cli-bridge": {
      "type": "stdio",
      "command": "npx",
      "args": ["@jingjingbox/mcp-cli-bridge"],
      "enabled": true,
      "env": {
        "MCP_MEMORY_PATH": "D:\\MCP\\Memory"
      }
    }
  }
}

Konfiguration für globale Installation

{
  "mcpServers": {
    "cli-bridge": {
      "type": "stdio",
      "command": "mcp-cli-bridge",
      "enabled": true,
      "env": {
        "MCP_MEMORY_PATH": "D:\\MCP\\Memory"
      }
    }
  }
}

Tool-Liste

Host-Ebene Tools (direkt verfügbar)

Tool-Name

Beschreibung

tool_search

Sucht nach verfügbaren CLI-Tools

tool_execute

Führt den angegebenen CLI-Tool-Befehl aus

tool_describe

Ruft Tool-Beschreibungen ab

tool_list

Listet alle verfügbaren Tools auf

package_status

Überprüft den Installationsstatus des Pakets

package_install

Installiert das angegebene Paket

MemoryCli-Tools (Wissensgraph)

Aufruf über tool_execute, Befehlspräfix ist memory_:

Tool-Name

Beschreibung

memory_create_entities

Erstellt mehrere Entitäten im Wissensgraphen

memory_create_relations

Erstellt Beziehungen zwischen Entitäten

memory_read_graph

Liest den gesamten Wissensgraphen

memory_search_nodes

Sucht nach Knoten im Wissensgraphen

memory_add_observations

Fügt Entitäten Beobachtungsdatensätze hinzu

memory_delete_entities

Löscht Entitäten und deren Beziehungen

memory_open_nodes

Ruft bestimmte Knoten anhand ihres Namens ab

FileReaderCli-Tools (Dateizugriff)

Aufruf über tool_execute, Befehlspräfix ist file_reader_:

Tool-Name

Beschreibung

file_reader_read_head

Liest die ersten N Zeilen einer Datei

file_reader_read_tail

Liest die letzten N Zeilen einer Datei

Anwendungsbeispiele

Wissensentitäten erstellen

{
  "command": "memory_create_entities",
  "entities": [
    {
      "name": "React",
      "entityType": "Framework",
      "observations": ["用于构建用户界面的 JavaScript 库", "由 Meta 维护"]
    },
    {
      "name": "TypeScript",
      "entityType": "Language",
      "observations": ["JavaScript 的超集", "添加了静态类型检查"]
    }
  ]
}

Entitätsbeziehungen aufbauen

{
  "command": "memory_create_relations",
  "relations": [
    {
      "from": "React",
      "to": "TypeScript",
      "relationType": "supports"
    }
  ]
}

Wissensknoten suchen

{
  "command": "memory_search_nodes",
  "query": "React"
}

Dateianfang lesen

{
  "command": "file_reader_read_head",
  "filePath": "C:\\project\\logs\\app.log",
  "lineCount": 20
}

Dateiende lesen

{
  "command": "file_reader_read_tail",
  "filePath": "C:\\project\\logs\\error.log",
  "lineCount": 50
}

Architekturdesign

McpHost/
├── McpHost.exe          # MCP 主机服务
├── MemoryCli.exe        # 知识图谱 CLI 插件
├── FileReaderCli.exe    # 文件读取 CLI 插件
└── index.js             # npm 入口文件
  • McpHost: MCP-Protokollserver, verantwortlich für die Bereitstellung von Tools und die Verwaltung von CLI-Prozessen.

  • MemoryCli: Wissensgraphen-Verwaltung, unterstützt CRUD für Entitäten, Beziehungen und Beobachtungsdatensätze.

  • FileReaderCli: Effizientes Dateilesen, unterstützt das Lesen von Anfängen/Enden großer Dateien.

Technologiestack

  • .NET 10.0 - Laufzeitplattform

  • NativeAOT - Native Kompilierung für maximale Performance

  • C# 13 - Programmiersprache

  • JSON-RPC 2.0 - CLI-Kommunikationsprotokoll

  • MCP Protocol - Kommunikationsprotokoll für KI-Assistenten

Entwicklung

Quellcode-Repository

git clone https://gitee.com/JJbox/memory.git

Build

# 使用 PowerShell
.\build.ps1

Testen

# 单元测试
dotnet test McpHost.slnx

# E2E 测试
dotnet run --project tests\E2E\MyMemoryServer.E2E.csproj -c Release

Detaillierte Dokumentation

Lizenz

MIT

Autor

JJbox

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers