ankur-acceldata/xdp-mcp-server
3.2
If you are the rightful owner of xdp-mcp-server 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 XDP MCP Server is a Model Context Protocol server designed for seamless integration with the eXtended Data Platform (XDP) to facilitate data engineering and analytics tasks.
Tools
1
Resources
0
Prompts
0
XDP MCP Server
A Model Context Protocol (MCP) server that provides seamless integration with XDP (eXtended Data Platform) for data engineering and analytics tasks.
š Quick Start
1. Setup for Claude Desktop
# Install dependencies and build
npm install
npm run build
# Auto-configure Claude Desktop
./setup-claude-desktop.sh
2. Restart Claude Desktop
3. Test Integration
Open Claude Desktop and try:
List all data stores from XDP
š Features
- š XDP API Integration: Direct connection to XDP platform using access/secret keys
- š Data Store Listing: Fetch and browse all available data stores with pagination
- š§ Claude Desktop Ready: Pre-configured for immediate use with Claude Desktop
- š”ļø Robust Error Handling: Comprehensive error handling and user-friendly messages
- š Detailed Logging: Extensive logging for debugging and monitoring
šļø Architecture
Claude Desktop āā XDP MCP Server āā XDP API
(stdio) (Node.js) (REST/HTTPS)
š Project Structure
xdp-mcp-server/
āāā README.md # This file
āāā mcp.md # Detailed development guide
āāā TESTING.md # Comprehensive testing guide
āāā package.json # Dependencies and scripts
āāā tsconfig.json # TypeScript configuration
āāā setup-claude-desktop.sh # Auto-setup script
āāā claude_desktop_config.json # Example config
āāā src/
ā āāā index.ts # Main MCP server
ā āāā services/
ā ā āāā xdp-api-client.ts # XDP API integration
ā āāā types/
ā āāā xdp-types.ts # TypeScript definitions
āāā dist/ # Compiled output
š ļø Available Tools
xdp_list_datastores
List data stores from XDP platform with pagination support.
Parameters:
page
(optional): Page number (0-based, default: 0)size
(optional): Items per page (default: 20, max: 100)sortBy
(optional): Sort field and direction (default: "updatedAt:asc")
Example Usage:
Show me data stores on page 2 with 10 items, sorted by name
š§ Development
Build and Test
# Install dependencies
npm install
# Build TypeScript
npm run build
# Test locally
export XDP_ACCESS_KEY="your-access-key"
export XDP_SECRET_KEY="your-secret-key"
npm run test
Environment Variables
XDP_ACCESS_KEY
: XDP API access key (required)XDP_SECRET_KEY
: XDP API secret key (required)XDP_BASE_URL
: API base URL (optional, defaults to demo.xdp.acceldata.tech)
š Documentation
- : Detailed development guide and architecture
- : Comprehensive testing and troubleshooting guide
šØ Troubleshooting
Server Won't Start
# Check Node.js version (requires 18+)
node --version
# Rebuild project
npm run clean && npm run build
Authentication Issues
- Verify access/secret keys are correct
- Ensure no extra spaces in credentials
- Test API connectivity directly
Claude Desktop Integration
- Verify config file path:
~/Library/Application Support/Claude/claude_desktop_config.json
- Ensure absolute paths in configuration
- Restart Claude Desktop completely
See for detailed troubleshooting.
š® Future Enhancements
- Spark context and query execution
- Trino cluster integration
- Data pipeline management
- Real-time monitoring
- Bolt.diy web integration
š Support
- Check for solutions
- Review server logs for specific errors
- Test XDP API connectivity independently
- Verify Claude Desktop configuration format
š License
MIT License - see package.json for details.