Mcp Server per Arangodb

Creato daravenwitsravenwits

Questo è un server MCP basato su TypeScript che fornisce capacità di interazione con il database tramite ArangoDB. Implementa operazioni di database fondamentali e consente un'integrazione senza soluzione di continuità con ArangoDB attraverso gli strumenti MCP. Puoi usarlo con l'app Claude e anche con l'estensione per VSCode che funziona con MCP come Cline!

Panoramica

Cos'è MCP Server ArangoDB?

MCP Server ArangoDB è un server basato su TypeScript progettato per facilitare le interazioni con il database utilizzando ArangoDB. Funziona come un middleware che implementa operazioni essenziali del database, consentendo un'integrazione fluida con vari strumenti MCP. Questo server è particolarmente utile per gli sviluppatori che desiderano migliorare le loro applicazioni con funzionalità robuste del database.

Caratteristiche di MCP Server ArangoDB

  • Supporto TypeScript: Costruito con TypeScript, garantendo sicurezza dei tipi e una migliore esperienza di sviluppo.
  • Operazioni sul Database: Implementa operazioni fondamentali come creare, leggere, aggiornare e cancellare (CRUD) per una gestione efficiente dei dati.
  • Integrazione con ArangoDB: Consente un'integrazione semplice con ArangoDB, un database multi-modello che supporta modelli di dati documentali, grafici e chiave/valore.
  • Compatibilità con Strumenti MCP: Funziona senza problemi con strumenti MCP, migliorando le capacità di applicazioni come Claude e estensioni per Visual Studio Code (VSCode).
  • Open Source: Il progetto è disponibile pubblicamente, incoraggiando contributi e collaborazioni della comunità.

Come Utilizzare MCP Server ArangoDB

  1. Installazione: Clona il repository da GitHub e installa le dipendenze necessarie utilizzando npm o yarn.

    git clone https://github.com/ravenwits/mcp-server-arangodb.git
    cd mcp-server-arangodb
    npm install
    
  2. Configurazione: Imposta i dettagli di connessione ad ArangoDB nel file di configurazione. Assicurati che il tuo database sia in esecuzione e accessibile.

  3. Esecuzione del Server: Avvia il server utilizzando il comando:

    npm start
    
  4. Utilizzo dell'API: Utilizza gli endpoint API forniti per eseguire operazioni sul database. Consulta la documentazione per specifiche dettagliate dell'API ed esempi.

  5. Integrazione: Integra il server MCP con la tua applicazione, sfruttando le sue capacità per gestire i dati in modo efficace.

Domande Frequenti

Cos'è ArangoDB?

ArangoDB è un database multi-modello che supporta vari modelli di dati, inclusi documenti, grafi e chiave/valore. È progettato per flessibilità e scalabilità, rendendolo adatto a una vasta gamma di applicazioni.

Posso contribuire al progetto MCP Server ArangoDB?

Sì! MCP Server ArangoDB è un progetto open-source e i contributi sono benvenuti. Puoi forkare il repository, apportare modifiche e inviare una pull request per la revisione.

È disponibile documentazione per MCP Server ArangoDB?

Sì, è disponibile una documentazione completa nel repository. Include istruzioni di configurazione, riferimenti API ed esempi per aiutarti a iniziare.

Come posso segnalare problemi o richiedere funzionalità?

Puoi segnalare problemi o richiedere funzionalità aprendo un'issue nel repository GitHub. Assicurati di fornire informazioni dettagliate per aiutare i manutentori a comprendere la tua richiesta.

Quale licenza ha MCP Server ArangoDB?

MCP Server ArangoDB è concesso in licenza sotto la licenza MIT, che consente l'uso, la modifica e la distribuzione gratuite.

Dettaglio

MCP Server for ArangoDB

smithery badge

A Model Context Protocol server for ArangoDB

This is a TypeScript-based MCP server that provides database interaction capabilities through ArangoDB. It implements core database operations and allows seamless integration with ArangoDB through MCP tools. You can use it wih Claude app and also extension for VSCode that works with mcp like Cline!

Features

Tools

  • arango_query - Execute AQL queries

    • Takes an AQL query string as required parameter
    • Optionally accepts bind variables for parameterized queries
    • Returns query results as JSON
  • arango_insert - Insert documents into collections

    • Takes collection name and document object as required parameters
    • Automatically generates document key if not provided
    • Returns the created document metadata
  • arango_update - Update existing documents

    • Takes collection name, document key, and update object as required parameters
    • Returns the updated document metadata
  • arango_remove - Remove documents from collections

    • Takes collection name and document key as required parameters
    • Returns the removed document metadata
  • arango_backup - Backup all collections to JSON files

    • Takes output directory path as required parameter
    • Creates JSON files for each collection with current data
    • Useful for data backup and migration purposes
  • arango_list_collections - List all collections in the database

    • Returns array of collection information including names, IDs, and types
  • arango_create_collection - Create a new collection in the database

    • Takes collection name as required parameter
    • Optionally specify collection type (document or edge collection)
    • Configure waitForSync behavior for write operations
    • Returns collection information including name, type, and status

Installation

Installing via NPM

To install arango-server globally via NPM, run the following command:

npm install -g arango-server

Running via NPX

To run arango-server directly without installation, use the following command:

npx arango-server

Configuring for VSCode Agent

