Skip to main content
Glama

Herramientas de IA Nexus

Un kit de herramientas integral del Protocolo de Contexto de Modelo para asistentes de IA

License: MIT Node Version TypeScript MCP

Transforma cualquier asistente de IA en un agente autónomo capaz de ejecutar tareas del mundo real.

DocumentaciónPrimeros pasosHoja de rutaArquitectura


🎯 Descripción general

Nexus-MCP es un potente servidor de Protocolo de Contexto de Modelo (MCP) construido con TypeScript/Node.js que proporciona a los modelos de IA herramientas universales para:

  • 📁 Operaciones del sistema de archivos (18 herramientas) - Leer, escribir, buscar y monitorear archivos

  • 🌐 Solicitudes HTTP/Web (16 herramientas) - Obtener datos, extraer contenido de sitios web, llamar a APIs

  • 🔄 Flujos de trabajo de Git (15 herramientas) - Clonar, confirmar, crear ramas y gestionar repositorios

  • Comandos del sistema (8 herramientas) - Ejecutar comandos de shell y gestionar procesos

  • 🔧 Utilidades (8 herramientas, listas para código) - Análisis de JSON/YAML, compresión, cifrado y más

Estado actual: 49 herramientas listas para producción, 8 herramientas de utilidad implementadas en código (pendiente de integración de configuración)

🚀 Inicio rápido

Instalación

npm install -g nexus-ai-tools

Configuración

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

# Edit with your settings
nano .env

Ejecución

# 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

Integración con Claude Code

Añadir a la configuración de Claude Desktop:

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

Uso de sustitución de variables de entorno

Crear un archivo .env:

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

Usar en config.yaml:

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

Validar las variables requeridas antes de comenzar:

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

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

Uso del registrador contextual

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();

Consulta la Guía de mejoras de configuración para obtener todos los detalles.

📦 Características

Herramientas de sistema de archivos

  • nexus_read_file - Leer archivos con soporte de codificación

  • nexus_write_file - Escribir/crear archivos

  • nexus_list_directory - Listar el contenido de directorios

  • nexus_search_files - Buscar archivos por patrón

  • nexus_search_content - Buscar contenido dentro de archivos

  • nexus_watch_directory - Monitorear cambios en directorios

Herramientas HTTP

  • nexus_http_get - Solicitudes HTTP GET

  • nexus_http_post - Solicitudes HTTP POST

  • nexus_fetch_url - Obtener y analizar contenido web

  • nexus_parse_html - Analizar HTML con Cheerio

  • nexus_call_api - Llamadas genéricas a API

Herramientas Git

  • nexus_git_clone - Clonar repositorios

  • nexus_git_commit - Crear confirmaciones (commits)

  • nexus_git_push - Enviar a remoto

  • nexus_git_pr_create - Crear solicitudes de extracción (pull requests)

  • Integración con GitHub, GitLab, Bitbucket

Herramientas de base de datos

  • nexus_db_query - Ejecutar consultas SQL

  • nexus_db_list_tables - Listar tablas de base de datos

  • nexus_db_describe_table - Describir el esquema de la tabla

  • Soporte para PostgreSQL, MySQL, SQLite, SQL Server, MongoDB

Herramientas del sistema

  • nexus_exec_command - Ejecutar comandos de shell

  • nexus_system_info - Obtener información del sistema

  • nexus_process_list - Listar procesos en ejecución

  • nexus_service_start/stop - Gestionar servicios

Herramientas de IA

  • nexus_llm_chat - Chatear con LLMs (Anthropic, OpenAI)

  • nexus_embedding_create - Crear incrustaciones (embeddings) de texto

  • nexus_text_summarize - Resumir texto

  • nexus_code_generate - Generar código

Herramientas de utilidades

  • nexus_json_parse/stringify - Manipulación de JSON

  • nexus_yaml_parse/stringify - Manipulación de YAML

  • nexus_zip_create/extract - Compresión ZIP

  • nexus_encrypt/decrypt - Cifrado/descifrado

🏗️ Arquitectura

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

Para una arquitectura detallada, consulta docs/architecture.md

🏛️ Calidad de nivel de producción

Nexus-MCP está construido pensando en la excelencia arquitectónica, diseñado para su uso en producción y adopción por la comunidad. Seguimos principios estrictos:

  • Seguridad de tipos: Modo estricto de TypeScript + validación Zod

  • Manejo de errores: Mensajes de error estructurados y procesables

  • Rendimiento: Operaciones asíncronas, almacenamiento en caché, streaming

  • Seguridad: Validación de entrada, saneamiento, registros de auditoría

  • Observabilidad: Registro estructurado, métricas, rastreo

  • Capacidad de prueba: Cobertura superior al 80%, inyección de dependencias

  • Documentación: JSDoc, ejemplos, guías completas

  • Experiencia del desarrollador: Errores claros, soporte para IDE, retroalimentación rápida

