openviking
RAG and semantic search via OpenViking Context Database MCP server. Query documents, search knowledge base, add files/URLs to vector memory. Use for document Q&A, knowledge management, AI agent memory, file search, semantic retrieval. Triggers on "openviking", "search documents", "semantic search", "knowledge base", "vector database", "RAG", "query pdf", "document query", "add resource".
Why use this skill?
Integrate OpenViking into your AI agent for advanced RAG, tiered memory management, and hierarchical semantic search. Organize knowledge via a filesystem paradigm.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/zaynjarvis/openvikingWhat This Skill Does
OpenViking acts as a sophisticated, context-aware memory layer for your AI agent. Unlike traditional flat vector databases that can suffer from noise and retrieval degradation, OpenViking utilizes a filesystem-inspired paradigm. This structure allows your agent to organize knowledge using intuitive URIs (e.g., viking://resources/projects/alpha), enabling a more human-like, hierarchical retrieval process. By utilizing tiered context (L0/L1/L2), the system effectively manages memory, moving from abstract overviews to deep, document-level details exactly when the agent needs them for RAG-based reasoning.
Installation
To integrate OpenViking, first ensure you have the necessary environment configured. Run the setup script using bash ~/.openclaw/skills/openviking-mcp/scripts/init.sh to clone the repository and prepare your dependencies via uv. After installation, you must edit the generated ov.conf file to include your specific Volcengine Ark API keys for embedding and VLM processing. Once configured, launch the server using uv run server.py. For seamless integration, add the server to your Claude MCP configuration by pointing it to your local host at http://localhost:2033/mcp. Always verify the service is operational by running the provided curl health check command before attempting to query.
Use Cases
OpenViking is ideal for professional knowledge management, technical documentation retrieval, and long-term memory for research-heavy AI tasks. It shines when managing disparate project files, onboarding documents, or large repositories of PDF literature that require high-precision retrieval rather than general-purpose LLM knowledge. Agents can use it to maintain a living, breathing knowledge base that evolves alongside user input.
Example Prompts
- "Query: Summarize the key findings from the project roadmap PDF stored in my context database."
- "Add https://docs.python.org/3/reference/ to the knowledge base so I can query Python specs later."
- "Search: Find all documents related to Q4 strategic planning and list the top three takeaways."
Tips & Limitations
Always monitor your API usage, as excessive indexing of large directories will consume your Volcengine credits. If you encounter connectivity issues, verify that your port settings match between the server and the MCP client. Note that performance is heavily dependent on the quality of your embeddings; ensure your API keys are valid and have sufficient quota. For large-scale data, consider using separate directories within the data folder to maintain organizational clarity and improve retrieval speed.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-zaynjarvis-openviking": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: file-read, file-write, external-api
Related Skills
openviking-mcp
Set up and run the OpenViking MCP server for RAG capabilities. Use when users need semantic search and document Q&A exposed through Model Context Protocol for Claude Desktop/CLI or other MCP clients. Triggers on requests about OpenViking MCP, RAG servers, or semantic search MCP setup.
email-processor
Automate Gmail inbox processing - categorizes unread emails, marks marketing/newsletters/promotions as read, and surfaces important emails requiring attention. USE WHEN: User asks to "check my emails", "process unread emails", "clean up my inbox", "mark newsletters as read", or any Gmail automation task. REQUIRES: gog CLI (brew install steipete/tap/gogcli) + Google Cloud OAuth credentials