Provides a comprehensive interface to Alteryx Servers for managing workflows, collections, users, schedules, and credentials. Enables advanced search, workflow execution, asset management, job monitoring, and secure connection handling.
AYX-MCP-Wrapper
⚠️ DISCLAIMER
This is NOT an official implementation.
This project is a personal initiative and is not affiliated with, endorsed by, or supported by any company. Even if the maintainer is an employee of a related company, this project is developed independently without any official backing or support.
A Model Context Protocol (MCP) server that provides a comprehensive interface to Alteryx Servers. This wrapper enables AI assistants and other MCP clients to interact with Alteryx Server for managing workflows, collections, users, schedules, credentials, and more.
Features
Advanced Search: Find users, workflows, and assets with flexible search options
Workflow Operations: Execute, transfer, and manage workflows with full control
Workflow Assets: Download workflow packages and extract XML for analysis
Job Monitoring: Track and manage workflow execution jobs in real-time
Collections Management: Create, update, delete, and organize collections
User Management: Manage users, their assets, and permissions efficiently
Schedule Management: Create and manage workflow schedules and automation
Credential Management: Handle server credentials and secure connections
Prerequisites
Python 3.10+ - Modern Python with type hints support
Alteryx Server - With API access enabled
OAuth2 Credentials - Client ID and Secret for authentication
Installation
Quick Start with uv (Recommended)
Using pip
From Source
Configuration
Environment Variables
Set up your Server credentials using environment variables:
Configuration File
Alternatively, create a .env
file in your project root:
Usage
Claude Desktop Integration
To use this MCP server with Claude Desktop, add the following configuration to your Claude Desktop settings:
Configuration Options:
command
: The uvx executable to useargs
: Command line arguments for the MCP serverenv
: Environment variables for Server authentication
Transport Options:
stdio
: Standard input/output (recommended for Claude Desktop)sse
: Server-Sent Eventsstreamable-http
: HTTP streaming
Cursor Integration
For Cursor IDE integration, add to your Cursor settings:
Command Line Interface
The MCP server can be run with different transport options:
Available Tools
The MCP server provides comprehensive tools organized by functionality:
Collections Management
Function | Description | Parameters |
| Retrieve all accessible collections | None |
| Get specific collection details |
|
| Create a new collection |
|
| Update collection properties |
|
| Add workflow to collection |
|
| Remove workflow from collection |
|
| Add schedule to collection |
|
| Remove schedule from collection |
|
| Delete a collection |
|
Workflow Operations
Function | Description | Parameters |
| Retrieve all accessible workflows | None |
| Get specific workflow details |
|
| Update workflow properties |
|
| Transfer workflow ownership |
|
| Get jobs for a workflow |
|
| Start workflow execution and return job ID |
|
| Execute workflow and monitor completion |
|
| Download workflow package |
|
| Extract workflow XML |
|
User Management
Function | Description | Parameters |
| Retrieve all accessible users | None |
| Get specific user details |
|
| Find user by email |
|
| Find user by name |
|
| Find user by first name |
|
| Get all assets owned by user |
|
| Get specific asset types |
|
| Update user information |
|
| Transfer user assets |
|
| Deactivate a user |
|
| Reset user password |
|
Schedule Management
Function | Description | Parameters |
| Retrieve all accessible schedules | None |
| Get specific schedule details |
|
| Deactivate a schedule |
|
| Activate a schedule |
|
| Update schedule properties |
|
| Change schedule ownership |
|
Job Monitoring
Function | Description | Parameters |
| Get messages for a specific job |
|
| Get job details |
|
| Get output data files from completed job |
|
Credentials & Connections
Function | Description | Parameters |
| Retrieve all accessible credentials | None |
| Get specific credential details |
|
| Lookup DCM connection |
|
| Get connection details |
|
Development
Setup Development Environment
Contributing
We welcome contributions! Please follow these steps:
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature
)Commit your changes (
git commit -m 'Add amazing feature'
)Push to the branch (
git push origin feature/amazing-feature
)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Related Projects
Model Context Protocol - The MCP specification
Claude Desktop - Claude Desktop application
Made with ❤️ for the community
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
A Model Context Protocol server that provides a comprehensive interface to Alteryx Servers, enabling AI assistants to manage workflows, collections, users, schedules, credentials, and more.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that allows AI assistants to interact with Appwrite's API, providing tools to manage databases, users, functions, teams, and other resources within Appwrite projects.Last updated -54MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to access and search Atlassian Confluence content, allowing integration with your organization's knowledge base.Last updated -781928
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -331