Sisense-Fusion-MCP-Server-Pub

epedro1/Sisense-Fusion-MCP-Server-Pub

3.2

If you are the rightful owner of Sisense-Fusion-MCP-Server-Pub and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Sisense Fusion MCP Server is a secure gateway that facilitates interaction between AI agents and the Sisense analytics platform using natural language.

Tools
5
Resources
0
Prompts
0

Sisense Fusion MCP Server

A Model Context Protocol (MCP) server for Sisense Fusion that enables AI agents to interact with Sisense analytics platform through natural language.

Overview

This MCP server acts as a secure gateway between AI clients and the Sisense Fusion platform, providing:

  • Simplified API Access: Translates complex Sisense REST API calls into uniform MCP tools and resources
  • Authentication & Authorization: Secure token-based authentication with Sisense platform
  • Structured Logging: Comprehensive logging and telemetry for monitoring and analysis
  • Multi-tenant Support: Designed for both managed cloud and customer-hosted deployments

Features

MCP Resources (Read-Only Context)

  • sisense.datamodels.list - List available data models
  • sisense.datamodels.get-schema - Get data model schema
  • sisense.dashboards.list - List accessible dashboards
  • sisense.users.list - List users and roles (Admin-only)
  • sisense.builds.list - List data model builds

MCP Tools (Actionable Functions)

  • sisense.datamodels.start-build - Start data model build (async)
  • sisense.datamodels.cancel-build - Cancel running build
  • sisense.datamodels.get-build-status - Get build status
  • sisense.query.jaql - Execute JAQL queries
  • sisense.dashboards.create - Create new dashboards

Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Sisense instance (cloud or on-premises)
  • API credentials

Installation

# Clone the repository
git clone <repository-url>
cd sisense-mcp-server

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Edit .env with your Sisense credentials

# Start the server
npm start

Configuration

Create a .env file with your Sisense configuration:

SISENSE_URL=https://your-sisense-instance.com
SISENSE_API_KEY=your-api-key
SISENSE_CLIENT_ID=your-client-id
SISENSE_CLIENT_SECRET=your-client-secret
LOG_LEVEL=info
TELEMETRY_ENABLED=true

Architecture

The server is built with a modular architecture:

src/
ā”œā”€ā”€ core/           # Core MCP server logic
ā”œā”€ā”€ api/            # Sisense API client
ā”œā”€ā”€ tools/          # MCP tool implementations
ā”œā”€ā”€ resources/      # MCP resource implementations
ā”œā”€ā”€ auth/           # Authentication handling
ā”œā”€ā”€ logging/        # Logging and telemetry
└── utils/          # Utility functions

Deployment

Managed Cloud Service

For Sisense-hosted deployments, the server runs as a multi-tenant service with integrated monitoring.

Customer-Hosted Service

For on-premise deployments, the server is packaged as a Docker container with opt-in telemetry.

Development

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build for production
npm run build

Documentation

License

[License information]