Skip to content

feat: add Keenable as zero-config web search channel#488

Open
ilya-bogin-keenable wants to merge 1 commit into
Panniantong:mainfrom
keenableai:keenable-search
Open

feat: add Keenable as zero-config web search channel#488
ilya-bogin-keenable wants to merge 1 commit into
Panniantong:mainfrom
keenableai:keenable-search

Conversation

@ilya-bogin-keenable

Copy link
Copy Markdown

Adds Keenable as a search channel alongside Exa. Keenable runs a hosted MCP server, so it wires in the same way Exa does: mcporter config add keenable https://api.keenable.ai/mcp.

Tier 0, keyless by default (public endpoint rate-limited to 1,000 req/hour; an optional API key lifts the cap), so it stays within the zero-API-fees model. On top of search it exposes page fetch (fetch_page_content) returning clean markdown, useful for deep-reading a search result.

Positioned as a peer/fallback to Exa (both keyless MCP search), not a replacement.

Changes:

  • channels/keenable_search.py — mcporter probe, mirrors exa_search.py
  • registered in the channel list
  • guides/setup-keenable.md
  • cli.py — auto-configures the Keenable MCP endpoint alongside Exa during install
  • README — channel tree, backend table, acknowledgements

Verified locally: channel registry loads, keenable_search reports tier 0, ruff clean on new code, full test suite passes (196 passed).

🤖 Generated with Claude Code

Keenable exposes a hosted MCP server, so it wires in exactly like Exa:
register via `mcporter config add keenable https://api.keenable.ai/mcp`.
Tier 0, keyless by default (public endpoint, rate-limited; optional API
key lifts the cap), so it fits the zero-API-fees model. Adds page fetch
(clean markdown) on top of search.

- channels/keenable_search.py: mcporter probe, mirrors exa_search
- register in channel list
- guides/setup-keenable.md
- cli.py: auto-config keenable MCP alongside Exa in install
- README: channel tree, backend table, acknowledgements

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant