Skip to main content

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!

Platform Docker License


🐳 Docker Installation (Recommended)

The easiest way to use Diligent MCP Tools is via Docker.

Via Docker Desktop MCP Toolkit

  1. Install Docker Desktop (4.48+)
  2. Open Docker Desktop → MCP Toolkit
  3. Click Add Server → Enter: maayanaloni/diligent-mcp-tools
  4. Enable the server
  5. Connect to Claude Desktop or Cursor
  6. 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


Made with ❤️ by Diligent4

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

diligent_mcp_tools-1.0.0.tar.gz (37.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diligent_mcp_tools-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for diligent_mcp_tools-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f799e23c9a478c5bb0931c3320b52aa6f850bd3f4dfb0e562372949f0822bcb8
MD5 80c648f6ba49429c9b1e4a4b750549eb
BLAKE2b-256 e6477ae5cfe858617f0146f94d0f8a2f4fb106b61a6b3bb4ce14457e55d442db

See more details on using hashes here.

File details

Details for the file diligent_mcp_tools-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for diligent_mcp_tools-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8350c49a008346dc333860c9860915b3c4f30102c83ec3d7989de34937f69082
MD5 963b11e0078c144b010f59a0230a70b6
BLAKE2b-256 2b47d245b5f8e4dd2c76c6aea8662f1a979a3003d6314188c837a6fde2fd271e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page