jiro
Enables searching Amazon product listings and shopping results.
Enables web search through Baidu.
Enables Brave web and video search results.
Enables DuckDuckGo web and image search results.
Enables searching eBay listings and product results.
Enables Google search for web, images, news, videos, shopping, and places results.
Enables searching YouTube videos and related metadata.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jiroSearch the web for the best Python web scraping libraries in 2026 and cite sources."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Jiro Search API ๐
Local-first, AI-native web search & scraping API โ a drop-in, self-hosted SerpAPI alternative with MCP server, agentic research, and built-in legal compliance.
Jiro scrapes Google, Bing, DuckDuckGo, Brave, YouTube, Amazon, eBay, Yandex and Baidu directly โ no third-party search API, no per-query billing, no cloud lock-in. Results are cached locally in SQLite (sub-50 ms cached responses), exposed through a SerpAPI-compatible REST API, and built to be called by AI agents: function-calling schemas for OpenAI/Anthropic/Gemini, a Model Context Protocol (MCP) server, LangChain/LlamaIndex wrappers, and an agentic /ai/search loop that plans โ searches โ reads pages โ synthesizes a cited answer. Bring your own keys (BYOK) for proxies, CAPTCHA solvers and LLM providers.
Status: Production-ready MVP (open-source, MIT). Self-host it for $0 or subscribe to Jiro Cloud for a managed proxy fleet, SLA and compliance dashboard. Responsible use: search engines actively fight bots. From residential IPs (and with BYOK proxies) Google/DuckDuckGo work; on datacenter IPs Jiro automatically falls back across engines (
google โ bing โ brave โ duckduckgo). Respect each engine's ToS androbots.txt.
Why Jiro? (SerpAPI Alternative, Self-Hosted)
Problem with closed search APIs | Jiro's open-source solution |
๐ธ SerpAPI costs $200+/mo for 100k requests | Free forever โ run on your own infrastructure (MIT) |
โ๏ธ Cloud lock-in, your queries leave your network | 100% local-first โ your queries, your data, your compliance |
๐ค No native AI-agent integration | MCP + Function Calling + LangChain/LlamaIndex native |
โ๏ธ Legal gray area (robots.txt, ToS) | Built-in compliance: robots.txt parser, ToS tracking, immutable audit logs |
๐ง Fragile parsers break on UI changes | Self-healing selectors + 9-engine automatic fallback chain |
Related MCP server: Scout MCP Server
One-Command Start
pip install jiro-search # or: uv tool install jiro-search
jiro serve # API on http://localhost:8000 (docs: /docs)That's it โ a working self-hosted search API in one command.
# Search (SerpAPI-compatible endpoint)
curl "http://localhost:8000/search.json?engine=google&q=python+web+scraping&num=5"
# Scrape a page into clean markdown
curl -X POST http://localhost:8000/scrape \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","format":"markdown"}'
# Agentic research with citations
curl -X POST http://localhost:8000/ai/search \
-H "Content-Type: application/json" \
-d '{"query":"What is the best Python web scraping library in 2026?","max_sources":5}'Feature Matrix
Capability | Jiro (OSS) | SerpAPI | ScraperAPI | Bright Data |
Web Search โ 9 engines | โ | โ | โ | โ |
Universal Web Scraper (markdown/text/html/JSON) | โ | โ | โ | โ |
Agentic Research ( | โ | โ | โ | โ |
MCP Server (stdio + Streamable HTTP + SSE) | โ | โ | โ | โ |
Function-Calling Schemas (OpenAI/Anthropic/Gemini) | โ | โ | โ | โ |
Legal Compliance Layer (robots.txt, ToS, audit) | โ | โ | โ | โ |
Self-Hosted / Air-Gapped | โ | โ | โ | โ |
BYOK Proxies + CAPTCHA | โ | โ | Partial | โ |
Open Source (MIT) | โ | โ | โ | โ |
Pricing | Free | $200+/mo | $299+/mo | $500+/mo |
What You Get
Area | Features |
Engines | Google (web/images/news/videos/shopping/places), Bing (web/images/news/videos), Brave (web/videos), DuckDuckGo (web/images), YouTube, Amazon, eBay, Yandex, Baidu |
Resilience | Automatic engine fallback chain, UA rotation, retries + exponential backoff, per-engine circuit breaker, bot-wall detection, optional Playwright browser fallback for JS-heavy pages |
Cache | SQLite (WAL) or Redis with TTL, |
Scraper | URL โ markdown/text/html/JSON, readability extraction, OpenGraph/Twitter/JSON-LD metadata, links & images, LLM schema extraction, custom CSS/XPath/JSONPath recipes |
AI-native | OpenAI/Anthropic/Gemini tool schemas, MCP server ( |
BYOK | Proxies (HTTP/SOCKS5, single list or presets: BrightData/Oxylabs/ScraperAPI/ZenRows/Smartproxy), CAPTCHA solvers (2Captcha/CapSolver), LLM keys (OpenAI, Anthropic, Gemini, OpenRouter, Ollama) โ all via config/env |
Async jobs |
|
Team | Hashed API keys, admin/user roles + scopes, per-key rate limits, JWT, usage tracking ( |
Ops | Prometheus |
Privacy | No telemetry, queries not logged by default, all data stays local |
Lightweight | Async httpx + selectolax (C parser), ~15 core deps, starts in < 1 s |
Jiro vs SerpAPI, ScraperAPI & Bright Data
Jiro is the only open-source, self-hostable project that combines search + scrape + agentic AI research + MCP in one binary, with legal compliance built in. Closed competitors charge $200โ$3,000/month for subsets of this and never let you self-host.
โ Full comparisons: vs SerpAPI ยท vs ScraperAPI ยท vs Bright Data
AI Agent Integration
Model Context Protocol (MCP)
Jiro ships a full MCP server (stdio, Streamable HTTP, legacy SSE) โ giving AI agents live web search, page scraping and research.
jiro mcp # MCP server over stdio
jiro mcp --transport http # Streamable HTTP + SSE on :8000/mcpTools: search (9 engines, 6 search types) ยท scrape (markdown/text/html/json) ยท ai_search (agentic research with citations).
Prompts: search_and_summarize, compare_engines. Autocompletion: engine names, search types, time ranges, formats.
Claude Desktop
{
"mcpServers": {
"jiro": {
"command": "jiro",
"args": ["mcp"],
"env": { "JIRO_CONFIG": "~/.jiro/config.yaml" }
}
}
}Cursor / Continue.dev / Zed / Cline
Point the MCP client at jiro mcp as the server command (see docs/mcp).
Function Calling (OpenAI / Anthropic / Gemini)
from jiro.ai.tools import openai_tools, anthropic_tools, gemini_tools
tools = openai_tools() # OpenAI / OpenRouter / OllamaLangChain / LlamaIndex
from jiro.ai.tools import langchain_tools, ToolSpec
tools = langchain_tools(search_fn=my_search, scrape_fn=my_scrape, ai_fn=my_ai_search)โ Tutorial: Build a Deep Research Agent with Jiro + Claude (MCP)
API Reference
Interactive docs at http://localhost:8000/docs (Swagger) and http://localhost:8000/openapi.json.
Method | Path | Notes |
|
| SerpAPI-compatible โ |
|
| Alias / JSON body |
|
| Up to 10 queries in parallel |
|
| SSE stream (single or multi-engine) |
|
|
|
|
| Up to 50 URLs |
|
| Plan โ search โ scrape top N โ synthesize cited answer |
|
| SSE stream ( |
|
| Multi-step autonomous research |
|
| LLM extraction from URL/text with a custom schema |
|
|
|
|
| Status, engines, Prometheus counters |
|
| Hashed key mgmt (admin) |
|
| Exchange API key for JWT |
Auth: X-API-Key: jsk_... header, ?api_key=... param, or Authorization: Bearer <jwt>. When auth.enabled: false (default) the API is open for local use.
CLI
jiro serve # start the API server
jiro search web "python scraping" --engine bing --num 5 --json
jiro scrape "https://example.com" --format markdown
jiro ask "best python scraping library?" --max-sources 5
jiro mcp # MCP server over stdio
jiro config init # write ~/.jiro/config.yaml
jiro config show
jiro keys create --name "ci" --role user # prompts for admin key
jiro keys list
jiro keys revoke key_abc123
jiro usage --days 7
jiro plugins create myengine --author "Your Name" # scaffold a new engineConfiguration & BYOK
Config at ~/.jiro/config.yaml (or $JIRO_CONFIG). Override anything with env: JIRO_SERVER__PORT=9000, JIRO_AUTH__ENABLED=true. Secrets interpolate from env: api_key: ${OPENAI_API_KEY}.
Service | Config | Env example |
Proxy (custom) |
|
|
Proxy (BrightData) |
|
|
Proxy (Oxylabs/ScraperAPI/ZenRows/Smartproxy) |
|
|
CAPTCHA (2Captcha / CapSolver) |
|
|
LLM (OpenAI/Anthropic/Gemini/OpenRouter) |
|
|
LLM (Ollama, local) |
| โ |
Redis cache |
|
|
Deployment
Docker
docker compose up -d # http://localhost:8000Helm (Kubernetes)
helm install jiro ./helm \
--set config.env.JIRO_AUTH__ENABLED=true \
--set config.envFromSecret=jiro-secretsShips Deployment, Service, PVC (SQLite data), optional Ingress and optional Redis cache (--set redis.enabled=true).
Team setup (auth on)
export JIRO_AUTH__ENABLED=true JIRO_JWT_SECRET=$(openssl rand -hex 32)
jiro keys create --name admin --role admin --admin-key "$ADMIN"
jiro keys create --name "alice" --role user --rate-limit 30๐ก Open Core & Monetization
Jiro is open-source (MIT) and will always be free to self-host. The sustainable model:
Edition | What | License | For |
Jiro OSS | Full search/scrape/AI/MCP, all engines, plugins, compliance | MIT | Everyone โ $0 |
Jiro Cloud (roadmap) | Managed hosting, auto-scaling, global residential proxy pool, SLA, SSO, compliance dashboard | SaaS | Teams & agents |
Jiro Enterprise (roadmap) | Air-gapped license (BSL-1.0), SOC 2 path, dedicated support, private engine plugins | Source-available | Fintech/Legal/Gov/AI labs |
We monetize convenience, compliance and support โ never the code. Community contributions stay MIT.
โ Roadmap: docs/ROADMAP.md
Documentation
๐ Docs hub
๐ MCP integration
โ๏ธ Compliance & responsible use
๐ vs SerpAPI ยท vs ScraperAPI ยท vs Bright Data
Performance
Metric | Value |
Startup | < 1 s |
Cached search (SQLite) | ~1โ3 ms round-trip in-process |
Live Bing search | ~0.3โ0.8 s from a datacenter IP |
| ~0.3โ0.9 s first hit, then cached |
Test suite | 380 tests passing |
Project Layout
jiro/
โโโ ai/ LLM providers, tool schemas, agentic loop (research + multi-step agent + SSE)
โโโ scraping/ HTTP client (UA rotation, retries, circuit breaker, proxy manager, browser fallback),
โ engines: google/bing/brave/duckduckgo/youtube/amazon/ebay/yandex/baidu
โโโ server/ FastAPI app: routers (search, scrape, ai, stream, jobs, admin, ops, system)
โโโ auth.py API keys (SHA-256 hashed), JWT, rate limiting
โโโ browser.py Playwright browser fallback (lazy, graceful degradation)
โโโ cache.py SQLite / memory cache manager
โโโ captcha.py BYOK CAPTCHA solvers (2Captcha, CapSolver)
โโโ config.py YAML + env config with ${VAR} interpolation
โโโ db.py SQLite (WAL): cache, api_keys, usage, jobs, semantic_cache, tos_acknowledgments
โโโ extract.py readability + metadata + HTMLโMarkdown
โโโ jobs.py async job queue + webhooks (HMAC-signed)
โโโ mcp.py MCP server (stdio): tools, prompts, resources, autocompletion
โโโ models.py Pydantic contracts
โโโ proxy.py BYOK proxy manager (provider presets, rotation, cooldown)
โโโ recipes.py CSS / XPath / JSONPath extraction recipes
โโโ redis_cache.py Redis cache backend
โโโ semantic.py embedding-based semantic cache
โโโ cli.py Typer CLI
tests/ parser fixtures + unit/API/integration/chaos/property testsDevelopment
git clone https://github.com/DevAnimecx/jiro.git && cd jiro
pip install -e ".[dev,browser,redis,recipes]"
pytest -m "not network" # skip network-dependent tests
jiro serve --reloadRoadmap status
Phase 1 (MVP) โ โ CLI, config, FastAPI server, google/bing/ddg web engines, SerpAPI-compatible JSON, SQLite cache, API-key auth, OpenAI tool schema,
/ai/search, Dockerfile.Phase 2 โ โ Brave + Bing videos, images/news types, team keys, MCP server, LangChain/LlamaIndex wrappers, batch scrape,
/metrics, Playwright fallback, BYOK proxy + CAPTCHA, SSE, Redis.Phase 3 โ โ
/ai/agentmulti-step research, CSS/XPath/JSONPath recipes, LLM extraction, plugin registry, async jobs + webhooks.Phase 4 โ partial: semantic cache in; RAG pipelines, horizontal scaling and the community parser marketplace remain future work. Helm chart provided.
License & Responsible Use
MIT. Jiro is a scraping tool: respect each search engine's Terms of Service and robots.txt, keep request rates respectful, and use proxies/CAPTCHA services at your own discretion. All traffic originates from your network; queries are only visible to the engines you query.
Community & Support
๐ฌ GitHub Discussions โ questions & ideas
๐ Issues โ bugs & feature requests
๐ Contributing ยท Security ยท Code of Conduct
๐ฆ Follow the launch: @DevAnimecx
Developed by Adarsh Kushwah ยท Blackvault Technology Local-first, AI-native search & scraping โ free, open, and yours to self-host.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides 42+ MCP tools for browser automation, web scraping, and search, enabling AI agents like Claude and Cursor to browse, extract data, and run research agents on the live web.8

Scout MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables web search, scraping, extraction, and crawling through an MCP interface, allowing coding agents to access real-time web data.1MIT- AlicenseAqualityBmaintenanceEnables AI agents to perform multi-engine web search, fetch web pages, and extract clean Markdown content via MCP, with no API keys required.35MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform web searches with full content retrieval and multi-engine provenance, including trust scoring and local corpus persistence, via MCP integration.42Apache 2.0
Related MCP Connectors
Web research for agents: quality-scored Google search, webpage extraction, and deep research.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
The best web search for your AI Agent
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DevAnimecx/jiro'
If you have feedback or need assistance with the MCP directory API, please join our Discord server