ArangoDB

ArangoDB

MCP Server that provides database interaction capabilities through ArangoDB.

42
Stars
13
Forks
0
Releases

Overview

An MCP server implemented in TypeScript that provides ArangoDB database interaction through MCP tools. It exposes core database operations via a standardized interface, allowing Claude app integration and a VSCode extension workflow (Cline) to work with MCP. The server supports executing AQL queries (arango_query) with a required query string and optional bind variables, and returns results as JSON. It can insert documents (arango_insert) into collections, automatically generating document keys if not provided, and returns created document metadata. It supports updating documents (arango_update) and removing documents (arango_remove), both returning relevant metadata. It can backup all collections to JSON files (arango_backup) given an output directory, and can list collections (arango_list_collections) or create new collections (arango_create_collection) with optional type (document or edge) and waitForSync settings. The server is database-structure agnostic and works with any collection names/structures conforming to ArangoDB models. Environment variables ARANGO_URL, ARANGO_DB, ARANGO_USERNAME, ARANGO_PASSWORD are required. Installation via npm/npx, VSCode MCP agent configuration, and Claude/Cline integration are supported.

Details

Owner
ravenwits
Language
TypeScript
License
MIT License
Updated
2025-12-07

Features

arango_query

Execute AQL queries; takes an AQL query string as a required parameter; optionally accepts bind variables for parameterized queries; returns query results as JSON.

arango_insert

Insert documents into collections; requires collection name and document object; automatically generates a document key if not provided; returns the created document metadata.

arango_update

Update existing documents; requires collection name, document key, and update object; returns the updated document metadata.

arango_remove

Remove documents from collections; requires collection name and document key; returns the removed document metadata.

arango_backup

Backup all collections to JSON files; requires an output directory path; creates JSON files for each collection with current data; useful for data backup and migration.

arango_list_collections

List all collections in the database; returns an array of collection information including names, IDs, and types.

arango_create_collection

Create a new collection in the database; requires collection name; optional type (document or edge); optional waitForSync setting; returns collection information including name, type, and status.

Tags

ArangoDBArangoMCP serverAQLTypeScriptVSCodeClaudeClinedatabase operations