What is MCP?
Model Context Protocol (MCP) is an open-source standard for securely connecting AI applications to external systems and tools. Honeydew provides an MCP server that connects your AI coding assistant to the Honeydew Semantic Layer.When to use
- Discover and explore your warehouse tables, schemas, and semantic model definitions
- Build and maintain your semantic model through natural conversation
- Query your data with natural language from any MCP-compatible assistant
Installation
Server URL
Honeydew exposes the MCP Server API athttps://api.honeydew.cloud/mcp/
If your organization uses a custom Honeydew hostname,
replace the default URL with your tenant hostname.
You can find the hostname in the Honeydew UI under
Settings > MCP Server.
Authentication
There are two ways to authenticate with the Honeydew MCP Server: OAuth or HTTP Basic authentication. OAuth Authentication (recommended) Most clients support OAuth authentication. When you first connect, you’ll be prompted to:- Log in with your Honeydew account
- Accept the OAuth authorization
API_KEY:API_SECRET.
You can use the following command
to generate the Base64-encoded string:
- MacOS
- Windows
Authorization header as follows:
Authorization: Basic <YOUR_BASE64_ENCODED_API_KEY_AND_SECRET>
Configuration
The workspace and branch are set at the session level using thelist_workspaces,
list_workspace_branches
and set_session_workspace_and_branch
tools. You can also create new branches with
create_workspace_branch.
Call these tools from your AI assistant
after connecting to the MCP server.
You can optionally provide these headers in your MCP server configuration:
Workspace: Pin the workspace for all requests (optional)Branch: Pin a specific workspace branch for all requests (optional, defaults toprodif workspace is set)Honeydew-Client: Identify the MCP client (optional, auto-detected from the connected tool). Pass this header to provide a specific client identifier.ReadonlyToolsOnly: Set totrueto expose only read-only tools (optional)
The MCP server uses the
Mcp-Session-Id response header
to maintain session state, including the active workspace and branch.
See the MCP session management specification
for details.Supported Clients
Claude Code CLI
Setup instructions
Setup instructions
MCP Server
- Command line
- JSON configuration
- .mcp.json
Run the following command to add the Honeydew MCP server:Launch Claude Code with
- OAuth (recommended)
- API Key
claude.
You’ll be prompted to authenticate with OAuth to Honeydew.AI Coding Agent Plugins
Honeydew provides a plugins repository with skills and tools for building semantic models and analyzing data through natural conversation.Launch Claude Code withclaude, then add the marketplace:claude, then:- Write
/pluginand select Marketplaces in the selector at the top - Select
honeydew-ai-claude-plugins - Click Update marketplace
Honeydew Documentation MCP
Give Claude Code access to the Honeydew documentation through a separate MCP server. No authentication is required.Claude Desktop
Setup instructions
Setup instructions
MCP Server
Claude Code modeFollow the Claude Code CLI instructions to set up the MCP server in Claude Code mode.Cowork mode- Go to Settings -> Connectors -> Add custom connector
- Enter
honeydewin the Name field - Enter
https://api.honeydew.cloud/mcp/in the Remote MCP server URL field - Click Add
AI Coding Agent Plugins
Honeydew provides a plugins repository with skills and tools for building semantic models and analyzing data through natural conversation.- Go to Settings -> Customize
- Click Browse Plugins
- Go to the Personal tab
- Click the + icon and choose Add marketplace from GitHub
- Enter
honeydew-ai/honeydew-ai-claude-pluginsin the input box - Two plugins appear: Semantic modeling tools and Data analysis tools. Install both.
Honeydew Documentation MCP
Give Claude Desktop access to the Honeydew documentation through a separate MCP server. No authentication is required.- Go to Settings -> Connectors -> Add custom connector
- Enter
honeydew-docsin the Name field - Enter
https://honeydew.ai/docs/mcpin the Remote MCP server URL field - Click Add
Claude.ai
Setup instructions
Setup instructions
MCP Server
- Go to Settings -> Connectors -> Add custom connector
- Enter
honeydewin the Name field - Enter
https://api.honeydew.cloud/mcp/in the Remote MCP server URL field - Click Add
Honeydew Documentation MCP
Give Claude.ai access to the Honeydew documentation through a separate MCP server. No authentication is required.- Go to Settings -> Connectors -> Add custom connector
- Enter
honeydew-docsin the Name field - Enter
https://honeydew.ai/docs/mcpin the Remote MCP server URL field - Click Add
Cortex Code CLI
Setup instructions
Setup instructions
MCP Server
- Command line
- JSON configuration
- mcp.json
Run the following command to add the Honeydew MCP server:Launch Cortex Code CLI with
- OAuth (recommended)
- API Key
cortex.
You’ll be prompted to authenticate
with OAuth to Honeydew.Honeydew Documentation MCP
Give Cortex Code CLI access to the Honeydew documentation through a separate MCP server. No authentication is required.Cursor
Setup instructions
Setup instructions
MCP Server
- Open the Cursor application
- Go to Settings -> Cursor Settings -> Tools & MCP
- Click New MCP Server
-
Add the following configuration:
- OAuth (recommended)
- API Key
- Click Save
AI Coding Agent Plugins
Honeydew provides a plugins repository with skills and tools for building semantic models and analyzing data through natural conversation.- Go to Cursor Settings > Rules, Skills, Subagents
- Click the +New button next to Rules
- Select Add from GitHub
- Enter the repository URL:
https://github.com/honeydew-ai/honeydew-ai-coding-agents-plugins.git
Honeydew Documentation MCP
Give Cursor access to the Honeydew documentation through a separate MCP server. No authentication is required.- Go to Settings -> Cursor Settings -> Tools & MCP
- Click New MCP Server
- Add the following configuration:
- Click Save
GitHub Copilot CLI
Setup instructions
Setup instructions
MCP Server
-
Launch GitHub Copilot CLI with
copilot -
Type
/mcp addto open the server configuration form -
Fill in the following fields:
- Name:
honeydew - Type:
http - URL:
https://api.honeydew.cloud/mcp/ - HTTP Headers:
- OAuth (recommended)
- API Key
No additional headers are needed for OAuth. - Name:
-
Press
Ctrl+Sto save
/mcp show to verify the server is connected.AI Coding Agent Plugins
Honeydew provides a plugins repository with skills and tools for building semantic models and analyzing data through natural conversation.Add the marketplace to Copilot CLI:Honeydew Documentation MCP
Give Copilot CLI access to the Honeydew documentation through a separate MCP server. No authentication is required.- Launch GitHub Copilot CLI with
copilot - Type
/mcp addto open the server configuration form - Fill in the following fields:
- Name:
honeydew-docs - Type:
http - URL:
https://honeydew.ai/docs/mcp
- Name:
- Press
Ctrl+Sto save
Gemini CLI
Setup instructions
Setup instructions
MCP Server
Run the following command to add the Honeydew MCP server:- OAuth (recommended)
- API Key
gemini.
You’ll be prompted to authenticate with OAuth to Honeydew.AI Coding Agent Skills
Honeydew provides a skills repository with skills for building semantic models and analyzing data through natural conversation.Run the following command to install the Honeydew skills:Honeydew Documentation MCP
Give Gemini CLI access to the Honeydew documentation through a separate MCP server. No authentication is required.VS Code and GitHub Copilot
Setup instructions
Setup instructions
MCP Server
- Open the Command Palette with
CMD+Shift+P(macOS) orCtrl+Shift+P(Windows/Linux) - Select MCP: Add Server…
- Choose HTTP (HTTP or Server-Sent Events)
- Enter the Honeydew MCP server URL:
https://api.honeydew.cloud/mcp/ - Enter
honeydewas the server name
.vscode/mcp.json file.
Open the file and add headers as needed:- OAuth (recommended)
- API Key
Honeydew Documentation MCP
Give VS Code access to the Honeydew documentation through a separate MCP server. No authentication is required.Add the following to your.vscode/mcp.json:Codex CLI
Setup instructions
Setup instructions
MCP Server
Command linecodex.
You’ll be prompted to authenticate
with OAuth to Honeydew.After adding the server,
open the configuration file
at ~/.codex/config.toml and add headers
to the [mcp_servers.honeydew] section as needed.TOML configurationAdd the following to ~/.codex/config.toml
(or .codex/config.toml in a trusted project):HONEYDEW_AUTH environment variable to
Basic <YOUR_BASE64_ENCODED_API_KEY_AND_SECRET>
(see Authentication).AI Coding Agent Skills
Honeydew provides a skills repository with skills for building semantic models and analyzing data through natural conversation.Launch Codex withcodex, then run:Honeydew Documentation MCP
Give Codex CLI access to the Honeydew documentation through a separate MCP server. No authentication is required.Codex
Setup instructions
Setup instructions
MCP Server
- Open the Codex application
- Go to Settings -> MCP Servers
- Under Custom servers, click Add Server
-
Set the server name to
honeydew - Choose Streamable HTTP as the transport type
-
Set the URL to
https://api.honeydew.cloud/mcp/ - Leave the Bearer token environment variable field empty
-
Configure authentication as follows:
OAuth authentication
Codex redirects you to authenticate with Honeydew
when connecting.
No additional configuration is needed.
HTTP Basic authentication
Add an
Authorizationheader to the headers list above with the valueBasic <YOUR_BASE64_ENCODED_API_KEY_AND_SECRET>(see Authentication).
- Install the Codex CLI
- Run
codex mcp login honeydew
AI Coding Agent Skills
Honeydew provides a skills repository with skills for building semantic models and analyzing data through natural conversation.Launch Codex, then run:Honeydew Documentation MCP
Give Codex access to the Honeydew documentation through a separate MCP server. No authentication is required.- Go to Settings -> MCP Servers
- Under Custom servers, click Add Server
- Set the server name to
honeydew-docs - Choose Streamable HTTP as the transport type
- Set the URL to
https://honeydew.ai/docs/mcp
Antigravity
Setup instructions
Setup instructions
MCP Server
- Open the Antigravity editor
- Click the … dropdown at the top of the agent panel
- Click Manage MCP Servers
- Click View raw config
-
Add the following to
mcp_config.json:- OAuth (recommended)
- API Key
- Save the file
Honeydew Documentation MCP
Give Antigravity access to the Honeydew documentation through a separate MCP server. No authentication is required.- Open the Antigravity editor
- Click the … dropdown at the top of the agent panel
- Click Manage MCP Servers
- Click View raw config
- Add the following to
mcp_config.json: - Save the file
OpenCode
Setup instructions
Setup instructions
MCP Server
- Interactive CLI
- JSON configuration
Run the following command
and follow the interactive prompts:When prompted, enter the following values:
- Location: Choose your preferred scope (current project or global)
- MCP server name:
honeydew - MCP server type:
Remote - MCP server URL:
https://api.honeydew.cloud/mcp/ - OAuth authentication:
Yes - Preregistered client ID:
No
Honeydew Documentation MCP
Give OpenCode access to the Honeydew documentation through a separate MCP server. No authentication is required.- Interactive CLI
- JSON configuration
Run
opencode mcp add and enter the following values:- MCP server name:
honeydew-docs - MCP server type:
Remote - MCP server URL:
https://honeydew.ai/docs/mcp - OAuth authentication:
No
Other Clients
Any MCP-compatible client can connect to the Honeydew MCP Server using the standard HTTP transport. Use the following JSON configuration as a starting point:- OAuth (recommended)
- API Key
Example Usage
Once connected, you can prompt your AI assistant with questions like:- “What entities are available in the semantic model?”
- “Show me the attributes and metrics
for the
ordersentity” - “What domains are defined in the model?”
- “What tables are in the
analyticsschema?” - “How many orders were placed last month?”
- “Create a new metric for total revenue
on the
ordersentity” - “What is the average order value by region for the last quarter?”
Troubleshooting
OAuth Authentication Problems
Verify your client supports OAuth, ensure you have the necessary Honeydew workspace permissions, and attempt re-authentication through your client’s MCP management interface. Re-authenticating in Claude Code Type/mcp, select the Honeydew MCP from the list,
choose “Clear authentication” or “Authenticate”,
then follow the browser OAuth prompts to reconnect to Honeydew.
Connection Issues
Confirm the MCP server URL matcheshttps://api.honeydew.cloud/mcp/
and verify your client’s MCP configuration syntax is correct.
If your organization uses a custom hostname, check that the URL matches
your tenant hostname that appears in Settings > MCP Server in Honeydew Studio.
Missing Tools
Verify authentication succeeded, check your Honeydew workspace access permissions, and review your client’s console for error messages. For additional support, contact Honeydew support at support@honeydew.ai.Tools Available
Tools marked as read-only do not modify the semantic model or the data warehouse.Session & Workspace
list_workspaces
read-only
List all available workspaces.
Returns the workspace name, and the data warehouse type (snowflake, databricks, or bigquery).
Use the data warehouse type to inform semantic model implementation.
list_workspace_branches
read-only
List all branches available for a workspace.
The name of the workspace.
get_session_workspace_and_branch
read-only
Get the workspace and branch set for the current session.
set_session_workspace_and_branch
Set the workspace and branch to use for the current session.
All subsequent tool calls in the session use this workspace and branch.
The name of the workspace.
The branch to use.
create_workspace_branch
Create a new branch for an existing workspace.
The branch is created from the current state of the workspace’s prod branch.
If no workspace is pinned via headers, the session switches to the new branch automatically.
Name of the workspace to create a branch for.
Name of the new branch to create.
Question & Analysis
ask_question_get_data
read-only
Ask a data question in natural language
and get the data results.
The natural language question to ask.
Maximum number of rows to return.
The domain to query against.
ask_question_get_sql
read-only
Ask a data question in natural language
and get the SQL query.
You can then run the query
in your data warehouse to get the results.
The natural language question to ask.
The domain to query against.
ask_deep_analysis_question
read-only
Ask a data question
that performs a multi-step analysis.
Supports follow-up questions
using a conversation_id.
The natural language question to ask.
The domain to query against.
ID of a previous conversation for follow-up questions.
Browse & Discovery
list_entities
read-only
List all entities in the semantic model with their names, descriptions, and keys.
get_entity
read-only
Get detailed information about an entity, including its attributes,
metrics, datasets, relations, and YAML definition.
The name of the entity.
get_field
read-only
Get detailed information about a specific field (attribute or metric)
within an entity, including its YAML definition.
The name of the entity containing the field.
The name of the field.
list_domains
read-only
List all domains in the semantic model with their names, descriptions, and entities.
get_domain
read-only
Get detailed information about a domain, including its entities, filters, parameters,
and YAML definition.
The name of the domain.
search_model
read-only
Search the semantic model for entities, attributes, metrics, datasets,
dynamic datasets and domains, matching a query string.
The search query string.
Whether to require a full match.
Warehouse Discovery
list_databases
read-only
List all databases available in the connected data warehouse.
list_schemas
read-only
List all schemas in a specific database in the connected data warehouse.
The database name.
list_tables
read-only
List tables/views in a specific database and schema in the connected data warehouse.
The database name.
The schema name.
get_table_info
read-only
Get detailed information about a warehouse table/view, including its columns and metadata.
The database name.
The schema name.
The table name.
Semantic Model
import_tables
Import tables from the connected data warehouse into the semantic model.
Each table becomes an entity with its columns as attributes.
List of fully qualified table names in the format
database.schema.table.create_entity
Create a new entity in the semantic model
from YAML definitions.
The YAML definition for the entity.
The YAML definition for the dataset.
create_object
Create a new semantic model object from a YAML definition.
Supported types: attribute, metric, dynamic dataset, domain, and global parameter.
The YAML definition of the object.
Create the object even if validation produces errors.
update_object
Update an existing semantic model object from a YAML definition.
Supported types: entity, attribute, metric, dataset, dynamic dataset, domain,
and global parameter.
The YAML definition of the object.
The key of the object to update.
Update the object even if validation produces errors.
validate_object
read-only
Validate a semantic model object YAML definition without creating or updating it.
Supported types: entity, attribute, metric, dataset, dynamic dataset, domain,
and global parameter.
The YAML definition to validate.
The key of the object to validate against.
delete_object
Delete a semantic model object by its key.
The key of the object to delete.
Delete the object even if validation produces errors.
Query & Preview
get_sql_from_fields
read-only
Generate the SQL query for a semantic layer query defined by attributes,
metrics, and filters. Returns the SQL without executing it.
List of attribute names to include.
List of metric names to include.
List of filter expressions.
List of fields to order by.
Field names must be wrapped in double quotes.
Use
"entity.field_name" or "entity.field_name" DESC.
When using aliases, order by the alias name.The domain to query against.
Maximum number of rows to return.
Number of rows to skip for pagination.
get_data_from_fields
read-only
Execute a semantic layer query defined by attributes, metrics, and filters,
and return the resulting data.
List of attribute names to include.
List of metric names to include.
List of filter expressions.
List of fields to order by.
Field names must be wrapped in double quotes.
Use
"entity.field_name" or "entity.field_name" DESC.
When using aliases, order by the alias name.The domain to query against.
Maximum number of rows to return.
Number of rows to skip for pagination.