Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
POWERBI_TENANTNoPower BI tenant (e.g., vnu.edu.vn) for service principal authentication.
POWERBI_CLIENT_IDNoApp client ID for service principal authentication.
POWERBI_ACCESS_TOKENNoPower BI access token for direct authentication.
POWERBI_CLIENT_SECRETNoClient secret value for service principal authentication.
POWERBI_MODELING_MCP_ARGSNoArguments for the Modeling MCP command. Default: --start.
POWERBI_MODELING_MCP_COMMANDNoPath to the Microsoft Power BI Modeling MCP binary. Default: npx -y @microsoft/powerbi-modeling-mcp@latest.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
auth_statusA

Show which Power BI authentication mode is configured without exposing tokens.

start_device_loginA

Start delegated user device-code login for Power BI REST API. Use only for one-time local setup; service principal is recommended for production.

complete_device_loginA

Poll Microsoft for the pending device-code login and cache the token when authorization is complete.

list_workspacesA

List all Fabric/Power BI workspaces visible to the authenticated account through the Power BI REST API. Use this first when the user does not provide a workspace name or id.

list_semantic_modelsB

List semantic models in My workspace or in a specific workspace by id. Use list_workspaces first to resolve workspace ids. If workspace discovery is not authenticated and the user did not name a workspace, ask the user which workspace to use.

get_catalogA

Return all visible workspaces and semantic models via Power BI REST API. This is the preferred tool for open-ended questions such as 'which model should I use?' or 'what workspaces can I access?'.

list_semantic_models_in_workspace_via_modeling_mcpA

Use Microsoft powerbi-modeling-mcp/XMLA auth to list semantic models inside a known workspace name. This is a fallback when REST workspace discovery auth is unavailable. The workspace name must be explicit; if it is missing, ask the user instead of guessing.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/nguyenanhducdeveloper86/mcp-powerBI'

If you have feedback or need assistance with the MCP directory API, please join our Discord server