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 "Deploy 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 & Web Scraping Platform
9 search engines. 12 social platforms. AI-powered. Self-hosted. Free forever.
Website · Documentation · Pricing · Blog · Changelog
What is JIRO?
JIRO is an open-source, self-hosted search API and web scraping platform that aggregates results from 9 search engines and 12 social platforms. It provides AI-powered search intelligence, hybrid ranking, and stealth web scraping — all running locally on your infrastructure.
Use cases:
Search API for AI agents and LLMs
Web scraping at scale with anti-bot bypass
Social media monitoring across 12 platforms
SERP data collection for SEO tools
Real-time web intelligence feeds
MCP server for Claude Desktop, Cursor, and other AI tools
Related MCP server: websearch-skill
Quick Start
# Install
pip install jirosearch
# Start server
jiro serve
# Search the web
curl -X POST http://localhost:8000/search \
-H "Content-Type: application/json" \
-d '{"q": "latest AI research", "engine": "google"}'You're now searching across 9 engines with hybrid ranking, caching, and structured extraction — all running locally on your machine.
Cloud API (no server needed):
# Authenticate via browser
jiro auth login
# Search with cloud API
curl -X POST https://searchjiro.vercel.app/api/proxy/search \
-H "Authorization: Bearer jsk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{"q": "latest AI research", "engine": "google"}'Search Engines
Engine | Type | Notes |
Web | Full SERP data | |
Bing | Web | Rich snippets |
Brave | Web | Privacy-focused |
DuckDuckGo | Web | Instant answers |
YouTube | Video | Transcripts, metadata |
Amazon | Shopping | Product data |
eBay | Shopping | Listings, prices |
Yandex | Web | Russian market |
Baidu | Web | Chinese market |
Social Platforms
Reddit · Twitter/X · YouTube · LinkedIn · TikTok · Instagram · Facebook · Threads · Hacker News · Bluesky · Telegram · Pinterest
Official SDKs
Python
pip install jiro-sdkfrom jiro_sdk import JiroClient
client = JiroClient(api_key="your-key")
results = client.search("python web scraping")
content = client.scrape("https://example.com")
answer = client.ai_ask("What is Python?")
results = client.search_parallel("AI news", num_engines=3)
job = client.batch_search(["python", "javascript", "go"])JavaScript / TypeScript
npm install jiro-sdkimport { JiroClient } from 'jiro-sdk';
const client = new JiroClient({ apiKey: 'your-key' });
const results = await client.search('python web scraping');
const content = await client.scrape('https://example.com');
const answer = await client.aiAsk('What is Python?');
// WebSocket Streaming
const ws = client.createSearchStream('AI news');
ws.onmessage = (event) => console.log(JSON.parse(event.data));Go
go get github.com/DevAnimecx/jiro/sdk/goimport "github.com/DevAnimecx/jiro/sdk/go"
client := jiro.NewClient(jiro.WithAPIKey("your-key"))
results, _ := client.Search("python web scraping", nil)
content, _ := client.Scrape("https://example.com", nil)
answer, _ := client.AiAsk("What is Python?", nil)CLI Commands
# Search
jiro search web "python web scraping"
jiro search web "AI news" --parallel --engines 3
jiro search web -i # Interactive mode
# Scrape
jiro scrape https://example.com
jiro scrape "free SaaS directories" # Search + scrape top result
# AI
jiro ai ask "What is Python?"
jiro ai setup --provider openai -k sk-...
# Auth (Cloud)
jiro auth login # Device code flow
jiro auth whoami # Show account + credits
jiro auth status # Test API key
# License (Self-Hosted)
jiro license activate JIRO-PRO-A1B2-C3D4-E5F6
jiro license info
jiro license deactivate
# System
jiro status
jiro doctor
jiro serve --port 8000Pricing
Cloud (Managed)
Free | Pro | Enterprise | |
Price | ₹0/mo | ₹999/mo | Custom |
Credits | 1,000 | 25,000 | Unlimited |
Rate Limit | 5 RPM | 120 RPM | 1,000 RPM |
Search Engines | 3 | All 9 | All + Custom |
AI Search | — | ✓ | ✓ |
MCP & Webhooks | — | ✓ | ✓ |
Support | Community | Priority | Dedicated |
Self-Hosted (One-Time)
Free | Pro | Enterprise | |
Price | ₹0 | ₹4,999 | ₹14,999 |
RPM | 100 | 500 | 1,000 |
RPD | 10K | 100K | 1M |
AI Search | — | ✓ | ✓ |
Commercial Use | — | ✓ | ✓ |
Custom Models | — | — | ✓ |
White Label | — | — | ✓ |
MCP Integration
Works with any MCP-compatible client:
{
"mcpServers": {
"jiro": {
"command": "jiro",
"args": ["mcp"]
}
}
}16 MCP Tools
Tool | Tier | Description |
| Free | Search 9 engines |
| Free | Scrape URL to markdown |
| Free | Classify search intent |
| Free | Compare across engines |
| Free | List all engines |
| Free | List social platforms |
| Free | Health metrics |
| Free | Quick health check |
| Free | Cache statistics |
| Pro | AI research with citations |
| Pro | Hybrid multi-signal search |
| Pro | Structured data extraction |
| Pro | Scrape social media |
| Pro | Search social platforms |
| Pro | Batch scrape URLs |
| Pro | Intent-aware routing |
Features
Search Intelligence
Hybrid Search — keyword + semantic + freshness signals
Multi-Query — parallel query expansion
Answer Synthesis — extractive answers from results
Search Filters — domain, time range, category
Highlights — query-aware snippet extraction
Parallel Search — multi-engine concurrent search
Web Scraping
Stealth Engine — TLS/JA3 fingerprint rotation
Anti-Bot Bypass — Cloudflare, DataDome, PerimeterX
JavaScript Rendering — full browser automation
Structured Extraction — JSON schema-based data extraction
Social Scraping — 12 platforms with normalized output
AI-Powered
Smart Search — intent-aware auto-routing
AI Research — agentic search with citations
Intent Classification — 16 intent types
Self-Learning — adapts to search patterns
Advanced Healing — automatic retry with fallback
Enterprise Ready
Rate Limiting — sliding window with tiers
Usage Quotas — monthly limits per tier
Plugin System — custom engines & scrapers
Advanced Caching — LRU/LFU with analytics
Batch Operations — concurrent search & scrape
Monitoring — Prometheus metrics, health checks
WebSocket Streaming — real-time results
MCP Integration — 16 tools for AI clients
Deploy
Docker
docker-compose up -dKubernetes
helm install jiro ./helm/jiroLocal
pip install jirosearch
jiro serve --host 0.0.0.0 --port 8000Cloud
# No server needed — use cloud API
jiro auth loginComparisons
vs SerpAPI
Feature | JIRO | SerpAPI |
Self-hosted | ✅ | ❌ |
Free tier | 10K RPD | 100/mo |
Social scraping | 12 platforms | ❌ |
Hybrid search | ✅ | ❌ |
WebSocket streaming | ✅ | ❌ |
Official SDKs | Python, JS, Go | Python, JS |
MCP integration | ✅ | ❌ |
Price (paid) | ₹999/mo | $50/mo |
vs ScraperAPI
Feature | JIRO | ScraperAPI |
Search engines | 9 | ❌ |
Social platforms | 12 | ❌ |
AI research | ✅ | ❌ |
Self-hosted | ✅ | ❌ |
Free tier | 10K RPD | 5K/mo |
vs Bright Data
Feature | JIRO | Bright Data |
Price | ₹999/mo | $500+/mo |
Self-hosted | ✅ | ❌ |
Hybrid search | ✅ | ❌ |
WebSocket streaming | ✅ | ❌ |
MCP integration | ✅ | ❌ |
AI research | ✅ | ❌ |
Architecture
jiro/
├── server/ FastAPI application
│ └── routers/ API endpoints (75+ routes)
├── search/ Search intelligence
│ ├── hybrid.py Hybrid search
│ ├── reranker.py Result reranking
│ └── multiquery.py Query expansion
├── scraping/ Web scraping
│ ├── engines.py 9 search engines
│ ├── client.py Stealth engine (TLS/JA3)
│ └── social/ 12 social platforms
├── ai/ AI/LLM integration
├── plugins/ Plugin system
├── monitoring.py Metrics & health checks
├── batch.py Batch operations
├── scheduler.py Scheduled searches
├── history.py Search history
├── export_import.py Data export/import
├── ratelimit.py Rate limiting & quotas
├── cache_advanced.py Advanced caching
├── stealth.py Anti-bot bypass
├── mcp.py MCP server (16 tools)
├── pro.py Tier system
├── licensing.py HMAC license tokens
├── secure_store.py Encrypted credentials
├── device_auth.py RFC 8628 device code flow
├── cloud_auth.py Cloud authentication
├── db.py SQLite/PostgreSQL
└── dashboard.py Web UICommunity
Website — Home
GitHub — Source code
Documentation — Guides & tutorials
Pricing — Plans & tiers
Blog — Articles & tutorials
Changelog — Release notes
Discord — Community chat
Twitter — Updates
License
MIT License — use freely, commercially, or privately.
Built with ❤️ by Blackvault Technology
This server cannot be deployed
Maintenance
Related MCP Connectors
Live AI-native web search with citations. One tool for every MCP client. Flat per-request pricing.
Scrape, crawl and search the web for AI agents via MCP.
Agent-native search engine with live web research optimized for AI agents.
Live web access for agents: scrape, SERP search, crawl/map, 74 collectors, datasets, proxies.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceEnables 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.38MIT
- 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.5 npm2Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to perform unified web research through a single MCP server, including search, page fetching, recursive crawling, document parsing, YouTube transcript extraction, and deep multi-query research.3-