Skip to main content

An MCP server giving you access to your data in Kevo

Project description

Add to Cursor Add to VS Code Add to Claude Add to ChatGPT Add to Codex Add to Gemini

KevoDB MCP Server

This project implements a MCP (Multimodal Communication Protocol) server for KevoDB, allowing AI agents to interact with KevoDB using a standardized API.

Features

  • Exposes KevoDB operations through MCP tools
  • Supports all core KevoDB functionality:
    • Basic key-value operations (get, put, delete)
    • Range, prefix, and suffix scans
    • Transactions
    • Batch operations
    • Database statistics
  • Simple string-based API with UTF-8 encoding

Prerequisites

  • Python 3.8+
  • Running KevoDB server (default: localhost:50051)
  • FastMCP library
  • Python-Kevo SDK

Installation

  1. Install dependencies:
pip install fastmcp python-kevo
  1. Ensure KevoDB is running on localhost:50051 (or set the KEVO_HOST and KEVO_PORT environment variables to connect to a different endpoint)

Usage

Running the MCP Server

Start the MCP server:

python main.py

This will launch the MCP server on http://localhost:9000/mcp

You can configure the KevoDB connection using environment variables:

  • KEVO_HOST: Hostname of the KevoDB server (default: "localhost")
  • KEVO_PORT: Port of the KevoDB server (default: "50051")

Example:

KEVO_HOST=192.168.1.100 KEVO_PORT=5000 python main.py

Using with AI Agents

AI agents that support MCP can connect to this server and use all exposed tools. The server provides the following tools:

Tool Description
connect Connect to the KevoDB server
get Get a value by key from KevoDB
put Store a key-value pair in KevoDB
delete Delete a key-value pair from KevoDB
scan Scan keys in KevoDB with options
batch_write Perform multiple operations in a batch
get_stats Get database statistics
begin_transaction Begin a new transaction and return transaction ID
commit_transaction Commit a transaction by ID
rollback_transaction Roll back a transaction by ID
tx_put Store a key-value pair within a transaction
tx_get Get a value by key within a transaction
tx_delete Delete a key-value pair within a transaction
cleanup Close the KevoDB connection

Integration with AI Applications

To use KevoDB with your AI application:

  1. Start the KevoDB server
  2. Start this MCP server
  3. Configure your AI agent to connect to the MCP endpoint
  4. The AI agent can now use all KevoDB operations through the MCP interface

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kevo_mcp_fastmcp-0.1.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kevo_mcp_fastmcp-0.1.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file kevo_mcp_fastmcp-0.1.1.tar.gz.

File metadata

  • Download URL: kevo_mcp_fastmcp-0.1.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for kevo_mcp_fastmcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 070b8f26381a6c718201461663e146d5792e903b39a294fcc8d6c174299f0a7a
MD5 2f7e0dbb68473bee1059aa1ba6524950
BLAKE2b-256 7643638f894f306f3fc7150b8101c23923b2ce17a80b581b21bb41ed9834e6f7

See more details on using hashes here.

File details

Details for the file kevo_mcp_fastmcp-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kevo_mcp_fastmcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a29bb1236e9eb9cd56eb8bd4cedde48635f68a8380f7ad0ef94577f17fc7511
MD5 607c3dd8075edec4d5f3bae4d89b59bd
BLAKE2b-256 fde368cd83badaf628a5feea3b9b9038a65079e31fb92690985bb6a8497b6809

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page