narrative-io/data-collaboration-mcp
If you are the rightful owner of data-collaboration-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Narrative MCP Server provides access to Narrative's data marketplace APIs through Claude Code and Claude Desktop.
Narrative MCP Server
A Model Context Protocol (MCP) server that provides access to Narrative's Data Collaboration Platform APIs through any MCP server. For integrating your favorite data platform with your favorite LLM.
Learn more about Narrative: https://www.narrative.io/
Setup
To use this MCP server, you need to configure it in your MCP settings file (eg .cursor/mcp.json for Cursor or claude_desktop_config.json for Claude Desktop).
Add the following configuration to your mcp.json file:
{
"mcpServers": {
"narrative": {
"command": "bun",
"args": [
"--cwd",
"<FULL_PATH_TO>/data-collaboration-mcp",
"dev"
],
"env": {
"NARRATIVE_API_URL": "https://api.narrative.io",
"NARRATIVE_API_TOKEN": "<YOUR_API_TOKEN>"
}
}
}
}
Important:
- Replace
<YOUR_API_TOKEN>with your actual Narrative API token (required) - Update the path in the
--cwdargument to point to your local installation of this repository - Get your Narrative API token from your Narrative account settings at https://www.narrative.io/
After updating your MCP configuration, restart your editor or MCP client for the changes to take effect.
Available Tools
This MCP server provides the following tools:
search_attributes: Search Narrative Rosetta Stone attributes with paginationlist_datasets: List all available datasets from the Narrative marketplacelist_access_rules: List access rules with filtering optionssearch_access_rules: Search access rules with querydataset_statistics: Get comprehensive statistics for a datasetdataset_sample: Retrieve sample records from a datasetnql_execute: Execute NQL queries asynchronouslynql_get_results: Retrieve results from NQL query jobsecho: Simple echo tool for testing
Available Prompts
This MCP server provides expert guidance prompts:
execute-nql: Expert guidance for executing NQL queries on the Narrative platform. This prompt ensures queries follow all mandatory NQL syntax rules, namespace conventions, and best practices. It validates queries, enforces materialized view patterns, handles Rosetta Stone mappings, and provides post-execution guidance.
Usage Examples
Search for attributes
Search for attributes related to "demographics"
List datasets
Show me all available datasets
Use the NQL execution prompt
Use the execute-nql prompt to help me write a query that combines data from dataset 1234
The NQL execution prompt provides expert guidance including:
- Validation of NQL syntax and structure
- Enforcement of materialized view patterns
- Proper namespace and dataset reference handling
- Rosetta Stone integration guidance
- Post-execution result handling
Testing
Run the test suite:
bun run test
Verification
After configuring the MCP server and restarting your editor, verify it's working by:
- Asking your AI assistant to "List all available datasets"
- Asking it to "Search for attributes related to location"
- The Narrative tools should appear in the available MCP tools list
Troubleshooting
Check MCP server logs if you encounter issues:
For Cursor:
# Check Cursor logs for MCP server errors
tail -f ~/Library/Logs/Cursor/logs/*.log
For Claude Desktop:
tail -f ~/Library/Logs/Claude/mcp*.log