@kagan-sh/opensearch is an evidence-backed search tool for AI coding agents. It searches the live web and public code in parallel, then returns structured JSON your agent can act on.
Works as a Claude Code plugin, a standalone MCP server, and an OpenCode plugin.
Install from the plugin directory for one-click setup with built-in skills and search command:
/plugin install opensearchOr install from a local checkout for development:
claude --plugin-dir ./pluginThe plugin bundles the MCP server, a SKILL.md (so Claude knows when to search automatically), and a /opensearch:search command.
If you prefer a standalone MCP server (also works with Cursor, Windsurf, etc.):
claude mcp add opensearch -- npx -y @kagan-sh/opensearchTo enable web search via SearXNG:
claude mcp add opensearch \
-e OPENSEARCH_WEB_URL=http://localhost:8080 \
-- npx -y @kagan-sh/opensearchOr add it to .mcp.json in your project root:
{
"mcpServers": {
"opensearch": {
"command": "npx",
"args": ["-y", "@kagan-sh/opensearch"],
"env": {
"OPENSEARCH_WEB_URL": "http://localhost:8080"
}
}
}
}See the Claude Code install guide for full details.
Add the plugin to opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@kagan-sh/opensearch"]
}OpenCode installs npm plugins automatically at startup.
Full docs: kagan-sh.github.io/opensearch. Web search uses a self-hosted SearXNG instance; setup lives in the docs.