mirror of
https://github.com/0xMassi/webclaw.git
synced 2026-06-15 23:35:14 +02:00
CLI + MCP server for extracting clean, structured content from any URL. 6 Rust crates, 10 MCP tools, TLS fingerprinting, 5 output formats. MIT Licensed | https://webclaw.io
28 lines
767 B
Rust
28 lines
767 B
Rust
/// webclaw-mcp: MCP (Model Context Protocol) server for webclaw.
|
|
/// Exposes web extraction tools over stdio transport for AI agents
|
|
/// like Claude Desktop, Claude Code, and other MCP clients.
|
|
mod cloud;
|
|
mod server;
|
|
mod tools;
|
|
|
|
use rmcp::ServiceExt;
|
|
use rmcp::transport::stdio;
|
|
|
|
use server::WebclawMcp;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
dotenvy::dotenv().ok();
|
|
|
|
// Log to stderr -- stdout is the MCP transport channel
|
|
tracing_subscriber::fmt()
|
|
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
|
|
.with_writer(std::io::stderr)
|
|
.with_ansi(false)
|
|
.init();
|
|
|
|
let service = WebclawMcp::new().await.serve(stdio()).await?;
|
|
|
|
service.waiting().await?;
|
|
Ok(())
|
|
}
|