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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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