Servidor MCP para ArangoDB
Un servidor de Protocolo de Contexto de Modelo para ArangoDB
Este es un servidor MCP basado en TypeScript que proporciona capacidades de interacción con bases de datos a través de ArangoDB. Implementa operaciones básicas de base de datos y permite una integración fluida con ArangoDB mediante herramientas MCP. Puedes usarlo con la aplicación Claude y también con extensiones para VSCode compatibles con MCP como Cline.
Características
Herramientas
arango_query
- Ejecutar consultas AQL- Toma una cadena de consulta AQL como parámetro obligatorio
- Acepta opcionalmente variables de enlace para consultas parametrizadas
- Devuelve los resultados de la consulta como JSON
arango_insert
- Insertar documentos en colecciones- Toma el nombre de la colección y el objeto del documento como parámetros obligatorios
- Genera automáticamente la clave del documento si no se proporciona
- Devuelve los metadatos del documento creado
arango_update
- Actualizar documentos existentes- Toma el nombre de la colección, la clave del documento y el objeto de actualización como parámetros obligatorios
- Devuelve los metadatos del documento actualizados
arango_remove
- Eliminar documentos de colecciones- Toma el nombre de la colección y la clave del documento como parámetros obligatorios
- Devuelve los metadatos del documento eliminado
arango_backup
- Realiza una copia de seguridad de todas las colecciones en archivos JSON- Toma la ruta del directorio de salida como parámetro requerido
- Crea archivos JSON para cada colección con datos actuales
- Útil para fines de copia de seguridad y migración de datos.
arango_list_collections
- Lista todas las colecciones en la base de datos- Devuelve una matriz de información de colección, incluidos nombres, identificaciones y tipos.
arango_create_collection
- Crea una nueva colección en la base de datos- Toma el nombre de la colección como parámetro obligatorio
- Opcionalmente, especifique el tipo de colección (documento o colección de borde)
- Configurar el comportamiento de waitForSync para operaciones de escritura
- Devuelve información de la colección, incluido el nombre, el tipo y el estado.
Instalación
Instalación mediante NPM
Para instalar arango-server
globalmente a través de NPM, ejecute el siguiente comando:
Corriendo a través de NPX
Para ejecutar arango-server
directamente sin instalación, utilice el siguiente comando:
Configuración para el agente de VSCode
Para utilizar arango-server
con el agente VSCode Copilot, debe tener instalado al menos VSCode 1.99.0 y seguir estos pasos:
- Crear o editar el archivo de configuración de MCP :
- Configuración específica del espacio de trabajo : cree o edite el archivo
.vscode/mcp.json
en su espacio de trabajo. - Configuración específica del usuario : opcionalmente, especifique el servidor en la configuración de usuario de VS Code (mcp) para habilitar el servidor MCP en todos los espacios de trabajo.Consejo: puede consultar aquí la documentación de configuración de MCP de VSCode para obtener más detalles sobre cómo configurar el archivo de configuración.
- Configuración específica del espacio de trabajo : cree o edite el archivo
- Agregue la siguiente configuración :
- Inicie el servidor MCP :
- Abra la paleta de comandos en VSCode (
Ctrl+Shift+P
oCmd+Shift+P
en Mac). - Ejecute el comando
MCP: Start Server
y seleccionearango-mcp
de la lista.
- Abra la paleta de comandos en VSCode (
- Verificar el servidor :
- Abra la vista Chat en VSCode y cambie al modo Agente.
- Utilice el botón
Tools
para verificar que las herramientasarango-server
estén disponibles.
Instalación mediante herrería
Para instalar ArangoDB para Claude Desktop automáticamente a través de Smithery :
Para usar con Claude Desktop
Vaya a: Settings > Developer > Edit Config
o
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Ventanas:
%APPDATA%/Claude/claude_desktop_config.json
Para usar con la extensión Cline VSCode
Vaya a: Cline Extension > MCP Servers > Edit Configuration
o
- MacOS:
~/Library/Application Support/Code/User/globalStorage/cline.cline/config.json
- Windows:
%APPDATA%/Code/User/globalStorage/cline.cline/config.json
Agregue la siguiente configuración a la sección mcpServers
:
Variables de entorno
El servidor requiere las siguientes variables de entorno:
ARANGO_URL
- URL del servidor ArangoDB (nota: 8529 es el puerto predeterminado para ArangoDB para el desarrollo local)ARANGO_DB
- Nombre de la base de datosARANGO_USERNAME
- Usuario de la base de datosARANGO_PASSWORD
- Contraseña de la base de datos
Uso
Puedes proporcionar prácticamente cualquier indicación significativa y Claude intentará ejecutar la función apropiada.
Algunos ejemplos de indicaciones:
- "Enumerar todas las colecciones en la base de datos"
- "Consultar a todos los usuarios"
- Insertar un nuevo documento con el nombre 'John Doe' y enviarlo por correo electrónico a ' john@example.com ' a la colección 'usuarios'.
- Actualice el documento con la clave '123456' o el nombre 'Jane Doe' para cambiar la edad a 48.
- "Crear una nueva colección llamada 'productos'"
Uso con la aplicación Claude
Uso con la extensión Cline VSCode
Consultar a todos los usuarios:
Insertar un nuevo documento:
Actualizar un documento:
Eliminar un documento:
Listar todas las colecciones:
Colecciones de bases de datos de respaldo:
Crear una nueva colección:
Nota: El servidor es independiente de la estructura de la base de datos y puede trabajar con cualquier nombre o estructura de colección siempre que sigan los modelos de colección de documentos y bordes de ArangoDB.
Descargo de responsabilidad
Solo para uso de desarrollo
Esta herramienta está diseñada únicamente para entornos de desarrollo locales. Si bien técnicamente podría conectarse a una base de datos de producción, esto generaría riesgos de seguridad significativos y se desaconseja explícitamente. La utilizamos exclusivamente con nuestras bases de datos de desarrollo para mantener la separación de tareas y proteger los datos de producción.
Desarrollo
- Clonar el repositorio
- Instalar dependencias:
- Para desarrollo con reconstrucción automática:
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser un desafío. La depuración recomendada se puede realizar utilizando MCP Inspector para el desarrollo:
El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Un servidor basado en TypeScript para interactuar con ArangoDB utilizando el Protocolo de Contexto de Modelo, lo que permite operaciones de base de datos e integración con herramientas como Claude y extensiones VSCode para una gestión optimizada de datos.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA production-ready template for building Model Context Protocol servers in TypeScript, offering fast development with Bun, Biome linting, and automated version management.Last updated -11JavaScriptMIT License
- AsecurityFlicenseAqualityA TypeScript-based template for developing Model Context Protocol servers with features like dependency injection and service-based architecture, facilitating the creation and integration of custom data processing tools.Last updated -12TypeScript
- AsecurityFlicenseAqualityEnables querying Supabase databases and generating TypeScript types through the Model Context Protocol interface, supporting features like schema selection, column filtering, and pagination.Last updated -29JavaScript
- -securityAlicense-qualityAn implementation of the Model Context Protocol that enables interaction with ArangoDB databases, allowing users to perform queries, list databases and collections through natural language.Last updated -83JavaScriptMIT License