Openviking Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Openviking Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Claude Code から OpenViking のコンテキストDBにアクセスするMCPサーバー。
L0/L1/L2の段階的ロードでトークンを大幅に節約します。
local provider と組み合わせればAPI課金ゼロlocalhost:1933 で起動済み# 1. 依存インストール
pip install -r requirements.txt
# 2. プロジェクトルートに .mcp.json を作成(または既存ファイルに追記){
"mcpServers": {
"openviking": {
"command": "python3",
"args": ["/path/to/openviking-mcp/server.py"],
"env": {
"OPENVIKING_URL": "http://127.0.0.1:1933"
}
}
}
}# 3. Claude Codeを再起動| Tool | 説明 | トークンコスト |
|---|---|---|
viking_find | セマンティック検索。L0要約付きで返す | 低 |
viking_abstract | URIのL0要約を取得 | 最小 |
viking_overview | URIのL1概要を取得 | 中 |
viking_read | URIのL2全文を取得 | 高 |
viking_ls | ディレクトリ一覧(L0要約付き) | 低 |
viking_add | ローカルファイルをリソース追加 | — |
viking_grep | テキストパターン検索 | 低 |
1. viking_find("古賀凛のGhost") → L0要約付きリスト
→ "キャラ設計の古賀Ghost形成過程" (score: 0.50)
2. L0で「場所は分かったけど詳細が欲しい」
→ viking_overview("viking://resources/characters/koga-rin") → L1概要
3. L1で「具体的な記述が必要」
→ viking_read("viking://resources/characters/koga-rin/ghost.md") → L2全文Claude Codeは各toolのdescriptionに従い、L0 → L1 → L2の順で必要最小限だけ読みます。
OpenViking fork の local provider を使うと、embeddingもローカルで完結します。
// ~/.openviking/ov.conf
{
"embedding": {
"dense": {
"provider": "local",
"model": "intfloat/multilingual-e5-large",
"device": "mps"
}
}
}Apache-2.0
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.