Consulta los Principios arquitectónicos para obtener todos los detalles.

⚙️ Mejoras de configuración y registro

Nexus-MCP incluye funciones avanzadas de configuración y registro inspiradas en sistemas de producción:

Sustitución de variables de entorno

Usa la sintaxis ${VAR_NAME} en archivos YAML para sustituir variables de entorno:

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

Beneficios:

  • Mantener datos confidenciales (claves API, contraseñas) en variables de entorno

  • Usar configuraciones diferentes para entornos diferentes

  • Sobrescribir valores específicos sin editar archivos YAML

Registrador contextual

Registro específico del flujo de trabajo con archivos de registro separados por contexto:

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();

Beneficios:

  • Rastrear flujos de trabajo de extremo a extremo (migraciones, tareas, trabajos por lotes)

  • Depurar operaciones complejas de varios pasos

  • Mantener los registros organizados por flujo de trabajo/ID de correlación

  • Análisis histórico de flujos de trabajo específicos

Documentación: Consulta la Guía de mejoras de configuración para obtener todos los detalles.

📖 Documentación

🛠️ Desarrollo

# 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

📊 Estado del proyecto

  • Versión actual: 1.0.0-alpha

  • Estado de desarrollo: Desarrollo activo

  • Progreso principal: 36% (9/12 fases completadas)

  • Herramientas implementadas: 57 listas para producción, 8 implementadas en código (pendiente de configuración)

  • Herramientas objetivo: 50+ ✅ (superado)

  • Integración de IA: Ollama + Gemini + OpenAI + Anthropic Claude ✅ (8 herramientas)

  • CLI mejorada: CLI de herramientas de IA interactiva con colores y métricas ✅

  • Cobertura de pruebas: 49 pruebas implementadas (35 unitarias + 1 de integración + 13 E2E)

  • Estado de las pruebas: ✅ Todas superadas (49/49)

  • Documentación: 85% completa (Instalación, Configuración, API, Ejemplos, Guía de IA)

  • Estado de compilación: ✅ Superado

  • Ejecutable: ✅ Listo para despliegue

  • CLI: ✅ Funcional

Consulta ROADMAP.md para ver el progreso detallado.

🤖 Integración de herramientas de IA

Nexus-MCP incluye integración con 4 proveedores principales de IA:

  • Ollama (2 herramientas): LLMs locales - Chat + Listar modelos

  • Gemini (2 herramientas): Google AI - Chat + Listar modelos

  • OpenAI (2 herramientas): Modelos GPT - Chat + Listar modelos

  • Anthropic (2 herramientas): Modelos Claude - Chat + Listar modelos

Inicio rápido con herramientas de IA

# 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

Consulta la Guía de herramientas de IA para obtener documentación detallada.

🔌 Integración MCP

Nexus-MCP es un servidor MCP (Protocolo de Contexto de Modelo) que permite a asistentes de IA como Claude Code utilizar sus 57 herramientas.

Inicio rápido con MCP

  1. Iniciar el servidor:

npm start
  1. Configurar Claude Desktop para conectarse a Nexus-MCP

Consulta la Guía de configuración de MCP para obtener instrucciones de configuración detalladas.

Categorías de herramientas disponibles

  • Sistema de archivos (18 herramientas): Leer, escribir, listar, buscar archivos

  • HTTP (16 herramientas): Solicitudes, extracción, APIs

  • Git (15 herramientas): Clonar, confirmar, ramas, PRs

  • Sistema (8 herramientas): Comandos, procesos, información del sistema

  • IA (8 herramientas): Chatear con Ollama, Gemini, OpenAI, Anthropic

  • Utilidades (8 herramientas): JSON, YAML, compresión, cifrado

🤝 Contribución

¡Las contribuciones son bienvenidas! Por favor, lee nuestras pautas de contribución antes de enviar PRs.

  1. Haz un fork del repositorio

  2. Crea tu rama de funciones (git checkout -b feature/amazing-feature)

  3. Confirma tus cambios (git commit -m 'Add amazing feature')

  4. Envía a la rama (git push origin feature/amazing-feature)

  5. Abre una solicitud de extracción (Pull Request)

📄 Licencia

Este proyecto está bajo la Licencia MIT - consulta el archivo LICENSE para obtener más detalles.

🙏 Reconocimientos

📞 Soporte


Construido con ❤️ por el equipo de Nexus

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