An MCP (Model Context Protocol) server for Honeybadger, providing structured access to Honeybadger's API through the MCP protocol.
honeybadger-mcp-server is an MCP project maintained in the honeybadger-io/honeybadger-mcp-server repository. The maintainer describes its purpose as “An MCP (Model Context Protocol) server for Honeybadger, providing structured access to Honeybadger's API through the MCP protocol”. Read the project documentation for the complete scope.
The project provides a local client configuration using docker. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
The example declares HONEYBADGER_PERSONAL_AUTH_TOKEN. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| get_reference | Returns Honeybadger reference documentation for LLMs, organized into non-overlapping topics: badgerql (query language), queries (Insights query… |
| topics | Reference topics to fetch, e.g. ["badgerql", "charts"]. Use ["all"] for everything; omit for an index of topics (array of strings, optional) |
| list_projects | List all Honeybadger projects |
| account_id | The account ID to associate the project with. If omitted, the project is created in the first account your auth token has access to (string, optional) |
| get_project | Get detailed information for a single project by ID |
| id | The ID of the project to delete (number, required) |
| create_project | Create a new Honeybadger project _(requires read-only=false)_ |
| resolve_errors_on_deploy | Whether all unresolved faults should be marked as resolved when a deploy is recorded (boolean, optional) |
| disable_public_links | Whether to allow fault details to be publicly shareable via a button on the fault detail page (boolean, optional) |
| user_url | A URL format like 'http://example.com/admin/users/[user_id]' that will be displayed on the fault detail page (string, optional) |
| source_url | A URL format like 'https://gitlab.com/username/reponame/blob/[sha]/[file]L[line]' that is used to link lines in the backtrace to your git browser (string… |
| purge_days | The number of days to retain data (up to the max number of days available to your subscription plan) (number, optional) |
| user_search_field | A field such as 'context.user_email' that you provide in your error context (string, optional) |
| update_project | Update an existing Honeybadger project _(requires read-only=false)_ |
| delete_project | Delete a Honeybadger project _(requires read-only=false)_ |
| confirm | Confirmation token from the preview returned by the first call (string, optional) |
| get_project_occurrence_counts | Get occurrence counts for all projects or a specific project |
| project_id | The ID of the project the check-in belongs to (number, required) |
| period | Time period for grouping data: 'hour', 'day', 'week', or 'month'. Defaults to 'hour' (string, optional) |
| environment | Environment name to filter results (string, optional) |
| get_project_integrations | Get a list of integrations (channels) for a Honeybadger project |
| get_project_report | Get report data for a Honeybadger project |
| report | The type of report to get: 'notices_by_class', 'notices_by_location', 'notices_by_user', or 'notices_per_day' (string, required) |
| start | Start date/time in ISO 8601 format for the beginning of the reporting period (string, optional) |
| stop | Stop date/time in ISO 8601 format for the end of the reporting period (string, optional) |
| list_faults | Get a list of faults for a project with optional filtering and ordering. Fetch the errors reference topic (via get_reference) for the fault/notice model and… |
| created_after | Filter notices created after this timestamp (string, optional) |
| occurred_after | Filter faults that occurred after this timestamp (string, optional) |
| occurred_before | Filter faults that occurred before this timestamp (string, optional) |
| limit | Maximum number of notices to return (max 25) (number, optional) |
| order | Order results by 'recent' or 'frequent' (string, optional) |
| page | Page number for pagination (default: 0) (number, optional) |
| get_fault | Get detailed information for a specific fault in a project |
| fault_id | The ID of the fault (integer, required) |
| update_fault | Update a fault's resolved, ignored, assignee, or resolve-on-deploy state. Only the provided fields are changed. |
| resolved | Whether the fault is resolved (boolean, optional) |
| ignored | Whether the fault is ignored (boolean, optional) |
| assignee_id | Positive integer to assign that user; null to remove the current assignee; omit to leave unchanged (integer or null, optional) |
| resolve_on_deploy | Mark the fault to be resolved automatically on next deploy (boolean, optional) |
| get_fault_counts | Get fault count statistics for a project with optional filtering. Fetch the errors reference topic (via get_reference) for the q search syntax. |
| list_fault_notices | Get a list of notices (individual error events) for a specific fault |
| created_before | Filter notices created before this timestamp (string, optional) |
| list_fault_affected_users | Get a list of users who were affected by a specific fault with occurrence counts |
| list_fault_comments | List comments on a fault. Returns the first page of comments; pagination is not currently supported. |
| get_fault_comment | Get a single comment on a fault by ID. |
| comment_id | The ID of the comment (integer, required) |
| create_fault_comment | Add a comment to a fault. |
| body | Non-blank comment text (string, required) |
| update_fault_comment | Replace the body of an existing fault comment. |
| delete_fault_comment | Delete an existing comment from a fault. |
| query_insights | Execute a BadgerQL query against Insights data |
| query | Search query to match against tool names and descriptions (string, required) |
| ts | Time range - shortcuts like 'today', 'week', or ISO 8601 duration (e.g., 'PT3H'). Defaults to PT3H (string, optional) |
| timezone | IANA timezone identifier (e.g., 'America/New_York') for timestamp interpretation (string, optional) |
| stream_ids | Optional JSON array of stream IDs to query (string, optional) |
| list_streams | List Insights data streams for a project |
| list_dashboards | List all Insights dashboards for a project |
| get_dashboard | Get a single Insights dashboard by ID |
| dashboard_id | The ID of the dashboard to delete (string, required) |
| create_dashboard | Create a new Insights dashboard _(requires read-only=false)_ |
| title | The title of the dashboard (string, required) |
| widgets | JSON array of widget objects (see create_dashboard) (string, required) |
| default_ts | Default time range for the dashboard (string, optional) |
| update_dashboard | Update an existing Insights dashboard _(requires read-only=false)_ |
| delete_dashboard | Delete an Insights dashboard _(requires read-only=false)_ |
| list_alarms | List all Insights alarms for a project |
| get_alarm | Get a single Insights alarm by ID |
| alarm_id | The ID of the alarm to get history for (string, required) |
| create_alarm | Create a new Insights alarm _(requires read-only=false)_. Fetch reference topics alarms, queries, and badgerql first (via get_reference) for the trigger_config |
| evaluation_period | How often the alarm is evaluated (e.g., 5m, 1h, 1d). Minimum 1m (string, required) |
| trigger_config | JSON object defining when to trigger the alarm (string, required) |
| lookback_lag | Delay before evaluating to allow data to arrive (e.g., 1m, 0s for no lag) (string, required) |
| update_alarm | Update an existing Insights alarm _(requires read-only=false)_. Fetch reference topics alarms, queries, and badgerql first (via get_reference). |
| delete_alarm | Delete an Insights alarm _(requires read-only=false)_ |
| get_alarm_history | Get the trigger history for an Insights alarm |
| list_check_ins | List check-ins (cron/scheduled task monitoring) for a project. Returns the first 25 check-ins; pagination is not currently supported |
| get_check_in | Get a single check-in by ID |
| check_in_id | The ID of the check-in to delete (string, required) |
| create_check_in | Create a new check-in for a project _(requires read-only=false)_ |
| schedule_type | The schedule type: simple (report every fixed period) or cron (report on a cron schedule) (string, required) |
| slug | URL-friendly identifier used to report the check-in (string, optional) |
| report_period | How often the check-in is expected to report. Used by simple schedules (string, optional) |
| grace_period | Amount of time to allow a late report before alerting (string, optional) |
| cron_schedule | Cron expression defining when the check-in is expected to report. Used by cron schedules (string, optional) |
| cron_timezone | Timezone for the cron schedule (string, optional) |
| update_check_in | Update an existing check-in; only the provided fields are changed, and fields cannot be cleared once set. The schedule type cannot be changed after creation… |
| delete_check_in | Delete a check-in and its reporting history _(requires read-only=false)_ |
| search_tools | Search available Honeybadger tools by name or description. Use this to discover tools before calling them. In read-only mode, only read-only tools are… |
{
"mcpServers": {
"honeybadger": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"HONEYBADGER_PERSONAL_AUTH_TOKEN",
"ghcr.io/honeybadger-io/honeybadger-mcp-server"
],
"env": {
"HONEYBADGER_PERSONAL_AUTH_TOKEN": "YOUR_HONEYBADGER_PERSONAL_AUTH_TOKEN"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| HONEYBADGER_PERSONAL_AUTH_TOKEN | Declared in the maintainer’s client configuration. | Yes |
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.
MCP server for aesthetic.computer - publish JavaScript, KidLisp art, and clock melodies
Current local time in Africa/Abidjan.
Current local time in Africa/Accra.
Current local time in Africa/Addis_Ababa.
Current local time in Africa/Algiers.