epedro1/Sisense-Fusion-MCP-Server-Pub
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.
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 modelssisense.datamodels.get-schema
- Get data model schemasisense.dashboards.list
- List accessible dashboardssisense.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 buildsisense.datamodels.get-build-status
- Get build statussisense.query.jaql
- Execute JAQL queriessisense.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]