To use arango-server with the VSCode Copilot agent, you must have at least VSCode 1.99.0 installed and follow these steps:

  1. Create or edit the MCP configuration file:

    • Workspace-specific configuration: Create or edit the .vscode/mcp.json file in your workspace.

    • User-specific configuration: Optionally, specify the server in the setting(mcp) VS Code user settings to enable the MCP server across all workspaces.

      Tip: You can refer here to the MCP configuration documentation of VSCode for more details on how to set up the configuration file.

  2. Add the following configuration:

    {
    	"servers": {
    		"arango-mcp": {
    			"type": "stdio",
    			"command": "npx",
    			"args": ["arango-server"],
    			"env": {
    				"ARANGO_URL": "http://localhost:8529",
    				"ARANGO_DB": "v20",
    				"ARANGO_USERNAME": "app",
    				"ARANGO_PASSWORD": "75Sab@MYa3Dj8Fc"
    			}
    		}
    	}
    }
    
  3. Start the MCP server:

    • Open the Command Palette in VSCode (Ctrl+Shift+P or Cmd+Shift+P on Mac).
    • Run the command MCP: Start Server and select arango-mcp from the list.
  4. Verify the server:

    • Open the Chat view in VSCode and switch to Agent mode.
    • Use the Tools button to verify that the arango-server tools are available.

Installing via Smithery

To install ArangoDB for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @ravenwits/mcp-server-arangodb --client claude
To use with Claude Desktop

Go to: Settings > Developer > Edit Config or

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%/Claude/claude_desktop_config.json
To use with Cline VSCode Extension

Go to: Cline Extension > MCP Servers > Edit Configuration or

  • MacOS: ~/Library/Application Support/Code/User/globalStorage/cline.cline/config.json
  • Windows: %APPDATA%/Code/User/globalStorage/cline.cline/config.json

Add the following configuration to the mcpServers section:

{
	"mcpServers": {
		"arango": {
			"command": "node",
			"args": ["/path/to/arango-server/build/index.js"],
			"env": {
				"ARANGO_URL": "your_database_url",
				"ARANGO_DB": "your_database_name",
				"ARANGO_USERNAME": "your_username",
				"ARANGO_PASSWORD": "your_password"
			}
		}
	}
}

Environment Variables

The server requires the following environment variables:

  • ARANGO_URL - ArangoDB server URL (note: 8529 is the default port for ArangoDB for local development)
  • ARANGO_DB - Database name
  • ARANGO_USERNAME - Database user
  • ARANGO_PASSWORD - Database password

Usage

You can pretty much provide any meaningful prompt and Claude will try to execute the appropriate function.

Some example propmts:

  • "List all collections in the database"
  • "Query all users"
  • "Insert a new document with name 'John Doe' and email "john@example.com' to the 'users' collection"
  • "Update the document with key '123456' or name 'Jane Doe' to change the age to 48"
  • "Create a new collection named 'products'"

Usage with Claude App

Demo of using ArangoDB MCP server with Claude App

Uasge with Cline VSCode extension

Demo of using ArangoDB MCP server with Cline VSCode extension

Query all users:

{
  "query": "FOR user IN users RETURN user"
}

Insert a new document:

{
  "collection": "users",
  "document": {
    "name": "John Doe",
    "email": "john@example.com"
  }
}

Update a document:

{
  "collection": "users",
  "key": "123456",
  "update": {
    "name": "Jane Doe"
  }
}

Remove a document:

{
  "collection": "users",
  "key": "123456"
}

List all collections:

{
} // No parameters required

Backup database collections:

{
  "outputDir": "./backup" // Specify an absolute output directory path for the backup files (optional)
  "collection": "users" // Specify a collection name to backup (optional) If no collection name is provided, all collections will be backed up
  "docLimit": 1000 // Specify the maximum number of documents to backup per collection (optional), if not provided, all documents will be backed up (not having a limit might cause timeout for large collections)
}

Create a new collection:

{
  "name": "products",
  "type": "document", // "document" or "edge" (optional, defaults to "document")
  "waitForSync": false // Optional, defaults to false
}

Note: The server is database-structure agnostic and can work with any collection names or structures as long as they follow ArangoDB's document and edge collection models.

Disclaimer

For Development Use Only

This tool is designed for local development environments only. While technically it could connect to a production database, this would create significant security risks and is explicitly discouraged. We use it exclusively with our development databases to maintain separation of concerns and protect production data.

Development

  1. Clone the repository

  2. Install dependencies:

    npm run build
    
  3. For development with auto-rebuild:

    npm run watch
    

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. recommended debugging can be done by using MCP Inspector for development:

npm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Configurazione Server

{
  "mcpServers": {
    "mcp-server-arangodb": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/metorial/mcp-container--ravenwits--mcp-server-arangodb--mcp-server-arangodb",
        "npm run start"
      ],
      "env": {
        "ARANGO_URL": "arango-url",
        "ARANGO_DB": "arango-db",
        "ARANGO_USERNAME": "arango-username",
        "ARANGO_PASSWORD": "arango-password"
      }
    }
  }
}

Informazioni sul Progetto

Autore
ravenwits
Category
Banche Dati
Creato il
Sept 4, 2025
Stella
37
Lingua
TypeScript

Mcp Server per Arang... Alternative

Per alcune alternative a Mcp Server per Arang... che potresti aver bisogno, ti forniamo siti divisi per categoria.

Un server mongo db per il protocollo di contesto del modello (MCP)

Server MCP per interagire con l'API di gestione Neon e i database

Implementazione del Server Verodat MCP

Server MCP Ufficiale Vectorize

MCP Server per il database OceanBase e i suoi strumenti

Neon Mcp Server
@neondatabase-labs

Server MCP per interagire con l'API di gestione Neon e i database

Un'implementazione del server del Protocollo di Contesto del Modello (MCP) che fornisce capacità di database per Chroma

Motore di query AI - Piattaforma per costruire AI in grado di rispondere a domande su dati federati su larga scala. - L'unico server MCP di cui avrai mai bisogno.

Vedi Altro >>