Oli Docs MCP
Local MCP server for querying Oli/LimX documentation via keyword, vector, or hybrid search, with citation support for use in Claude Code or OpenCode/August.
README
Oli Docs MCP
Local MCP server for querying the official Oli / LimX documentation from Claude Code or OpenCode/August.
The repo ships with:
- Clean markdown sources for the three official docs.
- A SQLite FTS index at
index/corpus.sqlite. - A local vector index at
index/vectors.npz. - MCP tools:
list_docs,search,get_section,cite.
Install
Clone the repo, then create a local Python virtual environment. Python 3.10 or newer is required.
git clone https://github.com/33may/oli-docs-mcp.git
cd oli-docs-mcp
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
The first vector query may load the bundled embedding model from the local Hugging Face cache if already present, or download sentence-transformers/all-MiniLM-L6-v2 if it is not cached yet.
Quick Test
source .venv/bin/activate
python -c "from oli_corpus_mcp.tools import search; print(search('MCP tool interface', mode='hybrid', top_k=3))"
Expected: at least one result with doc_id == "sdk-guide" and a citation starting with oli-corpus://sdk-guide#.
Claude Code Setup
Find the executable path:
source .venv/bin/activate
which oli-docs-mcp
Register it globally for your Claude Code user:
claude mcp add --scope user oli-docs-mcp -- /absolute/path/to/oli-docs-mcp/.venv/bin/oli-docs-mcp
Check it:
claude mcp list
Restart Claude Code if the tools do not appear in an already-open session.
OpenCode / August Setup
Add this to ~/.config/opencode/opencode.jsonc:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"oli-docs-mcp": {
"type": "local",
"command": ["/absolute/path/to/oli-docs-mcp/.venv/bin/oli-docs-mcp"],
"enabled": true
}
}
}
Restart OpenCode/August after editing config.
Tools
list_docs()
Returns the three bundled official docs.
search(query, top_k=10, doc_id=None, include_notes=False, mode="fts")
Modes:
fts: SQLite FTS5/BM25 keyword search. This is the default.vector: local semantic search overindex/vectors.npz.hybrid: deterministic fusion of FTS and vector rankings.
Example:
search(query="how can an assistant control Oli through tools", mode="vector", top_k=5)
get_section(doc_id, section, part=None)
Returns the full markdown chunk and citation.
Example:
get_section(doc_id="sdk-guide", section="3.3")
cite(doc_id, section, part=None)
Returns the canonical citation URI and source file path.
Example:
cite(doc_id="sdk-guide", section="3.3")
Citation Rule
When using this MCP for Oli facts, cite the returned oli-corpus://... URI. If no supporting source is found, say that no source was found.
The citation URI is intentionally still oli-corpus://... because it is the stable source contract for this documentation corpus, even though this GitHub repo and MCP server are named oli-docs-mcp.
Rebuild Index
The repo includes a prebuilt index, so this is optional:
source .venv/bin/activate
python scripts/build_index.py
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.