Skip to main content

A production-ready metasearch API and MCP server powered by DuckDuckGo

Project description

Open Agent Search (OAS)

License: MIT Python 3.12+ FastAPI Docs

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.

Deploy with Vercel

Read the full documentation →


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

Full setup guides →

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

Full API reference →


Documentation

Contributing

See CONTRIBUTING.md.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

open_agent_search-1.0.3.tar.gz (179.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

open_agent_search-1.0.3-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

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

Hashes for open_agent_search-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a55dfad62b949e7686e6aa08c5c92018df31d43ee5ef38bbffeb6c6889bf9b5a
MD5 03fd9c8cf08f10fc10646aec6baa8531
BLAKE2b-256 ad331aaf7f706f646e080decb3affd3eb8fb20be9b45a75d7666fa5ff292f373

See more details on using hashes here.

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

Hashes for open_agent_search-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f8cea43cd11b63ed86825a236a321b32eaf72fe7990f5fd3040e36fdf0a47554
MD5 a70dcb78dcf640df892c5a6c29674ef8
BLAKE2b-256 9a37fd3dc52b92027d0a2fd3807456cc37161e5407e87e4e6492ec786e04462e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page