MCP Server for Coroot
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COROOT_API_KEY | No | API key (limited to data ingestion only) | |
| COROOT_BASE_URL | Yes | Your Coroot instance URL | |
| COROOT_PASSWORD | No | Password for basic authentication | |
| COROOT_USERNAME | No | Username for basic authentication | |
| COROOT_SESSION_COOKIE | No | Session cookie for SSO/MFA users |
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
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_userA | Get current authenticated user information. Returns information about the currently authenticated user including their email, name, roles, and accessible projects. |
| list_projectsA | List all accessible projects. Returns a list of all projects that the authenticated user has access to. Each project includes its ID and name. |
| get_projectC | Get project details and configuration. Retrieves comprehensive information about a project including its settings, integrations, and configuration. Args: project_id: Project ID |
| create_projectA | Create a new project. Creates a new Coroot project with the specified name. The name must contain only lowercase letters, numbers, and hyphens. Args: name: Project name (must match ^a-z0-9?$) |
| get_project_statusB | Get project status including agent and integration health. Returns the current status of a project including:
Args: project_id: Project ID |
| get_applicationB | Get application details and metrics. Retrieves comprehensive information about an application including:
Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) from_timestamp: Start timestamp for metrics (optional) to_timestamp: End timestamp for metrics (optional) |
| get_application_logsA | Get application logs with pattern analysis. Retrieves application logs with automatic pattern detection and grouping. Supports filtering by time range, search query, and severity level. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) from_timestamp: Start timestamp (optional) to_timestamp: End timestamp (optional) query: Log search query (optional) severity: Filter by severity level (optional) |
| get_application_tracesA | Get distributed traces for an application. Retrieves distributed tracing data showing request flow through the application and its dependencies. ⚠️ WARNING: This endpoint can return very large responses (100k+ tokens) when retrieving many traces. Consider using time filters or trace_id to limit the response size. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) from_timestamp: Start timestamp (optional, recommended to limit data) to_timestamp: End timestamp (optional, recommended to limit data) trace_id: Specific trace ID to retrieve (optional, returns single trace) query: Search query (optional) |
| get_applications_overviewA | Get overview of all applications in a project. Returns a high-level view of all applications including:
Args: project_id: Project ID query: Search/filter query (optional) |
| get_nodes_overviewB | Get overview of infrastructure nodes. Returns information about all nodes in the infrastructure:
Args: project_id: Project ID query: Search/filter query (optional) |
| get_traces_overviewA | Get distributed tracing overview. Returns a summary of distributed traces across all applications:
Args: project_id: Project ID query: Search/filter query (optional) |
| get_deployments_overviewC | Get deployment tracking overview. Returns information about recent deployments:
Args: project_id: Project ID query: Search/filter query (optional) |
| get_risks_overviewA | Get risk assessment overview. Returns comprehensive risk analysis across all applications:
Args: project_id: Project ID query: Search/filter query (optional) |
| list_integrationsB | List all configured integrations for a project. Returns the configuration status of all available integrations:
Args: project_id: Project ID |
| configure_integrationA | Configure an integration for a project. Sets up or updates an integration configuration. Each integration type has specific configuration requirements. Integration types:
Args: project_id: Project ID integration_type: Type of integration config: Integration-specific configuration dictionary |
| list_inspectionsB | List all available inspections for a project. Returns a list of all inspection types and their configurations including CPU, memory, SLO, and other health checks. Args: project_id: Project ID |
| get_inspection_configA | Get inspection configuration for an application. Retrieves the current configuration for a specific inspection type (e.g., cpu, memory, slo_availability, slo_latency) for an application. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) inspection_type: Type of inspection (cpu, memory, slo, etc) |
| update_inspection_configB | Update inspection configuration for an application. Updates the configuration for a specific inspection type. Configuration format depends on the inspection type. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) inspection_type: Type of inspection (cpu, memory, slo, etc) config: New configuration (format varies by type) |
| get_application_categoriesA | Get application categories configuration. Returns the current application categorization rules that determine how applications are grouped (e.g., monitoring, control-plane, etc). Args: project_id: Project ID |
| create_application_categoryA | Create a new application category. Creates a category for grouping applications based on namespace/name patterns. Patterns must be space-separated and in format namespace/name (e.g., "test/* demo/*"). Each pattern must contain exactly one '/' and cannot start with '/'. Args: project_id: Project ID name: Category name (lowercase letters, numbers, hyphens, underscores; min 3 chars) custom_patterns: Space-separated glob patterns (e.g., "test/* demo/*") notify_incidents: Whether to notify about incidents (default: True) notify_deployments: Whether to notify about deployments (default: False) slack_channel: Slack channel for notifications (optional) |
| update_application_categoryA | Update an existing application category. Updates specific fields of an application category. Only provided fields are updated. Args: project_id: Project ID name: Category name to update custom_patterns: New space-separated glob patterns (optional) notify_incidents: Whether to notify about incidents (optional) notify_deployments: Whether to notify about deployments (optional) slack_channel: Slack channel for notifications (optional) |
| delete_application_categoryB | Delete an application category. Removes a custom application category. Built-in categories cannot be deleted. Args: project_id: Project ID name: Category name to delete |
| get_custom_applicationsC | Get custom applications configuration. Returns the list of custom application definitions that group instances by patterns. Args: project_id: Project ID |
| update_custom_applicationsC | Update custom applications configuration. Updates the list of custom application definitions. Custom applications allow grouping instances by container name patterns. Args: project_id: Project ID applications: New custom applications list with instance patterns |
| get_application_rcaB | Get AI-powered root cause analysis for application issues. Analyzes application problems and provides insights into the root causes of incidents, performance degradation, or failures. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) |
| get_application_profilingA | Get CPU and memory profiling data for an application. Retrieves profiling data including flame graphs for CPU usage and memory allocation patterns to help identify performance bottlenecks and optimization opportunities. ⚠️ WARNING: This endpoint can return extremely large responses (180k+ tokens) for applications with extensive profiling data. Consider using time filters to limit the response size to specific time windows. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) from_timestamp: Start timestamp (optional, strongly recommended) to_timestamp: End timestamp (optional, strongly recommended) query: Search query (optional) |
| update_application_risksB | Update risk assessment configuration for an application. Configures risk thresholds and monitoring parameters to better identify potential issues before they impact users. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) risks: Risk assessment configuration |
| get_db_instrumentationB | Get database instrumentation configuration. Retrieves instrumentation settings for a specific database type. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) db_type: Database type (mysql, postgres, redis, mongodb, memcached) |
| update_db_instrumentationC | Update database instrumentation configuration. Configures how Coroot instruments and monitors a specific database. Args: project_id: Project ID app_id: Application ID (format: namespace/kind/name) db_type: Database type (mysql, postgres, redis, mongodb, memcached) config: Instrumentation configuration |
| get_nodeA | Get detailed information about a specific infrastructure node. Retrieves comprehensive metrics and information about a node including:
Args: project_id: Project ID node_id: Node ID |
| get_incidentB | Get detailed information about a specific incident. Retrieves comprehensive incident information including:
Args: project_id: Project ID incident_id: Incident ID |
| list_dashboardsB | List all custom dashboards for a project. Returns all user-created dashboards with their configurations. Args: project_id: Project ID |
| create_dashboardB | Create a new custom dashboard. Creates a dashboard with custom panels and queries for monitoring specific aspects of your infrastructure. Args: project_id: Project ID dashboard: Dashboard configuration with panels and layout |
| get_dashboardB | Get a specific dashboard configuration. Retrieves the full configuration of a dashboard including all panels. Args: project_id: Project ID dashboard_id: Dashboard ID |
| update_dashboardB | Update an existing dashboard configuration. Updates dashboard panels, layout, or other settings. Args: project_id: Project ID dashboard_id: Dashboard ID dashboard: Updated dashboard configuration |
| delete_dashboardA | Delete a custom dashboard. Permanently removes a dashboard from the project. Args: project_id: Project ID dashboard_id: Dashboard ID |
| test_integrationB | Test an integration configuration. Verifies that an integration is properly configured and can connect. Args: project_id: Project ID integration_type: Type of integration (prometheus, slack, etc) |
| delete_integrationB | Delete an integration configuration. Removes an integration from the project. Args: project_id: Project ID integration_type: Type of integration to delete |
| update_project_settingsC | Update project settings and configuration. Updates project-level settings such as retention, alerting, etc. Args: project_id: Project ID settings: Updated project settings |
| delete_projectB | Delete a project and all associated data. WARNING: This action is irreversible and will delete all project data. Args: project_id: Project ID |
| list_api_keysA | List all API keys for a project. Returns all API keys with their metadata (but not the secret values). Args: project_id: Project ID |
| create_api_keyA | Create a new API key for data ingestion. Creates an API key that can be used for sending metrics and data. The key secret is only returned once during creation. Args: project_id: Project ID name: API key name description: Optional description |
| delete_api_keyA | Delete an API key. Removes an API key from the project. This action cannot be undone. Args: project_id: Project ID key: The API key to delete (the actual key string) |
| update_current_userC | Update current user information. Updates the profile of the currently authenticated user. Args: user_data: Updated user information |
| list_usersA | List all users in the system (admin only). Returns all users with their roles and permissions. Requires admin privileges. |
| create_userB | Create a new user (admin only). Creates a new user account with specified role and permissions. Requires admin privileges. Args: user_data: New user information including email, name, role |
| get_rolesA | Get available user roles. Returns all available roles that can be assigned to users (e.g., Viewer, Editor, Admin). |
| get_custom_cloud_pricingB | Get custom cloud pricing configuration. Retrieves any custom cloud pricing overrides for cost calculations. Args: project_id: Project ID |
| update_custom_cloud_pricingC | Update custom cloud pricing configuration. Sets custom pricing for cloud resources to override default pricing. Args: project_id: Project ID pricing: Custom pricing configuration |
| delete_custom_cloud_pricingC | Delete custom cloud pricing configuration. Removes custom pricing overrides and reverts to default pricing. Args: project_id: Project ID |
| health_checkA | Check if Coroot server is healthy. Performs a simple health check to verify that the Coroot server is running and accessible. |
| get_sso_configB | Get SSO configuration. Retrieves Single Sign-On (SSO) configuration and available roles. |
| update_sso_configC | Update SSO configuration. Configures Single Sign-On settings for the Coroot instance. Args: config: SSO configuration settings |
| get_ai_configA | Get AI provider configuration. Retrieves AI provider settings used for root cause analysis. |
| update_ai_configC | Update AI provider configuration. Configures AI provider settings for enhanced root cause analysis. Args: config: AI provider settings (API keys, model selection, etc.) |
| get_panel_dataA | Get data for a specific dashboard panel. Retrieves the data that powers a specific panel in a custom dashboard, including metrics, time series data, or aggregated values. Args: project_id: The project ID dashboard_id: The dashboard ID panel_id: The panel ID within the dashboard from_time: Optional start time (ISO format or relative like '-1h') to_time: Optional end time (ISO format or 'now') |
| get_integrationA | Get specific integration configuration details. Retrieves the current configuration for a specific integration type, including connection details, settings, and status. Args: project_id: The project ID integration_type: Type of integration (prometheus, cloudwatch, etc.) |
| configure_profilingB | Configure CPU and memory profiling for an application. Enables or disables continuous profiling and sets the sampling rate for collecting CPU and memory profiles. Args: project_id: The project ID app_id: The application ID enabled: Whether to enable profiling sample_rate: Optional sampling rate (0.0-1.0) |
| configure_tracingA | Configure distributed tracing for an application. Controls trace collection settings including sampling rate and paths to exclude from tracing. Args: project_id: The project ID app_id: The application ID enabled: Whether to enable tracing sample_rate: Optional trace sampling rate (0.0-1.0) excluded_paths: Optional list of URL paths to exclude |
| configure_logsB | Configure log collection settings for an application. Controls which logs are collected and processed, including log level filtering and pattern exclusions. Args: project_id: The project ID app_id: The application ID enabled: Whether to enable log collection level: Optional minimum log level (debug, info, warn, error) excluded_patterns: Optional regex patterns to exclude |
| create_or_update_roleB | Create or update a user role (admin only). Defines custom roles with specific permissions for fine-grained access control. Args: name: Role name permissions: List of permission strings description: Optional role description |
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/jamesbrink/mcp-coroot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server