Excel & Browser automation tools for AI agents. 45 tools for reading/writing Excel files, creating charts, pivot tables, and full browser automation with Playwright.
Project description
🚀 Diligent MCP Tools
Excel & Browser automation tools for AI agents
Give Claude, Cursor, and other AI assistants the power to work with Excel files and automate web browsers!
🐳 Docker Installation (Recommended)
The easiest way to use Diligent MCP Tools is via Docker.
Via Docker Desktop MCP Toolkit
- Install Docker Desktop (4.48+)
- Open Docker Desktop → MCP Toolkit
- Click Add Server → Enter:
maayanaloni/diligent-mcp-tools - Enable the server
- Connect to Claude Desktop or Cursor
- Done! 🎉
Via Docker CLI
# Pull the image
docker pull maayanaloni/diligent-mcp-tools
# Test it works
echo '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":1}' | \
docker run -i --rm maayanaloni/diligent-mcp-tools
Claude Desktop Configuration (Docker)
Add to claude_desktop_config.json:
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"diligent-mcp-tools": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "$HOME/Documents:/data/excel",
"maayanaloni/diligent-mcp-tools"
]
}
}
}
🛠️ What's Included
📊 Excel Tools (27 operations)
| Tool | Description |
|---|---|
read_data_from_excel |
Read data with cell metadata |
read_data_with_styles |
Read data with formatting info |
write_data_to_excel |
Write data with change logging |
apply_formula |
Apply Excel formulas |
format_range |
Apply cell formatting |
format_range_matrix |
Apply complex formatting patterns |
create_table |
Create native Excel tables |
create_chart |
Create charts (line, bar, pie, etc.) |
create_pivot_table |
Create pivot tables |
merge_cells / unmerge_cells |
Merge/unmerge cell ranges |
insert_rows / insert_columns |
Insert rows/columns |
delete_sheet_rows / delete_sheet_columns |
Delete rows/columns |
copy_range / delete_range |
Copy/delete cell ranges |
create_workbook / create_worksheet |
Create new files/sheets |
copy_worksheet / delete_worksheet |
Manage worksheets |
get_workbook_metadata |
Get file information |
validate_formula_syntax |
Validate formulas |
🌐 Browser Tools (18 operations)
| Tool | Description |
|---|---|
browser_navigate |
Navigate to URLs |
browser_click |
Click elements |
browser_fill_input |
Fill form fields |
browser_screenshot |
Take screenshots |
browser_get_text |
Extract text content |
browser_get_page_content |
Get full HTML |
browser_execute_js |
Run JavaScript |
browser_select_option |
Select dropdowns |
browser_check_checkbox |
Check/uncheck boxes |
browser_hover |
Hover over elements |
browser_press_key |
Press keyboard keys |
browser_scroll |
Scroll pages |
browser_get_attribute |
Get element attributes |
browser_get_cookies / browser_set_cookie |
Manage cookies |
browser_wait_for_element |
Wait for elements |
browser_cleanup |
Close browser |
📝 Change Logging
Every Excel modification is automatically logged with:
- Before/After values - See exactly what changed
- Timestamps - Know when changes happened
- Actions & Reasons - Understand why changes were made
- Audit trail - Full history stored alongside your files
💬 Example Usage
Once installed, just chat with Claude:
"Read the data from my Sales.xlsx file"
"Create a chart from columns A and B"
"Go to google.com and search for 'weather today'"
"Take a screenshot of the current page"
"Update cell B5 to show the sum of B2:B4"
🔧 Alternative: Manual Installation
If you prefer not to use Docker:
# 1. Install uv (Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | sh # Mac/Linux
# or: irm https://astral.sh/uv/install.ps1 | iex # Windows
# 2. Clone this project
git clone https://github.com/maayanaloni/diligent-mcp-tools.git
cd diligent-mcp-tools
# 3. Install dependencies
uv sync
# 4. Install Playwright browser
uv run playwright install chromium
# 5. Add to Claude Desktop config (see below)
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"diligent-mcp-tools": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/diligent-mcp-tools",
"run",
"excel-mcp-server",
"stdio"
]
}
}
}
🐛 Troubleshooting
"Tools not appearing in Claude"
- Make sure Claude Desktop is fully restarted (quit and reopen)
- Check that the config file path is correct for your OS
"Docker: Cannot connect to daemon"
- Make sure Docker Desktop is running
"Browser tools not working"
- For Docker: Browser is included, should work automatically
- For manual install: Run
uv run playwright install chromium
📄 License
MIT License - feel free to use and modify!
🤝 Support
- Docker Hub: maayanaloni/diligent-mcp-tools
- Issues: GitHub Issues
- Website: diligent4.com
Made with ❤️ by Diligent4
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file diligent_mcp_tools-1.0.0.tar.gz.
File metadata
- Download URL: diligent_mcp_tools-1.0.0.tar.gz
- Upload date:
- Size: 37.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f799e23c9a478c5bb0931c3320b52aa6f850bd3f4dfb0e562372949f0822bcb8
|
|
| MD5 |
80c648f6ba49429c9b1e4a4b750549eb
|
|
| BLAKE2b-256 |
e6477ae5cfe858617f0146f94d0f8a2f4fb106b61a6b3bb4ce14457e55d442db
|
File details
Details for the file diligent_mcp_tools-1.0.0-py3-none-any.whl.
File metadata
- Download URL: diligent_mcp_tools-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8350c49a008346dc333860c9860915b3c4f30102c83ec3d7989de34937f69082
|
|
| MD5 |
963b11e0078c144b010f59a0230a70b6
|
|
| BLAKE2b-256 |
2b47d245b5f8e4dd2c76c6aea8662f1a979a3003d6314188c837a6fde2fd271e
|