{"name":"io.github.devhelmhq/mcp-server","slug":"devhelmhq-mcp-server","title":"DevHelm MCP Server","description":"Monitor uptime, manage incidents, configure alerting, and query dependency status via DevHelm","url":"https://mcp.market/server/devhelmhq-mcp-server","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":28,"stars":1,"forks":0,"downloads_week":29,"last_push_at":"2026-09-25T17:13:55.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/devhelmhq/mcp-server","website":"https://docs.devhelm.io/mcp-server","version":"1.0.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"devhelm-mcp-server","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"DevHelm API token for authentication","isRequired":true,"format":"string","isSecret":true,"name":"DEVHELM_API_TOKEN"}]}],"tools":[{"name":"acquire_deploy_lock","description":"Acquire a deploy lock to prevent concurrent deployments.","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_resource_group_member","description":"Add a monitor to a resource group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_status_page_domain","description":"Add a custom domain to a status page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_status_page_subscriber","description":"Add a subscriber to a status page (admin).","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_maintenance_window","description":"Cancel a maintenance window — alerts resume immediately.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_alert_channel","description":"Create a new alert channel.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_api_key","description":"Create a new API key. The key value is returned only once.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_environment","description":"Create an environment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_incident","description":"Create a manual incident.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_maintenance_window","description":"Schedule a maintenance window to suppress alerts during planned work.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_monitor","description":"Create a new uptime monitor.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_notification_policy","description":"Create a notification policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_resource_group","description":"Create a resource group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_secret","description":"Create an encrypted secret.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_status_page","description":"Create a new status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_status_page_component","description":"Add a component to a status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_status_page_group","description":"Create a component group on a status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_status_page_incident","description":"Create an incident on a status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tag","description":"Create a tag.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_alert_channel","description":"Delete an alert channel.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_api_key","description":"Delete an API key permanently.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_dependency","description":"Stop tracking a service dependency.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_environment","description":"Delete an environment by slug.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_monitor","description":"Delete a monitor permanently.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_notification_policy","description":"Delete a notification policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_resource_group","description":"Delete a resource group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_secret","description":"Delete a secret by key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_status_page","description":"Delete a status page permanently.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_status_page_component","description":"Remove a component from a status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_status_page_group","description":"Delete a component group from a status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_status_page_incident","description":"Delete a status page incident permanently.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tag","description":"Delete a tag.","write_action":true,"price_micros":0,"input_schema":null},{"name":"dismiss_status_page_incident","description":"Dismiss a draft incident (deletes it without publishing).","write_action":false,"price_micros":0,"input_schema":null},{"name":"force_release_deploy_lock","description":"Force-release any active deploy lock (admin action).","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_alert_channel","description":"Get an alert channel by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_check_trace","description":"Everything the detection engine recorded for a single check.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_deploy_lock","description":"Get the currently active deploy lock, or null if unlocked.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_dependency","description":"Get a tracked dependency by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_environment","description":"Get an environment by slug (e.g. 'production', 'staging').","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_incident","description":"Get a single incident by ID with full details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_incident_timeline","description":"Full forensic timeline for an incident.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_maintenance_window","description":"Get a single maintenance window by ID with full details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_monitor","description":"Get a single monitor by ID, including its full configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_notification_policy","description":"Get a notification policy by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_policy_snapshot","description":"Fetch a policy snapshot by its content-addressed SHA-256 hash.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_resource_group","description":"Get a resource group by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_status_overview","description":"Get the dashboard overview with monitor counts, incident summary, and uptime stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_status_page","description":"Get a status page by ID, including branding and overall status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_status_page_incident","description":"Get a status page incident with its full timeline of updates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tag","description":"Get a tag by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_alert_channels","description":"List all alert channels configured in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_api_keys","description":"List all API keys in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_dependencies","description":"List all tracked service dependencies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_environments","description":"List all environments in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_incidents","description":"List all incidents in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_maintenance_windows","description":"List maintenance windows for the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_monitor_results","description":"List recent check results for a monitor (cursor-paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_monitor_rule_evaluations","description":"List rule evaluations produced for a monitor (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_monitor_transitions","description":"List state transitions recorded for a monitor (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_monitor_versions","description":"List version history for a monitor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_monitors","description":"List all uptime monitors in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notification_policies","description":"List all notification policies in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_resource_groups","description":"List all resource groups in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_secrets","description":"List all secrets (metadata only, values are never returned).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_status_page_components","description":"List all components on a status page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_status_page_domains","description":"List custom domains on a status page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_status_page_groups","description":"List component groups on a status page (with nested components).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_status_page_incidents","description":"List incidents on a status page (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_status_page_subscribers","description":"List confirmed subscribers on a status page (paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_status_pages","description":"List all status pages in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"List all tags in the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_monitor","description":"Pause a monitor (stops checking until resumed).","write_action":false,"price_micros":0,"input_schema":null},{"name":"post_status_page_incident_update","description":"Post a timeline update on a status page incident.","write_action":true,"price_micros":0,"input_schema":null},{"name":"publish_status_page_incident","description":"Publish a draft incident (sets it live, notifies subscribers).","write_action":true,"price_micros":0,"input_schema":null},{"name":"release_deploy_lock","description":"Release a deploy lock by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_resource_group_member","description":"Remove a monitor from a resource group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_status_page_domain","description":"Remove a custom domain from a status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_status_page_subscriber","description":"Remove a subscriber from a status page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reorder_status_page_components","description":"Reorder components on a status page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reorder_status_page_layout","description":"Batch-reorder a status page's full layout.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_incident","description":"Resolve an active incident, optionally with a resolution message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume_monitor","description":"Resume a paused monitor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_api_key","description":"Revoke an API key (disables it without deleting).","write_action":false,"price_micros":0,"input_schema":null},{"name":"test_alert_channel","description":"Send a test notification to an alert channel to verify it works.","write_action":true,"price_micros":0,"input_schema":null},{"name":"test_monitor","description":"Trigger an ad-hoc test run for a monitor and return the result.","write_action":false,"price_micros":0,"input_schema":null},{"name":"test_notification_policy","description":"Send a test dispatch to verify a notification policy's routing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"track_dependency","description":"Start tracking a service dependency by its slug (e.g. 'github', 'aws').","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_alert_channel","description":"Update an existing alert channel.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_environment","description":"Update an environment by slug.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_maintenance_window","description":"Update an in-flight or scheduled maintenance window.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_monitor","description":"Update an existing monitor's configuration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_notification_policy","description":"Update a notification policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_resource_group","description":"Update a resource group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_secret","description":"Update a secret's value by key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_status_page","description":"Update a status page's name, slug, branding, visibility, or incident mode.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_status_page_component","description":"Update a status page component's name, group, or status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_status_page_group","description":"Update a component group's name or display order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_status_page_incident","description":"Update a status page incident's title, impact, or status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tag","description":"Update a tag.","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_status_page_domain","description":"Trigger DNS verification for a custom domain.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T21:29:54.524Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:29:54.564Z","components":{"code":{"score":25,"max":25,"notes":["22 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"devhelm-mcp-server","version":"1.0.2","found":true,"weeklyDownloads":29,"license":"MIT","dependencyCount":2,"publishedAt":"2026-05-12T20:37:37.746046Z","repositoryUrl":"https://github.com/devhelmhq/mcp-server"}],"repo":{"found":true,"owner":"devhelmhq","repo":"mcp-server","archived":false,"pushedAt":"2026-09-25T17:13:55Z","stars":1,"forks":0,"openIssues":67,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261882024?v=4","ownerCreatedAt":"2026-02-16T08:46:11Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/261882024?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":29,"license":"MIT","lastPushAt":"2026-09-25T17:13:55.000Z","score":28}}}},"grade_history":[],"reviews":[]}