MCP Configs2026年4月8日·1 分钟阅读

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.

Agent 就绪

这个资产会安全暂存

这个资产会先安全暂存。复制的指令会要求 Agent 读取暂存文件,并在激活脚本、MCP 配置或全局配置前先确认。

Stage only · 17/100策略:需暂存
Agent 入口
任意 MCP/CLI Agent
类型
Mcp Config
安装
Stage only
信任
信任等级:Established
入口
Notte — Browser Automation MCP for AI Agents
安全暂存命令
npx -y tokrepo@latest install 6f8e3905-ab83-458b-9ca4-0de24b9b0450 --target codex

先暂存文件;激活前需要读取暂存 README 和安装计划。

TL;DR
Notte provides MCP-based browser automation for AI agents, exposing click, type, navigate, and extract as structured tools.
§01

What it is

Notte is an MCP server that gives AI agents the ability to control web browsers. It exposes structured browser actions -- click, type, navigate, scroll, extract content -- as MCP tools that Claude Code, Cursor, and other MCP-compatible clients can call. Instead of writing Playwright or Selenium scripts, your AI agent issues high-level browser commands through the MCP protocol.

Notte targets developers building AI agents that need web interaction: form filling, data extraction, web testing, and browser-based automation workflows.

§02

How it saves time or tokens

Building browser automation for AI agents from scratch means integrating Playwright, handling page load timing, managing sessions, and parsing HTML. Notte packages all of this behind a clean MCP interface. The agent calls navigate, click, or extract and gets structured results back. No browser automation code to write or maintain.

§03

How to use

  1. Install Notte:
pip install notte-mcp
  1. Configure in your MCP client (e.g., Claude Desktop):
{
  "mcpServers": {
    "notte": {
      "command": "uvx",
      "args": ["notte-mcp"],
      "env": {
        "NOTTE_API_KEY": "your-key"
      }
    }
  }
}
  1. Use natural language in your AI client to trigger browser actions. The MCP server translates tool calls into browser operations.
§04

Example

# Using Notte programmatically
from notte import NotteBrowser

async with NotteBrowser() as browser:
    await browser.navigate('https://example.com')
    await browser.click('Login button')
    await browser.type('username field', 'user@example.com')
    await browser.type('password field', 'secret')
    await browser.click('Submit')
    content = await browser.extract('main content area')
    print(content)

The browser actions use natural language selectors, making them readable and maintainable.

§05

Related on TokRepo

§06

Common pitfalls

  • Browser automation is inherently fragile. Websites change layouts, which breaks selectors. Use semantic selectors (button text, aria labels) rather than CSS paths for resilience.
  • Rate limiting and anti-bot measures can block automated browsers. Add delays between actions and respect robots.txt.
  • The MCP server requires a running browser instance. Headless Chrome is typically used in production but some sites detect headless mode and block access.

常见问题

What MCP clients work with Notte?+

Notte works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and custom MCP client implementations. Any client that supports the MCP tool protocol can use Notte's browser actions.

Does Notte require an API key?+

Notte offers both a cloud-hosted version (requires API key) and a local mode. Check the documentation for the latest availability of each option.

Can Notte handle JavaScript-heavy websites?+

Yes. Notte uses a real browser engine (Chromium) that executes JavaScript, renders dynamic content, and supports single-page applications. It waits for page loads and dynamic content before extracting.

How does Notte compare to Playwright?+

Playwright is a browser automation library you code against directly. Notte wraps browser automation behind the MCP protocol, making it accessible to AI agents without writing Playwright code. Use Playwright for traditional test automation; use Notte for AI-driven browser tasks.

Can Notte extract structured data from web pages?+

Yes. Notte's extract action returns structured content from specified page areas. It can pull text, tables, links, and other elements in a format suitable for AI agent consumption.

引用来源 (3)
🙏

来源与感谢

nottelabs/notte — Apache 2.0

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产