A production-ready metasearch API and MCP server powered by DuckDuckGo
Project description
Open Agent Search (OAS)
The sensory organ for the AI agent ecosystem. An independent, privacy-first search layer providing unfiltered access to the world's knowledge via MCP and HTTP API.
Open Agent Search is an independent foundational tool. We are not bound to any single agent framework but support them all (including OpenClaw via
openclaw-search). Our mission is accuracy, speed, and universal access.
Quick Start
Zero-install (MCP)
# Works instantly — no clone or install needed
uvx --from open-agent-search oas-mcp
Install & Run
# Install from PyPI
uv pip install open-agent-search
# Start the HTTP API + MCP server
open-agent-search
# → http://localhost:8000 (API)
# → http://localhost:8000/ai/mcp (MCP)
From Source
git clone https://github.com/Jayanth-MKV/open-agent-search.git
cd open-agent-search
uv sync
uv run open-agent-search
Docker
docker compose up -d
What's Included
| Feature | Description |
|---|---|
| REST API | 8 search endpoints (text, images, videos, news, books, unified, content fetch) |
| MCP Server | 8 tools accessible via stdio or HTTP — works with every major AI coding client |
| OpenClaw Compatible | Works as an OpenClaw skill via stdio MCP transport |
| Rate Limiting | Per-IP rate limits with configurable dev/prod profiles |
| One-Click Deploy | Deploy to Vercel in seconds |
| Docker | Multi-stage Dockerfile + Compose with health checks |
MCP Client Setup
Add to any MCP client with uvx — zero install:
{
"mcpServers": {
"open-agent-search": {
"command": "uvx",
"args": ["--from", "open-agent-search", "oas-mcp"]
}
}
}
Guides available for: Claude Desktop · Claude Code · Cursor · VS Code · Windsurf · OpenClaw · and more
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/search/text |
GET | Web / text search |
/api/search/images |
GET | Image search |
/api/search/videos |
GET | Video search |
/api/search/news |
GET | News search |
/api/search/books |
GET | Book search |
/api/search/all |
GET | Unified parallel search |
/api/content/fetch |
GET | Fetch & extract content from a URL |
/api/content/fetch-multiple |
POST | Fetch content from multiple URLs |
/ai/mcp |
— | MCP server endpoint |
Documentation
- Installation
- Quick Start
- MCP Integration
- API Reference
- Docker Deployment
- Vercel Deployment
- Contributing
Contributing
See CONTRIBUTING.md.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file open_agent_search-1.0.3.tar.gz.
File metadata
- Download URL: open_agent_search-1.0.3.tar.gz
- Upload date:
- Size: 179.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a55dfad62b949e7686e6aa08c5c92018df31d43ee5ef38bbffeb6c6889bf9b5a
|
|
| MD5 |
03fd9c8cf08f10fc10646aec6baa8531
|
|
| BLAKE2b-256 |
ad331aaf7f706f646e080decb3affd3eb8fb20be9b45a75d7666fa5ff292f373
|
File details
Details for the file open_agent_search-1.0.3-py3-none-any.whl.
File metadata
- Download URL: open_agent_search-1.0.3-py3-none-any.whl
- Upload date:
- Size: 29.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8cea43cd11b63ed86825a236a321b32eaf72fe7990f5fd3040e36fdf0a47554
|
|
| MD5 |
a70dcb78dcf640df892c5a6c29674ef8
|
|
| BLAKE2b-256 |
9a37fd3dc52b92027d0a2fd3807456cc37161e5407e87e4e6492ec786e04462e
|