Installation
Get Plasmate on your machine in seconds. Pick whichever package manager you prefer - they all install the same plasmate CLI.
Quick Install
# Python (recommended)
pip install plasmate
# Rust
cargo install plasmate
# Node.js
npm install -g plasmate
# macOS (Homebrew)
brew tap plasmate-labs/plasmate
brew install plasmate
Verify
plasmate --version
plasmate fetch https://example.com
If you see SOM output, you're good to go.
MCP Server (Claude Code / Cursor / Windsurf)
Plasmate ships an MCP server that exposes fetch, navigate, click, and type as tools for any MCP-compatible AI client.
Claude Code (one-liner)
claude mcp add plasmate -- npx plasmate-mcp
Claude Desktop / Cursor / Windsurf
Add to your MCP config (e.g. ~/.claude/settings.json or the app's MCP settings):
{
"mcpServers": {
"plasmate": {
"command": "npx",
"args": ["-y", "plasmate-mcp"]
}
}
}
Works with Claude Code, Claude Desktop, Cursor, Windsurf, and any MCP client. See the MCP setup guide for full details.
All Distribution Channels
| Channel | Command |
|---|---|
| PyPI | pip install plasmate |
| crates.io | cargo install plasmate |
| npm | npm install plasmate |
| Homebrew | brew tap plasmate-labs/plasmate && brew install plasmate |
| MCP Registry | claude mcp add plasmate |
| Docker | Coming soon |
| GitHub Releases | Download |
Using as a Rust Library
Plasmate is a Rust crate. Add it to your Cargo.toml:
[dependencies]
plasmate = "0.4"
use plasmate::Plasmate;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let p = Plasmate::new()?;
let som = p.fetch("https://example.com").await?;
println!("{}", som.text());
Ok(())
}
Next Steps
- Quick Start - fetch your first page
- MCP Setup - connect to Claude, Cursor, or Windsurf
- Python SDK - use Plasmate from Python
- Node.js SDK - use Plasmate from JavaScript