Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ARCADEDB_ROOT_PASSWORD | Yes | Root user password for the ArcadeDB server (used for MCP authentication). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_databases | List all databases available to the authenticated user on the ArcadeDB server. |
| get_schema | Get the full schema of a database including types (vertex, edge, document), their properties, indexes, and inheritance hierarchy. |
| query | Execute a read-only (idempotent) query against an ArcadeDB database. Use this for SELECT, MATCH, and other read operations. Prefer OpenCypher (language: 'cypher') unless SQL is explicitly requested. |
| execute_command | Execute a non-idempotent command against an ArcadeDB database. Use this for INSERT, UPDATE, DELETE, CREATE TYPE, and other write operations. Prefer OpenCypher (language: 'cypher') unless SQL is explicitly requested. |
| server_status | Get ArcadeDB server information including version, server name, available query languages, and HA/cluster status. |
| profiler_start | Start the query profiler to capture query execution data. The profiler records all queries with their execution times and plans. It auto-stops after the specified timeout (default 60 seconds). Use profiler_stop to stop early and get results, or profiler_status to check progress. |
| profiler_stop | Stop the query profiler and return the captured profiling data. Returns aggregated query statistics including execution counts, timing (min/max/avg/p99), and execution plan step costs. Results are also saved to disk for later retrieval. |
| profiler_status | Get the current status of the query profiler. Returns whether the profiler is recording, and if available, the current or last profiling results including captured queries, timing statistics, and server metric snapshots. |
| get_server_settings | Retrieve ArcadeDB server configuration settings. Returns all server-level settings with their current values, defaults, and descriptions. Sensitive values (passwords) are masked. Use this to understand and diagnose server configuration. |
| set_server_setting | Update a server configuration setting at runtime. Changes take effect immediately but may not persist across server restarts (depends on the setting). Use get_server_settings first to see available settings and their current values. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |