VikingDB

by kashiwabyte

2 stars
7.3k downloads
Not rated
GitHub

About

A server for storing and searching data in a VikingDB instance, configurable via command line or environment variables.

Details

Author
kashiwabyte
Repository
KashiwaByte/vikingdb-mcp-server
GitHub stars
2
Downloads
7,314
Categories
Database, Other, Knowledge Base, Developer Tools, Design, File Management, AI, Search, Infrastructure
Tags
#mobile

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name VikingDB
    Command (node, npx, python, etc.) uvx
    Arguments
    • Argument 1 mcp-server-vikingdb
    • Argument 2 --vikingdb-host
    • Argument 3 your host
    • Argument 4 --vikingdb-region
    • Argument 5 your region
    • Argument 6 --vikingdb-ak
    • Argument 7 your access key
    • Argument 8 --vikingdb-sk
    • Argument 9 your secret key
    • Argument 10 --collection-name
    • Argument 11 your collection name
    • Argument 12 --index-name
    • Argument 13 your index name

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

vikingdb-colleciton-intro

Introduce the collection of vikingdb.

vikingdb-index-intro

Introduce the index of vikingdb.

vikingdb-upsert-information

Upsert information to vikingdb for later use.

vikingdb-search-information

Search for information in the VikingDB.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "vikingdb": {
            "env": {},
            "args": [
                "mcp-server-vikingdb",
                "--vikingdb-host",
                "your host",
                "--vikingdb-region",
                "your region",
                "--vikingdb-ak",
                "your access key",
                "--vikingdb-sk",
                "your secret key",
                "--collection-name",
                "your collection name",
                "--index-name",
                "your index name"
            ],
            "shell": false,
            "command": "uvx"
        }
    }
}

Linux

{
    "env": [],
    "args": [
        "mcp-server-vikingdb",
        "--vikingdb-host",
        "your host",
        "--vikingdb-region",
        "your region",
        "--vikingdb-ak",
        "your access key",
        "--vikingdb-sk",
        "your secret key",
        "--collection-name",
        "your collection name",
        "--index-name",
        "your index name"
    ],
    "shell": false,
    "command": "uvx"
}

Macos

{
    "env": [],
    "args": [
        "mcp-server-vikingdb",
        "--vikingdb-host",
        "your host",
        "--vikingdb-region",
        "your region",
        "--vikingdb-ak",
        "your access key",
        "--vikingdb-sk",
        "your secret key",
        "--collection-name",
        "your collection name",
        "--index-name",
        "your index name"
    ],
    "shell": false,
    "command": "uvx"
}

Windows

{
    "env": [],
    "args": [
        "mcp-server-vikingdb",
        "--vikingdb-host",
        "your host",
        "--vikingdb-region",
        "your region",
        "--vikingdb-ak",
        "your access key",
        "--vikingdb-sk",
        "your secret key",
        "--collection-name",
        "your collection name",
        "--index-name",
        "your index name"
    ],
    "shell": false,
    "command": "uvx"
}

an mcp server for vikingdb store and search

VikingDB is a high-performance vector database developed by ByteDance.

You can easily use it following the doc bellow:https://www.volcengine.com/docs/84313/1254444

The server implements the following tools:

-

vikingdb-colleciton-intro: introduce the collection of vikingdb

vikingdb-index-intro: introduce the index of vikingdb

vikingdb-upsert-information: upsert information to vikingdb for later use

vikingdb-search-information: searche for information in the VikingDB

-

vikingdb_host: The host to use for the VikingDB server.

vikingdb_region: The region to use for the VikingDB server.

vikingdb_ak: The Access Key to use for the VikingDB server.

vikingdb_sk: The Secret Key to use for the VikingDB server.

collection_name: The name of the collection to use.

index_name: The name of the index to use.

To install VikingDB MCP server for Claude Desktop automatically viaSmithery:

npx -y @smithery/cli install mcp-server-vikingdb --client claude

On MacOS:~/Library/Application\ Support/Claude/claude_desktop_config.json

On Windows:%APPDATA%/Claude/claude_desktop_config.json

Development/Unpublished Servers Configuration

{ "mcpServers": { "mcp-server-vikingdb": { "command": "uv", "args": [ "--directory", "dir to mcp-server-vikingdb", "run", "mcp-server-vikingdb", "--vikingdb-host", "your host", "--vikingdb-region", "your region", "--vikingdb-ak", "your access key", "--vikingdb-sk", "your secret key", "--collection-name", "your collection name", "--index-name", "your index name" ] } } }
{ "mcpServers": { "mcp-server-vikingdb": { "command": "uvx", "args": [ "mcp-server-vikingdb", "--vikingdb-host", "your host", "--vikingdb-region", "your region", "--vikingdb-ak", "your access key", "--vikingdb-sk", "your secret key", "--collection-name", "your collection name", "--index-name", "your index name" ] } } }

To prepare the package for distribution:

This will create source and wheel distributions in thedist/directory.

Note: You'll need to set PyPI credentials via environment variables or command flags:

- Token:--tokenorUV_PUBLISH_TOKEN
- Or username/password:--username/UV_PUBLISH_USERNAMEand--password/UV_PUBLISH_PASSWORD

Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using theMCP Inspector.

You can launch the MCP Inspector vianpmwith this command:

npx @modelcontextprotocol/inspector uv --directory dir_to_mcp_server_vikingdb run mcp-server-vikingdb --vikingdb-host your_host --vikingdb-region your_region --vikingdb-ak your_access_key --vikingdb-sk your_secret_key --collection-name your_collection_name --index-name your_index_name

Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.

Local semantic search over documents (txt, md, pdf, docx, pptx, csv). Fully offline, multilingual, hybrid vector + keyword search via LanceDB. No API keys, no cloud.

Persistent AI memory server with 3-layer hybrid search, confidence scoring, and 16 tools. Zero LLM dependency.

Query and interact with FalkorDB graph databases using AI models.

A vector database server for storing, searching, and managing vector embeddings.

A desktop application for managing and interacting with the MCP Memory Service, a semantic memory system built on the Model Context Protocol.

A persistent memory system for MCP using libSQL, providing vector search and efficient knowledge storage.

A natural language interface for agentic applications to manage and search data in Redis.

MCP-native memory layer for Claude Code, Cursor, Cline, Continue, and 16 other AI tools. Hybrid search (BM25 + pgvector + graph), self-hosted on Supabase + Vercel, 100% MIT, no paywall.

Embeddings, vector search, document storage, and full-text search with the open-source AI application database

Search, Query and interact with data in your Milvus Vector Database.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.