Steel MCP Server

Steel MCP Server

Exposes Steel Browser automation over HTTP, providing MCP clients with tools for browser control, page interaction, screenshots, and session management.

Category
Visit Server

README

Steel MCP Server

A Model Context Protocol (MCP) server that exposes Steel Browser automation over HTTP. It runs a Puppeteer-backed browser session and gives MCP clients standardized tools for browser control. Use it when you want Codex, Claude Code/Desktop, OpenCode, or Antigravity to drive Steel Browser. It exists so MCP clients can control Steel Browser through one standardized HTTP endpoint.

Core capabilities:

  • HTTP MCP endpoint for browser automation
  • Local Steel Browser via Docker Compose or Steel Cloud via API key
  • Page interaction, extraction, tabs, and session controls
  • Screenshots, PDFs, and quick scrape actions
  • Cookie/localStorage management and file uploads

Getting Started

Quick Install Links

<img src="https://img.shields.io/badge/Compose%20Only-111827?style=flat-square&label=Install%20Server&color=111827" alt="Compose only install"> <img src="https://img.shields.io/badge/Codex-000000?style=flat-square&label=Add%20MCP&color=000000" alt="Add to Codex"> <img src="https://img.shields.io/badge/Claude%20Code-ffb000?style=flat-square&label=Add%20MCP&color=ffb000" alt="Add to Claude Code"> <img src="https://img.shields.io/badge/Claude%20Desktop-ff6b6b?style=flat-square&label=Add%20MCP&color=ff6b6b" alt="Add to Claude Desktop"> <img src="https://img.shields.io/badge/OpenCode-3b82f6?style=flat-square&label=Add%20MCP&color=3b82f6" alt="Add to OpenCode"> <img src="https://img.shields.io/badge/Antigravity-8b5cf6?style=flat-square&label=Add%20MCP&color=8b5cf6" alt="Add to Antigravity">

<a id="install-docker"></a>

Install (Docker)

Requires Docker + Compose. No repo clone needed.

Start the bundled Steel Browser stack and MCP server:

docker compose up -d

The compose stack exposes:

  • Steel Browser API: http://localhost:3000
  • Steel Browser UI: http://localhost:5171
  • MCP server: http://localhost:8787/mcp

If you want Docker-only usage without cloning the repo:

curl -O https://raw.githubusercontent.com/rickicode/steel-browser-mcp/main/compose.yml
MCP_IMAGE=ghcr.io/rickicode/steel-browser-mcp:latest docker compose up -d

Add MCP

MCP HTTP endpoint:

http://localhost:8787/mcp

Standard config:

Add it to your client config:

{
  "mcpServers": {
    "steel-browser": {
      "type": "http",
      "url": "http://localhost:8787/mcp"
    }
  }
}

Make sure the Steel Browser stack is running before connecting.

Client Setup

<a id="codex"></a> <details> <summary>Codex</summary>

Use ~/.codex/config.toml:

[mcp_servers.steel-browser]
url = "http://localhost:8787/mcp"
enabled = true

Or add it from the CLI:

codex mcp add steel-browser http://localhost:8787/mcp

</details>

<a id="claude-code"></a> <details> <summary>Claude Code</summary>

Use .mcp.json:

{
  "mcpServers": {
    "steel-browser": {
      "type": "http",
      "url": "http://localhost:8787/mcp"
    }
  }
}

Or add it from the CLI:

claude mcp add steel-browser http://localhost:8787/mcp --type http

</details>

<a id="claude-desktop"></a> <details> <summary>Claude Desktop</summary>

Add the standard config above in a connector that supports HTTP MCP. If the server is localhost-only, expose it through a tunnel first.

</details>

<a id="opencode"></a> <details> <summary>OpenCode</summary>

Use ~/.config/opencode/opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "steel-browser": {
      "type": "remote",
      "url": "http://localhost:8787/mcp",
      "enabled": true
    }
  }
}

</details>

<a id="antigravity"></a> <details> <summary>Antigravity</summary>

Use the CLI:

antigravity --add-mcp '{"name":"steel-browser","url":"http://localhost:8787/mcp","type":"http"}'

Antigravity also supports file-based configuration under <repo_root>/.vscode/mcp.json.

</details>

For technical details, see docs.md.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured