Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Watsonx Visualization MCP Servervisualize this sales data and provide a statistical analysis"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Watsonx Visualization MCP Server
A comprehensive Model Context Protocol (MCP) server for automated data visualization and analysis, designed for seamless integration with IBM Watsonx Orchestrate.
π― Overview
This MCP server provides intelligent data visualization tools that automatically:
Select the most appropriate chart type based on data structure
Generate comprehensive data analysis and insights
Create visualizations in multiple formats (HTML, PNG, Word)
Support 40+ chart types including advanced visualizations
Provide statistical analysis, trend detection, and recommendations
β¨ Features
Intelligent Chart Selection
Automatically determines the best visualization type based on:
Data structure and dimensions
Temporal patterns
Hierarchical relationships
Statistical distributions
Correlation patterns
Supported Chart Types
Basic: bar, column, line, area, pie
Stacked: stacked bar, stacked column
Statistical: boxplot, scatter, bubble, heatmap
Hierarchical: sunburst, tree map, hierarchy bubble, packed bubble
Temporal: line, area, dual axes lines, dual axes column
Specialized: waterfall, gantt chart, radar, wordcloud, network, tornado
KPI: kpi, bullet
Tabular: table, crosstab
Geographic: map, legacy map
Advanced: marimekko, radial, spiral, decision tree
Comprehensive Analysis
Statistical measures (mean, median, std dev, quartiles, etc.)
Trend detection and forecasting indicators
Correlation analysis
Outlier detection
Pattern recognition
Actionable recommendations
Multiple Output Formats
HTML: Interactive, responsive visualizations
PNG: High-quality static images
Word: Professional documents with analysis
π Quick Start
Prerequisites
Node.js 18+
npm or yarn
IBM Watsonx Orchestrate account
Installation
Clone or navigate to the project directory:
cd watsonx-visualization-mcpInstall dependencies:
npm installStart the MCP server:
npm startFor development with auto-reload:
npm run devπ§ Configuration
MCP Server Configuration
Add to your MCP settings file (e.g., ~/.config/mcp/settings.json):
{
"mcpServers": {
"watsonx-visualization": {
"command": "node",
"args": ["/path/to/watsonx-visualization-mcp/src/mcp-server/index.js"],
"env": {}
}
}
}Watsonx Orchestrate Integration
See WATSONX_INTEGRATION.md for detailed setup instructions.
π Usage
Tool 1: generate_visualization
Generate a single visualization with automatic chart type selection and analysis.
Parameters:
data(required): JSON data to visualizechartType(optional): Specific chart type (auto-selected if not provided)outputFormat(optional): 'html', 'png', or 'word' (default: 'html')includeAnalysis(optional): Include data analysis (default: true)title(optional): Chart titleoptions(optional): Additional chart configuration
Example:
{
"data": [
{"month": "Jan", "sales": 1200, "profit": 300},
{"month": "Feb", "sales": 1500, "profit": 450},
{"month": "Mar", "sales": 1800, "profit": 600}
],
"title": "Q1 Sales Performance",
"outputFormat": "html",
"includeAnalysis": true
}Tool 2: analyze_data
Perform comprehensive data analysis without visualization.
Parameters:
data(required): JSON data to analyzeanalysisType(optional): 'statistical', 'trend', 'correlation', or 'summary'
Example:
{
"data": [
{"product": "A", "sales": 1200, "cost": 800},
{"product": "B", "sales": 1500, "cost": 900}
],
"analysisType": "statistical"
}Tool 3: create_dashboard
Create a comprehensive dashboard with multiple visualizations.
Parameters:
datasets(required): Array of dataset configurationsoutputFormat(optional): 'html' or 'word' (default: 'html')dashboardTitle(optional): Dashboard title
Example:
{
"datasets": [
{
"data": [{"category": "A", "value": 100}],
"chartType": "pie",
"title": "Distribution"
},
{
"data": [{"month": "Jan", "sales": 1200}],
"chartType": "line",
"title": "Trend"
}
],
"dashboardTitle": "Sales Dashboard",
"outputFormat": "html"
}π Data Format Examples
Simple Object Format
{
"Category A": 100,
"Category B": 200,
"Category C": 150
}Array of Objects Format
[
{"category": "A", "value": 100, "target": 120},
{"category": "B", "value": 200, "target": 180},
{"category": "C", "value": 150, "target": 160}
]Time Series Format
[
{"date": "2024-01-01", "sales": 1200, "expenses": 800},
{"date": "2024-02-01", "sales": 1500, "expenses": 900},
{"date": "2024-03-01", "sales": 1800, "expenses": 1000}
]Network Format
[
{"source": "A", "target": "B", "value": 10},
{"source": "B", "target": "C", "value": 20},
{"source": "A", "target": "C", "value": 15}
]Gantt Chart Format
[
{"task": "Planning", "start": "2024-01-01", "end": "2024-01-15"},
{"task": "Development", "start": "2024-01-16", "end": "2024-02-28"},
{"task": "Testing", "start": "2024-03-01", "end": "2024-03-15"}
]ποΈ Architecture
watsonx-visualization-mcp/
βββ src/
β βββ mcp-server/ # MCP server implementation
β βββ visualization-engine/ # Chart generation
β βββ analysis-engine/ # Data analysis
β βββ output-generators/ # Format converters
β βββ utils/ # Helper utilities
βββ docs/ # Documentation
βββ examples/ # Usage examples
βββ tests/ # Test suites
βββ config/ # Configuration filesπ¨ Styling
All visualizations follow IBM Carbon Design System guidelines:
IBM Plex Sans font family
Carbon color palette
Accessible color contrasts
Responsive layouts
Professional styling
π§ͺ Testing
Run tests:
npm testRun with coverage:
npm run test:coverageπ Documentation
π€ Contributing
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
π License
MIT License - see LICENSE file for details
π Support
For issues and questions:
π Version History
v1.0.0 (Current)
Initial release
40+ chart types supported
Intelligent chart selection
Comprehensive analysis engine
Multiple output formats
Watsonx Orchestrate integration
π Acknowledgments
Built with Model Context Protocol
Visualizations powered by Plotly.js
Styling based on IBM Carbon Design System
Document generation with docx
Made with β€οΈ for IBM Watsonx Orchestrate
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.