CSDK Docs MCP Server
Click on "Deploy 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., "@CSDK Docs MCP Server Find React examples of useExecuteQuery"
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.
CSDK Docs MCP Server
An MCP server that provides both structured browsing and TF-IDF search over the Sisense Compose SDK documentation. Works with Claude Code, Claude Desktop, or any MCP client.
What it does
Tools
Tool | Description |
| TF-IDF search over 1,700+ doc chunks. Returns the most relevant documentation for any query. |
| Browse docs by category ( |
| Lists all available categories, files, and their descriptions. |
Resources
The server also exposes structured resources that MCP clients can browse directly:
Resource | URI | Description |
Full index |
| Complete documentation index across all categories |
Category index |
| List files in a category (e.g., |
Doc file |
| Read a specific doc file (e.g., |
Two ways to access docs
Search (
search_csdk_docs) — when you have a question and need the most relevant chunks. Uses TF-IDF scoring across 1,700+ pre-indexed chunks.Browse (
browse_csdk_docsor resources) — when you know which category or file you need. Returns the full structured document, organized by the monorepo's own folder structure.
The search_csdk_docs tool also supports:
Framework filter — restrict results to React, Vue, or Angular docs
Code context (optional) — pass a code snippet and it extracts SDK imports, components, hooks, and factories to boost relevant results
Related MCP server: Code Context Manager
Install
git clone https://github.com/pmorris24/csdk-docs-mcp.git
cd csdk-docs-mcp
npm install && npm run buildConnect to Claude Code
The repo includes .mcp.json — just open Claude Code in the repo directory and the server connects automatically.
Or add to any project's .mcp.json:
{
"mcpServers": {
"csdk-docs": {
"command": "node",
"args": ["/absolute/path/to/csdk-docs-mcp/dist/index.js"]
}
}
}Connect to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"csdk-docs": {
"command": "node",
"args": ["/absolute/path/to/csdk-docs-mcp/dist/index.js"]
}
}
}Usage
Once connected, Claude will automatically use the tools when it needs SDK information. Just ask naturally:
"How do I query data with useExecuteQuery and display it in a ColumnChart?"
"What are the props for ChartWidget?"
"How do I embed a Fusion dashboard using DashboardById?"
"How do I customize chart colors with styleOptions?"
"How do I use onBeforeRender to modify Highcharts options directly?"
"How do I build a custom dashboard layout with useComposedDashboard?"Complements the Sisense MCP Server
This works alongside the official sisense-mcp-server:
Server | What it does |
Sisense MCP | Queries your Sisense instance — get data sources, fields, build charts |
This server | Searches SDK documentation — how to write the code to use that data |
Use both together: Sisense MCP tells Claude what data you have, this server tells Claude how to build the UI with the Compose SDK.
Tag handling
The server respects Sisense SDK documentation tags:
Tag | Behavior |
| Completely excluded from search results and browse output |
| Completely excluded from search results and browse output |
| Included but flagged with a warning: "This API is marked as beta. It may change without notice." |
| Included normally (indicates Fusion embedding features) |
Updating docs
Docs are pulled directly from the official Sisense Compose SDK monorepo (docs-md/sdk/). When Sisense releases a new SDK version:
./scripts/update-docs.sh
npm run buildTo pull from a specific branch:
./scripts/update-docs.sh --branch devValidation
Run the validation script after updating docs to verify completeness:
./scripts/validate-docs.shThis checks:
chunks.json exists and has expected chunk count
All framework categories have doc files and INDEX.md
Key files are present and non-empty
No
@internal/@sisenseInternalcontent leaked into public docsFramework parity (React, Vue, Angular have equal file counts)
Build output is up to date
Supported frameworks
React
Vue
Angular
Available Tools
3 toolsbrowse_csdk_docsA
Browse CSDK documentation by category. Returns a list of available doc files in a category, or the full content of a specific file. Use this when you know which category or file you need, instead of searching.
Inputs: category (required), file.
list_csdk_topicsA
List all available documentation categories and files. Use this to understand the documentation structure before browsing or searching.
Inputs: no named parameters.
search_csdk_docsA
Search Sisense Compose SDK documentation using TF-IDF search. Returns the most relevant documentation chunks for a given query. Use this for specific questions where you need targeted results.
Inputs: query (required), framework, max_results, code_context.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool serves a distinct purpose: searching for relevant chunks, browsing by category/file, and listing the overall structure. There is no ambiguity between search, browse, and list operations.
All tool names follow a consistent verb_csdk_docs pattern (search_, browse_, list_). This predictable structure makes it easy to infer function.
Three tools is well-scoped for a documentation server: one to discover structure, one to browse content, and one to search. Each tool earns its place with no redundancy.
For a documentation access domain, this covers the full lifecycle: understand the structure (list), retrieve content (browse), and answer specific queries (search). No obvious gaps exist.
Related MCP Connectors
Semantic search over Handsontable and HyperFormula docs, API reference, release notes, and issues.
Versioned documentation registry and semantic search for AI tools and coding assistants.
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables semantic search through markdown documentation in code repositories using AI embeddings. Provides intelligent document chunking and similarity-based search to help users find relevant documentation based on meaning rather than just keywords.-
- AlicenseNot gradedqualityDmaintenanceProvides intelligent code context management and semantic search capabilities for software development, enabling natural language queries to find relevant code snippets, functions, and classes across Python, JavaScript, TypeScript, and SQL codebases.MIT
- FlicenseAqualityDmaintenanceEnables semantic search across multiple AI library documentations to keep coding assistants up-to-date.11-
- FlicenseNot gradedqualityFmaintenanceEnables semantic search of Weaviate documentation using vector search, providing relevant documents and code snippets.-