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.1.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.1-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

File details

Details for the file diligent_mcp_tools-1.0.1.tar.gz.

File metadata

  • Download URL: diligent_mcp_tools-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 6038459395292c696d76f6aa2f291dd84c778abe02fd58b122646366104247ea
MD5 77877a6ba20193a53138133dfc902e6e
BLAKE2b-256 dcdad2f751add6b445734517143653fb06113714cf4c123b0ef6408a14dc16fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for diligent_mcp_tools-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28a4dc64580d18d7554e3b16d4a4bbd646f649b204383984c0f1251f24929062
MD5 d90a5d89f897a4531adff929b039d85d
BLAKE2b-256 4ca092f32fe165ed243997c7e0043a906815fea4fa4d69ad54f18ddd07277781

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