Honeycomb

by kajirita2002

2 stars
848 downloads
Not rated
GitHub

About

Provides a direct TypeScript-based interface for interacting with Honeycomb's observability API, enabling developers to query, create, and manage datasets, events, and monitoring resources through natural language interaction.

Details

Author
kajirita2002
Repository
kajirita2002/honeycomb-mcp-server
GitHub stars
2
Downloads
848
License
MIT License
Categories
Productivity, Developer Tools, Design, Workplace, AI, Search, Communication, Infrastructure, Project Management, Other

- Authenticate with Honeycomb API
- List and get dataset details
- Create and execute queries
- Manage boards and columns
- Create events and SLOs

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Honeycomb
    Command (node, npx, python, etc.) npx
    Arguments
    • Argument 1 -y
    • Argument 2 @kajirita2002/honeycomb-mcp-server
    Environment
    • HONEYCOMB_API_KEY your_honeycomb_api_key

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository


npm install -g @kajirita2002/honeycomb-mcp-server

bash

export HONEYCOMB_API_KEY="your_honeycomb_api_key"


If you're using this MCP server, add the following configuration to your mcp_config.json file:

json
"honeycomb": {
"command": "npx",
"args": ["-y", "@kajirita2002/honeycomb-mcp-server"],
"env": {
"HONEYCOMB_API_KEY": "your_honeycomb_api_key"
}
}

1. honeycomb_auth
- Authenticates with the Honeycomb API and validates your API key
- No input parameters required (uses environment variable)

Here's an example of Claude using this MCP server to list datasets and run a query:


[Claude] Can you show me the available datasets in our Honeycomb environment?

[User] Sure, I'd like to see what datasets we have in Honeycomb.

[Claude] I'll list all the available datasets in your Honeycomb environment.

I'll use the honeycomb_datasets_list tool...

Here are your available datasets:
- production-metrics (slug: prod-metrics)
- staging-services (slug: staging-svc)
- application-logs (slug: app-logs)

Which dataset would you like to explore further?

[User] Let's look at the production-metrics dataset.

[Claude] I'll get details about the production-metrics dataset using honeycomb_dataset_get with the slug "prod-metrics"...

Now I'll create and run a query to show the average response time over the last 24 hours.

I'll use honeycomb_query_create and then honeycomb_query_result_create...

Here are the results showing the average response time trend:
[Query results visualization description]

honeycomb_auth

Authenticates with the Honeycomb API and validates your API key. No input parameters required (uses environment variable).

honeycomb_datasets_list

Lists all available datasets in your Honeycomb environment. No input parameters required.

honeycomb_dataset_get

Gets detailed information about a specific dataset. Input: datasetSlug (string, required): Slug of the dataset to retrieve.

honeycomb_columns_list

Lists all columns in a dataset with optional filtering. Input: datasetSlug (string, required): Slug of the dataset; key_name (string, optional): Filter by a specific column key name.

honeycomb_query_create

Creates a new query for a dataset. Input: datasetSlug (string, required): Slug of the dataset; query (object, required): Query configuration object with calculation, time range, and filters.

honeycomb_query_get

Gets information about a specific query. Input: datasetSlug (string, required): Slug of the dataset; queryId (string, required): ID of the query to retrieve.

honeycomb_query_result_create

Executes a query and returns the results (runs a query). Input: datasetSlug (string, required): Slug of the dataset; queryId (string, required): ID of the query to run; disable_series (boolean, optional): Whether to disable series data; disable_total_by_aggregate (boolean, optional): Whether to disable total aggregates; disable_other_by_aggregate (boolean, optional): Whether to disable other aggregates; limit (integer, optional): Limit on the number of results.

honeycomb_query_result_get

Gets the results of a previously executed query. Input: datasetSlug (string, required): Slug of the dataset; queryResultId (string, required): ID of the query result to retrieve.

honeycomb_dataset_definitions_list

Lists dataset definitions with pagination support. Input: page (number, optional): Page number (starting from 1); limit (number, optional): Number of results per page (default: 100, max: 1000); sort_by (string, optional): Field to sort by (e.g. 'name', 'description'); sort_order (string, optional): Sort order ('asc' or 'desc').

honeycomb_boards_list

Lists all available boards. No input parameters required.

honeycomb_board_get

Gets detailed information about a specific board. Input: boardId (string, required): ID of the board to retrieve.

This MCP server provides the following tools:

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "honeycomb": {
            "env": {
                "HONEYCOMB_API_KEY": "your_honeycomb_api_key"
            },
            "args": [
                "-y",
                "@kajirita2002/honeycomb-mcp-server"
            ],
            "command": "npx"
        }
    }
}

Linux

{
    "env": {
        "HONEYCOMB_API_KEY": "your_honeycomb_api_key"
    },
    "args": [
        "-y",
        "@kajirita2002/honeycomb-mcp-server"
    ],
    "command": "npx"
}

Macos

{
    "env": {
        "HONEYCOMB_API_KEY": "your_honeycomb_api_key"
    },
    "args": [
        "-y",
        "@kajirita2002/honeycomb-mcp-server"
    ],
    "command": "npx"
}

Windows

{
    "env": {
        "HONEYCOMB_API_KEY": "your_honeycomb_api_key"
    },
    "args": [
        "/c",
        "npx",
        "-y",
        "@kajirita2002/honeycomb-mcp-server"
    ],
    "command": "cmd"
}

Honeycomb MCP Server

<a href="https://glama.ai/mcp/servers/honeycomb-mcp-server">
Honeycomb MCP server
</a>

Read this in Japanese

Overview

This server is an interface that uses the Model Context Protocol (MCP) to enable Claude AI to interact with the Honeycomb API.

With this MCP server, Claude AI can perform operations such as retrieving, creating, and updating Honeycomb datasets, queries, events, boards, markers, SLOs, and triggers.

About the Repository

This repository provides a standalone implementation of the Honeycomb MCP server. It integrates Claude AI with Honeycomb to streamline observability and monitoring workflows.

Setup

Prerequisites

- Node.js 18 or higher
- Honeycomb API key

Installation

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.