Skip to main content
Glama

Nexus KI-Tools

Ein umfassendes Model Context Protocol Toolkit für KI-Assistenten

License: MIT Node Version TypeScript MCP

Verwandeln Sie jeden KI-Assistenten in einen autonomen Agenten, der reale Aufgaben ausführen kann.

DokumentationErste SchritteRoadmapArchitektur


🎯 Überblick

Nexus-MCP ist ein leistungsstarker Model Context Protocol (MCP) Server, der mit TypeScript/Node.js erstellt wurde und KI-Modellen universelle Werkzeuge bietet für:

  • 📁 Dateisystemoperationen (18 Tools) - Dateien lesen, schreiben, suchen und überwachen

  • 🌐 HTTP/Web-Anfragen (16 Tools) - Daten abrufen, Websites scrapen, APIs aufrufen

  • 🔄 Git-Workflows (15 Tools) - Repositories klonen, committen, verzweigen und verwalten

  • Systembefehle (8 Tools) - Shell-Befehle ausführen und Prozesse verwalten

  • 🔧 Dienstprogramme (8 Tools, codebereit) - JSON/YAML-Parsing, Komprimierung, Verschlüsselung und mehr

Aktueller Status: 49 Tools produktionsbereit, 8 Dienstprogramm-Tools implementiert (Konfigurationsintegration ausstehend)

🚀 Schnellstart

Installation

npm install -g nexus-ai-tools

Konfiguration

# Copy example environment file
cp .env.example .env

# Edit with your settings
nano .env

Ausführen

# Build the project
npm run build

# Run the MCP server (production)
npm start
# or
npm run start:mcp

# Run with CLI
npm run mcp

# Run in development mode
npm run dev

Integration mit Claude Code

Fügen Sie dies zu Ihrer Claude Desktop-Konfiguration hinzu:

{
  "mcpServers": {
    "nexus-mcp": {
      "command": "node",
      "args": ["/path/to/nexus-mcp/dist/index.js"]
    }
  }
}

Verwendung von Umgebungsvariablen-Substitution

Erstellen Sie eine .env-Datei:

NEXUS_LOG_LEVEL=debug
DB_PASSWORD=secret123
ANTHROPIC_API_KEY=sk-ant-...

Verwendung in config.yaml:

server:
  log_level: "${NEXUS_LOG_LEVEL:-info}"
database:
  postgresql:
    password: "${DB_PASSWORD}"
ai:
  anthropic:
    api_key: "${ANTHROPIC_API_KEY}"

Validieren Sie erforderliche Variablen vor dem Start:

import { validateEnvironment, loadConfig } from './config.js';

validateEnvironment(['ANTHROPIC_API_KEY', 'DB_PASSWORD']);
const config = loadConfig();

Verwendung des kontextuellen Loggers

import { ContextualLogger } from './logger.js';
import path from 'path';

const workDir = path.join(process.cwd(), 'logs');
const logger = ContextualLogger.create(workDir, 'workflow-001');

logger.info('workflow.started', { step: 1 });
logger.info('processing.data', { items: 100 });
logger.info('workflow.completed', { success: true });

logger.close();

Siehe Leitfaden zur Konfigurationsverbesserung für vollständige Details.

📦 Funktionen

Dateisystem-Tools

  • nexus_read_file - Dateien mit Encoding-Unterstützung lesen

  • nexus_write_file - Dateien schreiben/erstellen

  • nexus_list_directory - Verzeichnisinhalt auflisten

  • nexus_search_files - Dateien nach Muster suchen

  • nexus_search_content - Inhalt innerhalb von Dateien suchen

  • nexus_watch_directory - Verzeichnisänderungen überwachen

HTTP-Tools

  • nexus_http_get - HTTP GET-Anfragen

  • nexus_http_post - HTTP POST-Anfragen

  • nexus_fetch_url - Webinhalte abrufen und parsen

  • nexus_parse_html - HTML mit Cheerio parsen

  • nexus_call_api - Generische API-Aufrufe

Git-Tools

  • nexus_git_clone - Repositories klonen

  • nexus_git_commit - Commits erstellen

  • nexus_git_push - Auf Remote pushen

  • nexus_git_pr_create - Pull Requests erstellen

  • Integration mit GitHub, GitLab, Bitbucket

