easydeploy-ai-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | HTTP bind host. | 0.0.0.0 |
| PORT | No | HTTP bind port. | 8080 |
| EDA_API_KEY | No | Required for stdio and legacy HTTP (no OAuth). Not used for outbound API calls when EDA_OAUTH_ENABLED=1 — each MCP request must include Authorization: Bearer <JWT or eda_live_…>. | |
| EDA_API_BASE | No | Overrides the default production API. Set only when targeting a non-production endpoint. Trailing /v1 is optional. | https://api.easydeploy.ai |
| EDA_UI_BASE_URL | No | Prefix for ui_url fields. | https://easydeploy.ai |
| EDA_OAUTH_ENABLED | No | Set to 1 to run the HTTP transport as an OAuth 2.0 resource server. Requires EDA_COGNITO_USER_POOL_ID and EDA_COGNITO_CLIENT_ID. | 0 |
| MCP_SERVICE_TOKEN | No | Legacy single-tenant gate. If set, HTTP mode requires Authorization: Bearer <token> for /mcp (not for GET /healthz). Mutually exclusive with EDA_OAUTH_ENABLED. | |
| EDA_COGNITO_REGION | No | AWS region for the user pool. | us-east-1 |
| EDA_MCP_OAUTH_ISSUER | No | Public MCP base URL (no path) for authorization_servers and proxy .well-known/oauth-authorization-server issuer. Default: request origin. | |
| EDA_COGNITO_CLIENT_ID | No | App client ID expected in the access token's client_id claim. Required if EDA_OAUTH_ENABLED=1. | |
| EDA_COGNITO_USER_POOL_ID | No | Cognito user pool that issues access tokens for the EasyDeploy API. Required if EDA_OAUTH_ENABLED=1. | |
| EDA_REPORT_MAX_WAIT_SECONDS | No | get_model_report poll budget. | 300 |
| EDA_TRUST_FORWARDED_HEADERS | No | Set to 1 behind ALB/reverse proxy so RFC 9728 resource uses https. | 0 |
| EDA_REPORT_POLL_INTERVAL_SECONDS | No | Poll interval in seconds. | 10 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_account_statusA | Get current account status: tier, training credits, prediction usage, endpoint limits. customer_id is optional; the backend resolves the account from the API key. |
| list_projectsA | List all projects for this API key (id, name, description, timestamps). Call this first to obtain project IDs needed by other tools. |
| get_projectA | Fetch a single project by id. |
| create_projectA | Create or update a project.
|
| list_datasetsB | List datasets in a project (id, name, type, timestamps). |
| get_datasetA | Fetch or update a dataset.
Datasets are created via |
| start_uploadA | Start an upload request and return a gateway upload curl command. FULL 3-STEP FLOW: Step 1 — call start_upload. Step 2 — run curl_command in bash. Replace FILE_PATH with the actual file path. Step 3 — call complete_upload with upload_request_id from step 1. No API key or auth header is needed in the curl command. Pass dataset_id when uploading a new version of an existing dataset. |
| complete_uploadA | Finalize an upload after start_upload + curl. upload_request_id: opaque id returned by start_upload. dataset_id: optional target dataset id for creating a new version. If the dataset already exists, a new version is created automatically. dataset_type: train | test | validation (default train). The gateway PUT from start_upload must return HTTP 2xx before you call this tool; otherwise the API responds with 400 (upload session not UPLOADED yet). Returns the dataset record with id, name, and the new datasetVersion. |
| list_dataset_versionsA | List all versions of a dataset (version number, version_type, qa_status, row counts).
|
| get_dataset_versionB | Fetch one dataset version by id (metadata, qa_status, version_type). |
| create_dataset_versionA | Create or update a dataset version. Create (register an S3 file as a new version — used by the QA pipeline):
Required: Update (change qa_status on an existing version):
Required: |
| create_modelA | Create or update a model.
|
| get_modelC | Fetch a single model by id (name, description, version count). |
| create_model_versionB | Create a model version tied to a dataset version and target column. Then call submit_training_job with the returned model version id. |
| list_modelsC | List all models in a project (id, name). |
| list_model_versionsB | List model versions.
Training state is |
| get_model_versionA | Fetch a single model version by id (status, edaReportStatus, target, timestamps). Prefer this over list_model_versions when you already know the version_id. |
| get_model_reportA | Load the EDA training report (metrics, feature analysis, performance summary).
Omit Default response is summary only (token-efficient). Set full_report=true for full detail. |
| submit_training_jobA | Submit a training job for a model version. Track completion: Poll If your integration exposes dataset_version_id can be omitted when the model version was created with
Returns |
| get_training_statusA | Check a training job by job_id (the If this tool does not appear in your MCP tool list: restart the host and ensure
the client runs current Response fields:
By default returns the current status immediately. Set wait=true to block until the job reaches a terminal state (COMPLETE or
FAILED). Polls every |
| run_predictionA | Run a single ad-hoc prediction against a trained model version.
|
| run_batch_predictionA | Score an entire dataset against a trained model version.
Returns immediately by default (fire-and-poll). Use
|
| get_predictionB | Fetch prediction status and result by prediction id.
|
| list_predictionsA | List predictions (newest first). Optionally filter by project_id.
Use |
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/EasyDeploy-AI/easydeploy-ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server