Workato

by jacobgoren-sb

Not rated
GitHub

About

Integrates with Workato's automation platform API to enable management of integration recipes, connections, and workflows directly from conversations without switching contexts.

Details

Author
jacobgoren-sb
Repository
jacobgoren-sb/workato-mcp-server
License
MIT License
Categories
Productivity, Developer Tools, Design, File Management, AI, Infrastructure, Security, Frontend
Tags
#integration

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Workato
    Command (node, npx, python, etc.) node
    Arguments
    • Argument 1 /path/to/your/project/dist/server.js
    Environment
    • WORKATO_API_TOKEN your_token_here

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

list-recipes

List all recipes with filtering options.

create-recipe

Create a new recipe.

start-recipe

Start a specific recipe.

stop-recipe

Stop a running recipe.

list-connections

List all connections.

create-connection

Create a new connection.

list-connectors

Get metadata for specific connectors.

list-all-connectors

List all available connectors.

list-folders

List all folders.

create-folder

Create a new folder.

update-folder

Modify folder properties.

list-projects

List all projects.

update-project

Update project details.

list-api-endpoints

List all API endpoints with optional filtering by collection.

list-activity-logs

Retrieve detailed activity logs with advanced filtering options.

list-tags

List and filter available tags in your workspace with advanced query options.

create-tag

Create a new tag with custom title, description, and color.

update-tag

Modify an existing tag's properties.

delete-tag

Remove a tag from your workspace.

manage-tags

Apply or remove tags from recipes and connections.

list-recipe-jobs

View jobs for a specific recipe.

get-job

Get detailed job information.

resume-job

Resume a paused job.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "workato": {
            "env": {
                "WORKATO_API_TOKEN": "your_token_here"
            },
            "args": [
                "/path/to/your/project/dist/server.js"
            ],
            "command": "node"
        }
    }
}

Linux

{
    "env": {
        "WORKATO_API_TOKEN": "your_token_here"
    },
    "args": [
        "/path/to/your/project/dist/server.js"
    ],
    "command": "node"
}

Macos

{
    "env": {
        "WORKATO_API_TOKEN": "your_token_here"
    },
    "args": [
        "/path/to/your/project/dist/server.js"
    ],
    "command": "node"
}

Windows

{
    "env": {
        "WORKATO_API_TOKEN": "your_token_here"
    },
    "args": [
        "/path/to/your/project/dist/server.js"
    ],
    "command": "node"
}

or

yarn install

3. Build the Server
bash npm run build

4. Adding to Cursor
This project is designed to be used as an MCP server in Cursor. Here's how to set it up:

1. Open Cursor
2. Go to Cursor Settings > Features > MCP
3. Click + Add New MCP Server
4. Fill out the form:
- Name: Workato MCP Server
- Type: stdio
- Command: node /path/to/your/project/dist/server.js
- Environment Variables:
- Click "Add Environment Variable"
- Name: WORKATO_API_TOKEN
- Value: your_token_here

📘 Pro Tip: Use the full path to your project's built server.js file.

Alternative Configuration:
You can also configure the MCP server using a .cursor/mcp.json file in your project:

json
{
"mcpServers": {
"workato-tools": {
"command": "node",
"args": ["/path/to/your/project/dist/server.js"],
"env": {
"WORKATO_API_TOKEN": "your_token_here"
}
}
}
}

Using with Claude Desktop:
If you're using Claude Desktop instead of Cursor, you can configure the MCP server by editing the Claude desktop configuration:

1. Open or create the configuration file:

bash
# On macOS
~/Library/Application Support/Claude/claude_desktop_config.json
# On Windows
%APPDATA%\Claude\claude_desktop_config.json
# On Linux
~/.config/Claude/claude_desktop_config.json

2. Add your MCP server configuration:
json
{
"mcp_servers": {
"workato-tools": {
"command": "node",
"args": ["/path/to/your/project/dist/server.js"],
"env": {
"WORKATO_API_TOKEN": "your_token_here"
}
}
}
}
```

3. Save the file and restart Claude Desktop for the changes to take effect

This method allows you to:
- Version control your MCP configuration
- Include environment variables directly in the config
- Share the same configuration across team members (excluding sensitive values)
- Automatically load the server when opening the project in Cursor

🛠️ Available Tools

Recipe Management:
- list-recipes: List all recipes with filtering options
- create-recipe: Create a new recipe
- start-recipe: Start a specific recipe
- stop-recipe: Stop a running recipe

Connection Management:
- list-connections: List all connections
- create-connection: Create a new connection

Connector Tools:
- list-connectors: Get metadata for specific connectors
- list-all-connectors: List all available connectors

Organization Tools:
- list-folders: List all folders
- create-folder: Create a new folder
- update-folder: Modify folder properties
- list-projects: List all projects
- update-project: Update project details

API Management:
- list-api-endpoints: List all API endpoints with optional filtering by collection

Activity Monitoring:
- list-activity-logs: Retrieve detailed activity logs with advanced filtering options
- Filter by time range, users, and event types
- Include or exclude specific resource types
- Track changes across different environments
- Monitor user actions and system events

Tag Management:
- list-tags: List and filter available tags in your workspace with advanced query options
- create-tag: Create a new tag with custom title, description, and color
- update-tag: Modify an existing tag's properties
- delete-tag: Remove a tag from your workspace
- manage-tags: Apply or remove tags from recipes and connections

Job Management:
- list-recipe-jobs: View jobs for a specific recipe
- get-job: Get detailed job information
- resume-job: Resume a paused job

🤝 Contributing Contributions welcome! Please feel free to submit a Pull Request.

📝 License This project is licensed under the MIT License - see the LICENSE file for details.

🐛 Issues & Support Found a bug or need help? Open an issue with:

What you were trying to do
What happened instead
Steps to reproduce
Your environment details

Made with ❤️ by Jacob Goren, for Workato automation29:["$","div",null,{"className":"my-8 pb-8 h-fu

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.