Datenbank-Tools

  • nexus_db_query - SQL-Abfragen ausführen

  • nexus_db_list_tables - Datenbanktabellen auflisten

  • nexus_db_describe_table - Tabellenschema beschreiben

  • Unterstützung für PostgreSQL, MySQL, SQLite, SQL Server, MongoDB

System-Tools

  • nexus_exec_command - Shell-Befehle ausführen

  • nexus_system_info - Systeminformationen abrufen

  • nexus_process_list - Laufende Prozesse auflisten

  • nexus_service_start/stop - Dienste verwalten

KI-Tools

  • nexus_llm_chat - Chat mit LLMs (Anthropic, OpenAI)

  • nexus_embedding_create - Text-Embeddings erstellen

  • nexus_text_summarize - Text zusammenfassen

  • nexus_code_generate - Code generieren

Dienstprogramm-Tools

  • nexus_json_parse/stringify - JSON-Manipulation

  • nexus_yaml_parse/stringify - YAML-Manipulation

  • nexus_zip_create/extract - ZIP-Komprimierung

  • nexus_encrypt/decrypt - Verschlüsselung/Entschlüsselung

🏗️ Architektur

┌─────────────────────────────────────────┐
│         Claude / LLM Client              │
└──────────────┬──────────────────────────┘
               │ MCP Protocol (stdio)
               ▼
┌─────────────────────────────────────────┐
│           Nexus-MCP Server               │
│  ┌───────────────────────────────────┐  │
│  │      MCP Server Core             │  │
│  └───────────────────────────────────┘  │
│         ┌───────┴───────┐                │
│         │               │                │
│    ┌────▼────┐    ┌────▼────┐           │
│    │ Filesys │    │   HTTP  │           │
│    └─────────┘    └─────────┘           │
│    ┌─────────┐    ┌─────────┐           │
│    │   Git   │    │ Database│           │
│    └─────────┘    └─────────┘           │
│    ┌─────────┐    ┌─────────┐           │
│    │  System │    │    AI   │           │
│    └─────────┘    └─────────┘           │
└─────────────────────────────────────────┘

Für eine detaillierte Architektur siehe docs/architecture.md

🏛️ Produktionsqualität

Nexus-MCP wurde mit dem Fokus auf architektonische Exzellenz entwickelt, konzipiert für den produktiven Einsatz und die Akzeptanz in der Community. Wir folgen strengen Prinzipien:

  • Typsicherheit: TypeScript Strict Mode + Zod-Validierung

  • Fehlerbehandlung: Strukturierte, umsetzbare Fehlermeldungen

  • Leistung: Asynchrone Operationen, Caching, Streaming

  • Sicherheit: Eingabevalidierung, Bereinigung, Audit-Logs

  • Beobachtbarkeit: Strukturierte Protokollierung, Metriken, Tracing

  • Testbarkeit: 80%+ Abdeckung, Dependency Injection

  • Dokumentation: JSDoc, Beispiele, umfassende Anleitungen

  • Entwicklererfahrung: Klare Fehler, IDE-Unterstützung, schnelles Feedback

Siehe Architektonische Prinzipien für vollständige Details.

⚙️ Konfigurations- & Logging-Verbesserungen

Nexus-MCP enthält erweiterte Konfigurations- und Logging-Funktionen, die von Produktionssystemen inspiriert sind:

Umgebungsvariablen-Substitution

Verwenden Sie die ${VAR_NAME}-Syntax in YAML-Dateien, um Umgebungsvariablen zu ersetzen:

server:
  log_level: "${NEXUS_LOG_LEVEL:-info}"  # Uses env var, defaults to "info"
database:
  postgresql:
    password: "${DB_PASSWORD}"  # Required - warns if not set

Vorteile:

  • Sensible Daten (API-Schlüssel, Passwörter) in Umgebungsvariablen halten

  • Unterschiedliche Konfigurationen für verschiedene Umgebungen verwenden

  • Spezifische Werte überschreiben, ohne YAML-Dateien zu bearbeiten

Kontextueller Logger

Workflow-spezifisches Logging mit separaten Log-Dateien pro Kontext:

import { ContextualLogger } from './logger.js';

const logger = ContextualLogger.create(workDir, 'migration-123');
logger.info('workflow.started', { step: 1 });
logger.info('extract.completed', { schemaPath: '/path/to/schema.json' });
logger.close();

Vorteile:

  • End-to-End-Workflows nachverfolgen (Migrationen, Aufgaben, Batch-Jobs)

  • Komplexe, mehrstufige Operationen debuggen

  • Logs nach Workflow/Korrelations-ID organisiert halten

  • Historische Analyse spezifischer Workflows

Dokumentation: Siehe Leitfaden zur Konfigurationsverbesserung für vollständige Details.

📚 Dokumentation

🛠️ Entwicklung

# Clone repository
git clone https://github.com/your-org/Nexus-MCP.git
cd Nexus-MCP

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build for production
npm run build

# Lint code
npm run lint

📊 Projektstatus

  • Aktuelle Version: 1.0.0-alpha

  • Entwicklungsstatus: Aktive Entwicklung

  • Kernfortschritt: 36% (9/12 Phasen abgeschlossen)

  • Implementierte Tools: 57 produktionsbereit, 8 code-implementiert (ausstehend)

  • Ziel-Tools: 50+ ✅ (übertroffen)

  • KI-Integration: Ollama + Gemini + OpenAI + Anthropic Claude ✅ (8 Tools)

  • Erweiterte CLI: Interaktive KI-Tools-CLI mit Farben und Metriken ✅

  • Testabdeckung: 49 Tests implementiert (35 Unit + 1 Integration + 13 E2E)

  • Teststatus: ✅ Alle bestanden (49/49)

  • Dokumentation: 85% abgeschlossen (Installation, Konfiguration, API, Beispiele, KI-Guide)

  • Build-Status: ✅ Bestehend

  • Ausführbar: ✅ Bereit für die Bereitstellung

  • CLI: ✅ Funktional

Siehe ROADMAP.md für detaillierten Fortschritt.

🤖 KI-Tools-Integration

Nexus-MCP beinhaltet die Integration mit 4 großen KI-Anbietern:

  • Ollama (2 Tools): Lokale LLMs - Chat + Modelle auflisten

  • Gemini (2 Tools): Google KI - Chat + Modelle auflisten

  • OpenAI (2 Tools): GPT-Modelle - Chat + Modelle auflisten

  • Anthropic (2 Tools): Claude-Modelle - Chat + Modelle auflisten

Schnellstart mit KI-Tools

# Configure API keys
export OPENAI_API_KEY="your-key"
export GEMINI_API_KEY="your-key"
export ANTHROPIC_API_KEY="your-key"
export OLLAMA_HOST="http://localhost:11434"

# Run the interactive AI CLI
node examples/ai-interactive-cli.js

# Or run the enhanced demo
node examples/ai-enhanced-demo.js

Siehe KI-Tools-Guide für detaillierte Dokumentation.

🔌 MCP-Integration

Nexus-MCP ist ein MCP (Model Context Protocol) Server, der es KI-Assistenten wie Claude Code ermöglicht, seine 57 Tools zu nutzen.

Schnellstart mit MCP

  1. Server starten:

npm start
  1. Claude Desktop konfigurieren, um eine Verbindung zu Nexus-MCP herzustellen

Siehe MCP-Konfigurationsleitfaden für detaillierte Einrichtungsanweisungen.

Verfügbare Tool-Kategorien

  • Dateisystem (18 Tools): Dateien lesen, schreiben, auflisten, suchen

  • HTTP (16 Tools): Anfragen, Scraping, APIs

  • Git (15 Tools): Klonen, Commits, Branches, PRs

  • System (8 Tools): Befehle, Prozesse, Systeminformationen

  • KI (8 Tools): Chat mit Ollama, Gemini, OpenAI, Anthropic

  • Dienstprogramme (8 Tools): JSON, YAML, Komprimierung, Verschlüsselung

🤝 Mitwirken

Beiträge sind willkommen! Bitte lesen Sie unsere Richtlinien für Mitwirkende, bevor Sie PRs einreichen.

  1. Forken Sie das Repository

  2. Erstellen Sie Ihren Feature-Branch (git checkout -b feature/amazing-feature)

  3. Committen Sie Ihre Änderungen (git commit -m 'Add amazing feature')

  4. Pushen Sie auf den Branch (git push origin feature/amazing-feature)

  5. Öffnen Sie einen Pull Request

📄 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe die LICENSE-Datei für Details.

🙏 Danksagungen

📞 Support


Mit ❤️ erstellt vom Nexus-Team

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Appeared in Searches

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jsagudelodev/Nexus-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server