Public Preview
The ADE MCP Server exposes ADE metadata and product documentation to AI coding assistants via the Model Context Protocol (MCP).
Connecting
Authentication uses External API keys, which can be created from Admin UI. MCP Server URL is: https://external.services.saas.agiledataengine.com/mcp
During Private Preview, network access is IP-restricted. Contact ADE support to request MCP Server activation.
VSCode with GitHub Copilot
The following example shows a config with design, dev and prod environments. Place it in .vscode/mcp.json in your project:
Be sure to replace tenant and installation in the above configuration.
In VSCode, you need to input in a prompt the API key ID and Secret.
Claude Code
Add the following to .mcp.json in your project:
Be sure to replace tenant and installation in the above configuration.
In Claude Code you need to setup the environment variables for API-keys.
Tools
The MCP server is partly based on the GET endpoints from the External API, but it has additional tools based on ADE product documentation or Insights data and AI indexes.
The set of available tools depends on the environment type. Design environments expose design-time tools, runtime environments expose runtime tools. The server only lists tools relevant to the connected environment.
|
Category |
Tool |
Description |
Design |
Runtime |
|---|---|---|---|---|
|
Code |
|
Preview generated code (LOAD, ENTITY, TRANSFORM, LOAD_PROCEDURES). |
✅ |
✅ |
|
Code |
|
Generate a DvLoad without deploying it. |
✅ |
✅ |
|
Deployment |
|
Query a list of commits with filters. |
✅ |
|
|
Deployment |
|
Get info about a specific commit. |
✅ |
|
|
Deployment |
|
Get the package JSON content of a commit. |
✅ |
|
|
Deployment |
|
Query a list of deployments with filters. |
✅ |
|
|
Deployment |
|
Get info about a specific deployment. |
✅ |
|
|
Deployment |
|
Get phase information for a deployment. |
✅ |
|
|
Deployment |
|
Query promotions with filters. |
✅ |
|
|
Deployment |
|
Get info about a single promotion. |
✅ |
|
|
Deployment |
|
Query a list of packages. |
✅ |
|
|
Deployment |
|
Query a list of environments. |
✅ |
|
|
Deployment |
|
Get info about a specific environment. |
✅ |
|
|
Deployment |
|
Query target instances of an environment. |
✅ |
|
|
Deployment |
|
Get info about a specific target instance. |
✅ |
|
|
Metadata |
|
BM25 keyword search across metadata objects. |
✅ |
✅ |
|
Metadata |
|
Fetch metadata via generated SQL select. |
✅ |
✅ |
|
Metadata |
|
Cross-type flat search across all node types. |
✅ |
✅ |
|
Metadata |
|
Entity-Relationship graph. |
✅ |
✅ |
|
Metadata |
|
Data lineage graph (upstream/downstream). |
✅ |
✅ |
|
Metadata |
|
Package dependency graph. |
✅ |
✅ |
|
Metadata |
|
Workflow graph (scheduling → load → entity). |
✅ |
✅ |
|
Metadata |
|
Query metadata database via GraphQL. |
✅ |
✅ |
|
Metadata |
|
Export entities in CSV format. |
✅ |
✅ |
|
Metadata |
|
Export entities in YAML format. |
✅ |
✅ |
|
Metadata |
|
Export a single package in JSON format. |
✅ |
✅ |
|
Metadata |
|
Get entity schema in YAML format. |
✅ |
✅ |
|
Documentation |
|
Search ADE documentation using BM25. |
✅ |
✅ |
|
Documentation |
|
Fetch full ADE documentation content by docid. |
✅ |
✅ |
|
General |
|
Get info about the caller (API key name). |
✅ |
✅ |
|
General |
|
Get info about environments (unversioned). |
✅ |
✅ |
|
Diagnostics |
|
Test request/response exchange with target environment. |
✅ |
✅ |
|
Resources |
|
Return server instructions (call once per session). |
✅ |
✅ |
|
Resources |
|
List available resources and resource templates. |
✅ |
✅ |
|
Resources |
|
Read a resource by its URI. |
✅ |
✅ |
|
Connection |
|
Run connection test for a given target instance. |
|
✅ |
|
Dagger |
|
Find dag runs with filters (use |
|
✅ |
|
Dagger |
|
Query a single dag run by |
|
✅ |
|
Dagger |
|
Get a single dag run by |
|
✅ |
|
Run ID |
|
Query run ids stored in the target environment. |
|
✅ |
|
Run ID |
|
Get load status for a given load id. |
|
✅ |
Tool outputs
By default, tool outputs use TOON format for a more compact representation.
To get plain JSON instead, add the following header to your MCP connection config:
"X-OUTPUT-ONLY-JSON": "true"