Jedox MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JEDOX_URL | Yes | e.g. http://localhost or your tunnel URL | |
| JEDOX_PASSWORD | Yes | Plain text or MD5 hash | |
| JEDOX_USERNAME | Yes | Jedox login user | |
| JEDOX_TIMEOUT_MS | No | Per-request timeout | 15000 |
| JEDOX_PASSWORD_HASHED | No | Set true if password is MD5-hashed | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jedox_list_databasesA | List all databases (models) in the Jedox instance. Returns an array of databases with their IDs, names, and structure counts. Use the returned 'id' field in all subsequent database operations. By default, hides Jedox internal system databases. Set include_system=true to see them. Returns: Array of { id, name, numberOfDimensions, numberOfCubes, status, typeLabel } Example: Use this first to find the database_id before calling jedox_list_dimensions. |
| jedox_get_databaseA | Get detailed information about a specific Jedox database. Args:
Returns: { id, name, numberOfDimensions, numberOfCubes, status, typeLabel } |
| jedox_create_databaseA | Create a new database (model) in Jedox. Args:
Returns: { id, name } of the created database. After creation, use jedox_create_dimension to add dimensions, then jedox_create_cube to create cubes. Call jedox_save_database after structural changes to persist them to disk. |
| jedox_save_databaseA | Persist a Jedox database to disk. IMPORTANT: Call this after making structural changes (creating/deleting dimensions or cubes) to ensure changes survive a server restart. Cell value writes do NOT require a save call. Args:
Returns: { success: true } |
| jedox_delete_databaseA | Permanently delete a Jedox database and all its dimensions, cubes, and data. WARNING: This is irreversible. All data in the database will be lost. Args:
Returns: { success: true } |
| jedox_list_dimensionsA | List all dimensions in a Jedox database. Args:
Returns: Array of { id, name, numberOfElements, numberOfLevels, numberOfBranches, status, type } Use the returned 'id' field in element and cube operations. |
| jedox_get_dimensionA | Get detailed information about a specific Jedox dimension. Args:
Returns: { id, name, numberOfElements, numberOfLevels, numberOfBranches, status, type } |
| jedox_create_dimensionA | Create a new dimension in a Jedox database. Args:
Returns: { id, name } of the created dimension. After creating the dimension, use jedox_bulk_create_elements to add members. Call jedox_save_database afterwards to persist the structural change to disk. |
| jedox_delete_dimensionA | Delete a dimension from a Jedox database. WARNING: Any cube that uses this dimension must be deleted first, or this will fail. Args:
Returns: { success: true } Call jedox_save_database afterwards to persist the change. |
| jedox_list_elementsA | List elements (members) in a Jedox dimension, with pagination. Args:
Returns: { items: [{ id, name, type, typeLabel, level, depth, numberOfChildren }], total, offset, limit, hasMore } Element typeLabel values:
|
| jedox_get_elementA | Get detailed information about a specific dimension element. Args:
Returns: { id, name, type, typeLabel, level, indent, depth, numberOfChildren, numberOfParents, position } |
| jedox_create_elementA | Create a single element (member) in a Jedox dimension. Args:
Returns: { id, name, typeLabel } For creating many elements at once, use jedox_bulk_create_elements instead. |
| jedox_update_elementB | Rename an existing element in a Jedox dimension. Args:
Returns: { id, name, typeLabel } |
| jedox_delete_elementA | Delete an element from a Jedox dimension. WARNING: Deleting a consolidated element does not delete its children, only the parent node. Deleting a base element that is a child of consolidations will remove it from those consolidations. Args:
Returns: { success: true } |
| jedox_bulk_create_elementsA | Create multiple elements in a Jedox dimension at once. Use this for efficiently populating a dimension with many members. For consolidated elements with children, use jedox_create_element individually. Args:
Returns: { created: N, failed: [{ name, error }], elements: [{ id, name, typeLabel }] } For large lists (>500), call this tool multiple times with batches. |
| jedox_list_cubesA | List all cubes in a Jedox database. Args:
Returns: Array of { id, name, numberOfDimensions, numberOfCells, numberOfFilledCells, dimensionIds, status, type } 'dimensionIds' lists the dimension IDs in order — this order is used when specifying cell paths. |
| jedox_get_cubeA | Get detailed information about a specific cube, including its dimension order. IMPORTANT: Always call this before jedox_get_cell_value or jedox_set_cell_value to confirm the exact dimension order. The 'dimensionIds' array tells you which dimension is at each position. The cell 'path' array must have one element name per dimension in this exact order. Args:
Returns: { id, name, numberOfDimensions, dimensionIds, numberOfFilledCells } |
| jedox_create_cubeA | Create a new cube in a Jedox database by specifying which dimensions it spans. Args:
Returns: { id, name, dimensionIds } Call jedox_save_database afterwards to persist the structural change. |
| jedox_delete_cubeA | Delete a cube and all its data from a Jedox database. WARNING: This is irreversible. All cell data in the cube will be lost. Args:
Returns: { success: true } Call jedox_save_database afterwards to persist the change. |
| jedox_get_cell_valueA | Read a single cell value from a Jedox cube. Args:
Returns: { path, value, type }
|
| jedox_set_cell_valueA | Write a value to a cell in a Jedox cube. Cell writes are persisted immediately — no need to call jedox_save_database. Args:
Returns: { success: true, path, value } |
| jedox_get_cell_rangeA | Read multiple cells from a Jedox cube using dimension filters. The tool builds a Cartesian product of your dimension filters to determine which cells to fetch. Keep filter arrays small to avoid exceeding max_cells. Args:
Returns: { cells: [{ path, value, type }], total } Use jedox_get_cube first to confirm dimension order. |
| jedox_list_rulesA | List all calculation rules defined on a Jedox cube. Args:
Returns: Array of { id, definition, comment, active, externalIdentifier } Use the returned 'id' to delete a rule with jedox_delete_rule. |
| jedox_create_ruleA | Add a calculation rule to a Jedox cube. Jedox rules use a special syntax with single-quoted element names: ['TargetElement'] = ['ElementA'] + ['ElementB'] ['Profit'] = ['Revenue'] - ['Cost'] ['Growth%'] = (['This Year'] / ['Last Year'] - 1) * 100 Multi-dimensional rules restrict which cells they apply to using dimension qualifiers: ['Profit']:['Jan'] = ['Revenue']:['Jan'] - ['Cost']:['Jan'] Rules take precedence over consolidation. Be careful not to create circular references. Args:
Returns: { id, definition, active } |
| jedox_delete_ruleA | Delete a calculation rule from a Jedox cube. Args:
Returns: { success: true } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/emilabd247/work-jedox-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server