DoiT MCP Server
OfficialThe DoiT MCP Server provides access to the DoiT API, enabling LLMs to perform cloud cost management, analytics, support, and infrastructure analysis.
Cost Analysis & Analytics
Run ad-hoc queries with custom filters, dimensions, metrics, and time ranges
Get cost breakdowns by service, project, or cloud provider; view trends; compare spend across periods
List, create, update, and retrieve saved Cloud Analytics reports, dimensions, folders, and themes
Anomaly & Incident Detection
Detect and inspect cloud cost anomalies with severity and impact details
Monitor active cloud platform outages and incidents across AWS, GCP, and Azure
Get a high-level cloud infrastructure overview in a single call
Optimization & Insights
List actionable recommendations (rightsizing, idle resources, savings, security findings)
View specific resources affected by an optimization insight
Ask DoiT AVA (AI assistant) about cloud costs, infrastructure, and optimization
Budgets & Alerts
List, create, update, and get details on budgets and cost alerts with thresholds
Labels, Annotations & Allocations
Create and manage labels and label assignments to resources
Define cost allocation rules to distribute costs across teams or projects
Create and manage annotations to mark events in cost data
Support Tickets
List, create, view, and add comments to support tickets
Invoices & Commitments
List and retrieve invoice details and payment records
View Enterprise Discount Program (EDP) commitment contracts and spend attainment
Assets & Infrastructure
List and inspect cloud assets (billing accounts, subscriptions, etc.)
Find cloud architecture diagrams by resource ID
Trigger CloudFlow automated workflows by flow ID
DataHub
List, create, and update custom datasets
Ingest 1–50,000 events per call into Cloud Analytics
User & Organization Management
List organizations, users, roles, platforms, and products
Update user information, manage roles, and invite new members
General
Validate the current API user
Confirm pending write/destructive operations via an approval token workflow
Provides access to Google Cloud data through the DoiT API, including cloud incidents, assets, invoices, and cost analytics for Google Cloud projects and services.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DoiT MCP Serverlist my top cloud anomalies for this month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DoiT MCP Server
DoiT MCP Server provides access to the DoiT API. This server enables LLMs like Claude to access DoiT platform data for troubleshooting and analysis.
Requirements
Node.js v18 or higher
DoiT API key with appropriate permissions
Related MCP server: MCP Cloud Services Server
Installation
To get your DoiT API key, visit the API key section in your DoiT profile.
There are several ways to install and configure the MCP server:
DoiT MCP URL
The DoiT MCP server is available at: https://mcp.doit.com/sse
Claude Desktop App
{
"mcpServers": {
"doit_mcp_server": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.doit.com/sse"]
}
}
}AWS Q CLI
Create an API key in the API section of the DoiT Console.
Note the API key value for the below command.
Run the following command:
q mcp-server create --name doit-mcp-server --url https://mcp.doit.com/sse --api-key your_doit_api_keyStart q chat by running this command:
q chatEnsure that it connects and lists it as doit-mcp-server loaded at the top of the chat session.
STDIO - local server
Claude Desktop App
To manually configure the MCP server for Claude Desktop App, add the following to your claude_desktop_config.json file or through "Settings" as described here:
{
"mcpServers": {
"doit_mcp_server": {
"command": "npx",
"args": ["-y", "@doitintl/doit-mcp-server@latest"],
"env": {
"DOIT_API_KEY": "your_doit_api_key"
}
}
}
}Make sure to replace the environment variables with your actual values:
DOIT_API_KEY: Your DoiT API key with appropriate permissionsCUSTOMER_CONTEXT: Your customer context identifier (optional) - Required for Do’ers
NOTE: you need to restart Claude for Desktop after updating the configuration for changes to take effect.
Cursor
Don't forget to replace the env values in that command with your actual values.
If you have the latest version (v0.47 and above) of Cursor, you can create an mcp.json file in your project root:
{
"mcpServers": {
"doit_mcp_server": {
"command": "npx",
"args": ["-y", "@doitintl/doit-mcp-server@latest"],
"env": {
"DOIT_API_KEY": "your_doit_api_key"
}
}
}
}Clone to Local Repository
If you want to clone and run this MCP server directly from the source code, follow these steps:
Clone the repository
git clone https://github.com/doitintl/doit-mcp-server
cd doit-mcp-serverInstall dependencies
yarn installBuild the project
yarn buildRun the server
node dist/index.jsTools
This MCP server provides many tools including the following:
get_cloud_incidents: Retrieve cloud incidents from various platformsget_cloud_incident: Get details about a specific cloud incident by IDget_anomalies: Retrieve anomalies detected in cloud resourcesget_anomaly: Get details about a specific anomaly by IDlist_assets: Returns a list of all available customer assets such as Google Cloud billing accounts, G Suite/Workspace subscriptions, etc.get_asset: Returns details of a specific customer asset by ID, including properties such as customer domain, subscription, and reseller informationtrigger_cloud_flow: Triggers a CloudFlow by its flow ID, optionally passing a JSON payload as the request bodylist_cloudflow_connections: Returns a cursor-paginated list of CloudFlow cloud provider connections (GCP/AWS), with their config and status; supportsmaxResults(1–100, default 50) andpageTokenget_cloudflow_connection: Returns the details of a specific CloudFlow connection byconnectionId, including its GCP/AWS configuration, collaborators, and statuslist_cloudflow_templates: Returns a cursor-paginated catalogue of available CloudFlow templates (read-only blueprints), with their id, name, description, and instructions; supportsmaxResults(1–500, default 50) andpageTokenget_cloudflow_template: Returns the details of a specific CloudFlow template bytemplateId, including its name, description, and configuration instructionsfind_cloud_diagrams: Returns diagram URLs matching the provided resource IDs from the DoiT Cloud Diagrams APIget_cloud_diagrams_stats: Returns activity statistics for your cloud diagrams over a time period (start/endRFC3339 date-times) — node create/update/delete change counts grouped by cloud service, plus each diagram's import/sync statesearch_cloud_diagrams: Searches your cloud diagrams and components by name or property, returning matching layers (scheme), components, and property-matched components (prop); optionally scope to a layer withss_idand page withfrom/sizeget_cloud_diagram_cost_snapshot: Returns a bounded cost snapshot for a cloud diagram layer (layerId) over astartDate/endDate(YYYY-MM-DD) — total spend, period-over-period trend percentage, top resources and services by cost, and a cost trend (optionally bucketed byinterval: day/week/month)get_cloud_diagram_resource_relationships: Returns how a resource (resourceId) in a cloud diagram layer (layerId) connects to other resources — the anchor plus related resources with relation type and hop distance; optionally tunedirection(downstream/upstream/both),depth(direct/transitive), andkind(edges/group_members/both)list_cloud_diagram_activity_groups: Lists the change history of a cloud diagram layer (ss_id) grouped by snapshot, ordered by timestamp descending; each group references a snapshot and contains the individual activity records (node/link/group/attachment create/update/delete) that belong to it. Page withoffset/limitand filter bytagslist_cloud_diagram_node_activities: Lists individual activity records (NODE_CREATE/NODE_UPDATE/NODE_DELETE) for a single component node (ss_id+nodeId) in a cloud diagram layer, ordered by timestamp descending, each including the user who made the change. Page withoffset/limitget_cloud_diagram_components: Returns all cloud diagrams (schemes) with their connected layers (statussheets) and optionally their component data. This is the primary discovery endpoint — use it to look up layer IDs required by other diagram endpoints. Optionally filter byscheme_idsorlayer_ids, and setinclude_components=trueto include nodes, elements, groups, links, etc.list_reports: Lists Cloud Analytics reports that your account has access torun_query: Runs a report query with the specified configuration without persisting itget_report_results: Get the results of a specific report by IDget_report_config: Get the configuration of a specific Cloud Analytics report by IDcreate_report: Creates a new Cloud Analytics report with the specified configurationupdate_report: Updates an existing Cloud Analytics report with the specified configurationvalidate_user: Validates the current API user and returns domain and email informationlist_dimensions: Lists Cloud Analytics dimensions that your account has access toget_dimension: Get a specific Cloud Analytics dimension by type and IDlist_tickets: List support tickets from DoiT using the support APIget_ticket: Get details of a specific support ticket by its IDlist_ticket_comments: List all comments on a support ticket by its ID. Customers see only public comments; DoiT employees see both public and private commentscreate_ticket_comment: Add a comment to an existing support ticket. For customers, comments are always public. For DoiT employees, comments can be marked as private internal noteslist_invoices: List all current and historical invoices for your organization from the DoiT APIget_invoice: Retrieve the full details of an invoice specified by the invoice number from the DoiT APIlist_allocations: List allocations for report or run_query configuration that your account has access to from the DoiT APIget_allocation: Get a specific allocation by ID from the DoiT APIcreate_allocation: Create a new allocationupdate_allocation: Update an existing allocationlist_alerts: Returns a list of alerts that your account has access toget_alert: Returns a specific alert by ID.create_alert: Creates a new alert to notify when cloud costs exceed defined thresholdsupdate_alert: Updates an existing alert by IDlist_budgets: Returns the list of budgets that the user has access toget_budget: Returns the details and current utilization of a specified budgetcreate_budget: Creates a new budget to track actual cloud spend against planned spendupdate_budget: Updates an existing budgetlist_annotations: Returns a list of annotations that your account has access toget_annotation: Returns a specific annotation by IDcreate_annotation: Creates a new annotation with content, timestamp, and optional report/label associationsupdate_annotation: Updates an existing annotation by IDlist_commitments: Returns a list of commitments (reserved capacity or spend agreements) with cloud providersget_commitment: Returns details of a specific commitment by ID, including periods and attainment dataask_ava_sync: Ask DoiT AVA, the cloud cost and infrastructure expert, a question about the user's DoiT account, cloud spending, or optimization opportunities. Note: AVA can take a long time to respond for complex questions.list_organizations: Returns a list of organizations accessible to the authenticated userlist_platforms: Returns a list of all available platformslist_users: Returns a list of all users in the organizationupdate_user: Updates user information including name, job function, phone, language, and roleinvite_user: Invites a new user to the organization by email, optionally assigning a role and organizationlist_roles: Returns a list of all IAM roles, including both preset and custom roleslist_products: Lists products available for different platforms, optionally filtered by platform namelist_datahub_datasets: Returns a list of all DataHub datasets for the customerget_datahub_dataset: Returns details of a specific DataHub dataset by namecreate_datahub_dataset: Creates a new DataHub dataset with a name and optional descriptionupdate_datahub_dataset: Updates an existing DataHub dataset's descriptionsend_datahub_events: Sends one or more DataHub events for ingestion (1–50,000 events per call)list_labels: Returns a list of labels that the user has access toget_label: Returns details of a specific label by IDcreate_label: Creates a new label with a name and colorupdate_label: Updates an existing label's name or colorget_label_assignments: Returns the list of objects assigned to a specific labelassign_objects_to_label: Assigns or unassigns objects to a labellist_folders: Returns the Cloud Analytics folders the user has access toget_folder: Returns details of a specific Cloud Analytics folder by ID or namecreate_folder: Creates a new Cloud Analytics folder; optionally place it under a parent folderupdate_folder: Renames, re-describes, or moves (reparents) an existing Cloud Analytics folderlist_themes: Returns the custom color themes defined for your accountget_theme: Returns details of a specific custom color theme by ID or nameget_active_theme: Returns the color theme currently active for the authenticated user (the sentinel"default"means the built-in default is in use)set_active_theme: Sets the active color theme for the authenticated user; pass the sentinel"default"to revert to the built-in defaultupdate_theme: Updates an existing custom color theme (rename, change primary color, or replace the color palette) by ID or namelist_account_team: Returns the DoiT account managers assigned to the customer, including name, email, role, and Calendly linkget_resource_permissions: Returns the sharing settings (per-user roles and public visibility) for a specific alert, budget, report, or allocationupdate_resource_permissions: Updates the sharing settings for a specific alert, budget, report, or allocation. Accepts an optionalpermissionsarray of per-user role entries (owner/editor/viewer) and an optionalpublicvisibility level ("editor","viewer", ornullfor private)get_aws_account: Returns the CloudConnect details of a connected AWS account (role ARN, billing S3 bucket, enabled and supported features) by AWS account IDget_cloud_connect_supported_features: Returns the DoiT CloudConnect features supported for a connected cloud account (AWS account ID or Azure tenant ID) and whether the required permissions are presentget_insight: Returns the metadata and aggregate summary (savings, risk counts, status) of a single optimization insight identified by its source and key
Usage Examples
Here are some common queries you can ask using the DoiT MCP server:
Cost Analysis and Savings
"What are my Flexsave savings?" - This will analyze your Flexsave cost optimization savings across your cloud accounts.
"What are my top 3 AWS services by cost?" - This will run a Cloud Analytics query to identify your highest-spending AWS services.
Reports and Analytics
"List all my available reports" - This will show all Cloud Analytics reports you have access to.
"Show me the results of my 'Monthly Cost Overview' report" - This will fetch and display results from a specific report.
Anomaly Detection
"What are my recent GCP anomalies?" - This will show recent cost or usage anomalies detected in your Google Cloud Platform accounts.
"Show me details about anomaly ABC123" - This will provide detailed information about a specific anomaly.
Invoices
"List all my invoices" - This will show all current and historical invoices for your organization.
"Show me details for invoice INV-2024-001" - This will provide full details for a specific invoice, including line items and payment status.
These examples demonstrate basic usage patterns. You can combine and modify these queries based on your needs. The MCP server will interpret your natural language queries and use the appropriate tools to fetch the requested information.
Environment Variables
DOIT_API_KEY: Your DoiT API key (required)CUSTOMER_CONTEXT: Your customer context identifier (optional)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/doitintl/doit-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server