MCP ConfigsApr 8, 2026·3 min read

Notte — Browser Automation MCP for AI Agents

MCP server that turns web browsers into AI agent tools. Notte provides structured browser actions like click, type, navigate, and extract for LLM-driven automation.

MC
MCP Hub · Community
Quick Use

Use it first, then decide how deep to go

This block should tell both the user and the agent what to copy, install, and apply first.

pip install notte-mcp
// claude_desktop_config.json
{
  "mcpServers": {
    "notte": {
      "command": "uvx",
      "args": ["notte-mcp"],
      "env": {
        "NOTTE_API_KEY": "your-key"
      }
    }
  }
}

Now ask your AI agent:

"Go to Hacker News and find the top 3 stories about AI"
"Fill out the contact form on example.com with my details"
"Take a screenshot of the dashboard after logging in"

What is Notte?

Notte is an MCP server that gives AI agents structured browser automation capabilities. Instead of raw DOM manipulation, Notte provides high-level actions (click, type, navigate, extract, screenshot) that LLMs can call naturally. It handles the complexity of modern web pages — dynamic content, SPAs, popups, and authentication flows — so the AI agent can focus on the task.

Answer-Ready: Notte is a browser automation MCP server for AI agents. Provides structured actions (click, type, navigate, extract) that LLMs call naturally. Handles JavaScript rendering, SPAs, and auth flows. Alternative to Playwright MCP with higher-level abstractions. Growing community.

Best for: AI agents needing web interaction beyond scraping. Works with: Claude Code, Claude Desktop, Cursor, any MCP client. Setup time: Under 3 minutes.

Core Tools

1. navigate

Go to any URL with full JavaScript rendering.

Agent: navigate("https://news.ycombinator.com")

2. observe

Get a structured view of the current page — clickable elements, text content, form fields.

Agent: observe() → returns structured page elements with IDs

3. click / type / select

Interact with page elements by ID.

Agent: click(element_id="submit-button")
Agent: type(element_id="search-box", text="AI tools")
Agent: select(element_id="dropdown", value="option-2")

4. extract

Pull structured data from the current page.

Agent: extract(schema={"title": "string", "url": "string", "points": "number"})

5. screenshot

Capture the current page state.

Agent: screenshot() → returns base64 image

Use Cases

Use Case Example
Research Browse sites, extract data, compile reports
Form Filling Auto-fill applications, registrations
Testing Navigate user flows, verify UI states
Data Entry Transfer data between web applications
Monitoring Check dashboards, capture status

Notte vs Other Browser MCPs

Feature Notte Playwright MCP Puppeteer MCP Stagehand
Abstraction High-level Low-level Low-level High-level
observe() Yes No No Yes
AI-native Yes No No Yes
Form handling Smart Manual Manual Smart
Auth flows Managed Manual Manual Partial

FAQ

Q: How does it handle login/auth? A: Notte manages browser sessions with cookies and can handle login flows. You can also pre-authenticate and reuse sessions.

Q: Does it work with SPAs (React, Vue)? A: Yes, Notte waits for dynamic content to load before observing or interacting with elements.

Q: How is it different from Playwright MCP? A: Playwright MCP exposes low-level browser APIs (selectors, DOM). Notte provides high-level actions that LLMs understand naturally, with built-in page observation.

🙏

Source & Thanks

Created by Notte AI. Licensed under Apache 2.0.

nottelabs/notte — Browser automation for AI agents

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets