automation-anywhere-mcp
by aakashR37
README.md
# š¤ AI-Powered RPA Orchestration
### Claude Desktop (MCP) + FastMCP + Automation Anywhere Community Edition
This project demonstrates how to integrate **Claude Desktop (via MCP)** with **Automation Anywhere Community Edition** using a custom **FastMCP Python server**.
Claude acts as the decision engine, and Python executes real RPA automations through Automation Anywhere Control Room APIs.
---
## š Architecture
Claude Desktop (MCP Client)
ā¬
FastMCP Python Server (Custom Tools)
ā¬
Automation Anywhere Control Room REST API
ā¬
Bot Execution
---
## šÆ Features
- š¹ AI-driven automation triggering
- š¹ Dynamic bot listing from Control Room
- š¹ Supports both Manually and Automatic bot selection & execution
- š¹ MCP tool integration with Claude Desktop
- š¹ Secure environment variable handling
- š¹ REST API authentication with Control Room
- š¹ Modular and extensible structure
---
## š ļø Tech Stack
- Python 3.10+
- FastMCP
- Claude Desktop (MCP enabled)
- Automation Anywhere Community Edition
- uv (dependency management)
---
## š¬ Example Usage in Claude Desktop
User prompt:
> Run the invoice processing automation
Claude will:
1. List AA bots `list_bots`
2. Identify relevant bot
3. Call `run_bot`
4. Trigger execution
No hardcoded bot IDs required.
---
## š§© Claude Desktop MCP Configuration
To connect Claude Desktop to this FastMCP server, update your Claude Desktop MCP configuration file.
### š Locate Claude Desktop Config File
Open Claude Desktop ā Settings ā Developer ā MCP Configuration
Add the following configuration:
```json
{
"mcpServers": {
"automation-anywhere": {
"command": "ADD_PATH\\.venv\\Scripts\\python.exe",
"args": [
"ADD_PATH\\main.py"
]
}
},
"preferences": {
"coworkScheduledTasksEnabled": false,
"sidebarMode": "chat",
"coworkWebSearchEnabled": true
}
}
ā ļø Important
Replace:
ADD_PATH with your actual project directory path.
Example (Windows):
"command": "C:\\Users\\YourName\\AA_MCP\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\YourName\\AA_MCP\\main.py"
]
For macOS:
"command": "/Users/yourname/AA_MCP/.venv/bin/python",
"args": [
"/Users/yourname/AA_MCP/main.py"
]
š After Updating
Save the configuration
Restart Claude Desktop
Your MCP server should now appear as:
automation-anywhere
Claude can now call:
list_bots
run_bot
ā
Verify Connection
In Claude Desktop, try:
List Automation anywhere botThis server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues