by doitintl
Provides access to the DoiT API, enabling LLMs and other clients to retrieve cloud cost, incident, analytics, and management data for troubleshooting and analysis.
The server acts as a bridge to the DoiT platform, exposing a rich set of tools that query cloud incidents, cost anomalies, assets, reports, tickets, budgets, alerts, and many other resources. It is designed for integration with LLMs such as Claude, allowing natural‑language questions to be answered by invoking the appropriate API calls.
npx (no global install required) or run it from source after cloning the repository.DOIT_API_KEY (optional CUSTOMER_CONTEXT).npx -y @doitintl/doit-mcp-server@latest).https://mcp.doit.com/sse) and local STDIO mode via npx.CUSTOMER_CONTEXT for multi‑tenant scenarios.npx to run the package directly.DOIT_API_KEY environment variable in the MCP configuration.yarn install && yarn build && node dist/index.js.CUSTOMER_CONTEXT in the env block; it is optional.DoiT MCP Server provides access to the DoiT API. This server enables LLMs like Claude to access DoiT platform data for troubleshooting and analysis.
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:
The DoiT MCP server is available at: https://mcp.doit.com/sse
{
"mcpServers": {
"doit_mcp_server": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.doit.com/sse"]
}
}
}
q mcp-server create --name doit-mcp-server --url https://mcp.doit.com/sse --api-key your_doit_api_key
q chat
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’ersNOTE: you need to restart Claude for Desktop after updating the configuration for changes to take effect.
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"
}
}
}
}
If you want to clone and run this MCP server directly from the source code, follow these steps:
git clone https://github.com/doitintl/doit-mcp-server
cd doit-mcp-server
yarn install
yarn build
node dist/index.js
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 bodyfind_cloud_diagrams: Returns diagram URLs matching the provided resource IDs from the DoiT Cloud Diagrams APIlist_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 labelHere are some common queries you can ask using the DoiT MCP server:
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.
DOIT_API_KEY: Your DoiT API key (required)CUSTOMER_CONTEXT: Your customer context identifier (optional)Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by awslabs
Provides specialized servers that expose AWS capabilities through the Model Context Protocol, enabling AI assistants to retrieve up-to-date documentation, execute API calls, and automate infrastructure workflows directly within development environments.
by cloudflare
Provides a collection of Model Context Protocol servers that enable MCP‑compatible clients to interact with Cloudflare services such as Workers, Observability, Radar, and more, allowing natural‑language driven management of configurations, data, and operations.
by Flux159
Connects to a Kubernetes cluster and offers a unified MCP interface for kubectl, Helm, port‑forwarding, diagnostics, and non‑destructive read‑only mode.
by awslabs
Wrap existing stdio‑based MCP servers to run as AWS Lambda functions, exposing them via HTTPS, API Gateway, Bedrock AgentCore, Lambda function URLs or the Lambda Invoke API.
by TencentEdgeOne
Deploy HTML, folders, or zip archives to EdgeOne Pages and instantly obtain a public URL for fast edge delivery.
by volcengine
A comprehensive collection of Model Context Protocol (MCP) servers that expose Volcengine cloud resources and third‑party services through natural‑language interfaces, enabling AI‑driven operations across compute, storage, databases, networking, security, and developer utilities.
by rishikavikondala
Provides Model Context Protocol tools for performing AWS S3 and DynamoDB operations, with automatic logging and audit access via the `audit://aws-operations` endpoint.
by confluentinc
Enables AI assistants to manage Confluent Cloud resources such as Kafka topics, connectors, and Flink SQL statements through natural‑language interactions.
by aliyun
Enables AI assistants to operate Alibaba Cloud resources such as ECS, Cloud Monitor, OOS and other services through seamless integration with Alibaba Cloud APIs via the Model Context Protocol.
{
"mcpServers": {
"doit_mcp_server": {
"command": "npx",
"args": [
"-y",
"@doitintl/doit-mcp-server@latest"
],
"env": {
"DOIT_API_KEY": "<YOUR_API_KEY>",
"CUSTOMER_CONTEXT": "<YOUR_CUSTOMER_CONTEXT>"
}
}
}
}claude mcp add doit_mcp_server npx -y @doitintl/doit-mcp-server@latest