MCP support (#65)

* add mcp support

* add MCP docs to README

* wire up mcp subcommand in cli

* fix(stealth): propagate stealth feature to obscura-mcp
This commit is contained in:
Jordi Llonch authored and GitHub committed 2026-05-13 21:38:10 +00:00
1 parent f1cbd58894
commit bce055fd2a
9 files changed
+1215 -1

No files matched your search

+24
View File
@@ -101,6 +101,23 @@ enum Command {
quiet: bool,
},
Mcp {
#[arg(long)]
http: bool,
#[arg(long, default_value_t = 3000)]
port: u16,
#[arg(long)]
proxy: Option<String>,
#[arg(long)]
user_agent: Option<String>,
#[arg(long)]
stealth: bool,
},
}
@@ -195,6 +212,13 @@ async fn main() -> anyhow::Result<()> {
Some(Command::Scrape { urls, eval, concurrency, format, timeout, quiet }) => {
run_parallel_scrape(urls, eval, concurrency.get(), &format, timeout, quiet, global_proxy).await?;
}
Some(Command::Mcp { http, port, proxy, user_agent, stealth }) => {
if http {
obscura_mcp::http::run(port, proxy, user_agent, stealth).await?;
} else {
obscura_mcp::run(proxy, user_agent, stealth).await?;
}
}
None => {
print_banner(args.port);
if let Some(ref proxy) = args.proxy {