Seekmodo developer docs
Reference for the REST shim, MCP JSON-RPC surface, and storefront connectors. Authenticate with HMAC; replay window is 5 minutes.
Installing Seekmodo on MediaWiki
The Seekmodo extension targets MediaWiki 1.39+ for public and internal knowledge bases. It routes Special:Search through Seekmodo when paired and active, with native MediaWiki search and CirrusSearch as the always-on fallback. Sign up with the Knowledge base vertical.
This guide assumes:
- Shell access to run
maintenance/*.phpscripts. - A sysop account for Special:Seekmodo pairing.
- A Seekmodo account when you are ready to pair (pricing — Enhanced Native works on install before you subscribe).
Product overview: MediaWiki search extension. Broader KB intent: Knowledge base search.
1. Download and extract
- Download
seekmodo-mediawiki-v*.zipfrom /plugins/mediawiki. - Extract into
extensions/Seekmodo/(folder name must beSeekmodo).
2. Enable the extension
Add to LocalSettings.php:
wfLoadExtension( 'Seekmodo' );
Then apply schema updates:
php maintenance/update.php
3. Seed the index
php extensions/Seekmodo/maintenance/SeekmodoIndex.php --full php maintenance/runJobs.php
Incremental updates use MediaWiki's JobQueue so new revisions become searchable without blocking editors. Keep runJobs.php (or a job runner) healthy in production.
4. Pair as sysop
- As a sysop, open Special:Seekmodo → Connect to Seekmodo.
- Complete the seekmodo.com pairing flow with a Knowledge base tenant.
- Confirm status on Special:Seekmodo and admin.seekmodo.com.
5. Enhanced Native → Active
Enhanced Native improves local retrieval before you pair. After pairing, run in learning / shadow for a short validation window, then flip to Active. If the gateway is unreachable, Special:Search falls back to native or CirrusSearch automatically.
CirrusSearch coexistence
Seekmodo does not require you to uninstall CirrusSearch. Keep it (or native search) as the degradation floor. When Seekmodo is paired and active, Special:Search and typeahead route through the gateway.
Namespaces and private wikis
Configure namespace filters in the extension admin before the first full index if only some namespaces should be searchable. Private wikis: SSO stays MediaWiki's job; Seekmodo indexes what the connector syncs under your visibility rules. Federated multi-wiki farms: contact us for provisioning.
MCP for internal copilots
Paid plans expose per-tenant MCP so Claude, Cursor, and ChatGPT can query the live wiki index. See MCP docs and public MCP discovery.
Verify
- Special:Search returns expected articles for a known title and a typo-laden query.
- Typeahead responds where the skin exposes it.
- With the gateway blocked in staging, Special:Search still returns native / Cirrus results.