An MCP server that exposes getMe key-value operations as MCP tools
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
getMe is a persistent, embeddable key-value store written in Go. It is inspired by the design of Bitcask and is optimized for high write throughput and low-latency reads.
It uses a log-structured storage approach, ensuring that all data is appended sequentially. It uses Unix Domain Sockets (UDS) for incredibly fast local inter-process communication, alongside several interfaces like an HTTP proxy, a CLI, and a Model Context Protocol (MCP) server for LLMs.
This project is a monorepo containing the core storage server, multiple client interfaces, and tools.
server/: The core storage daemon and engine. Implements the log-structured hash table for persistent storage. See server/README.md for architectural deep-dives.cli/: A command-line interface for interacting with the getMe server for testing and debugging.sdks/: Client libraries (goSdk, javaSdk, jsSdk, pythonSdk) to integrate getMe into your applications.http-proxy-go/: An HTTP server built using the goSdk that exposes the core engine's Unix Domain Socket connection over standard HTTP routes.mcp-server/: A Model Context Protocol (MCP) server that exposes the getMe database as tools to Large Language Models (like Claude or Cursor).commons/: Shared code, socket paths, types, and constants used across the monorepo to ensure consistency.utils/: Shared utility packages, including logging stack configurations (Loki + Alloy + Grafana).Spotlight: The curated inner docs are the quickest way to understand the system end-to-end. Start with
server/README.mdfor architecture fundamentals, then explore thecliandmcp-servermodules for integrations.
The storage engine relies on a few core principles:
The repository ships with helper scripts to bootstrap the environment.
Switch to the server module and run the local init script:
This script builds the Go binary into server/dist/, prepares data/log/socket directories, and starts the Loki + Alloy + Grafana logging stack via Docker Compose before launching the server in the foreground.
Warning: Do not prefix this script with
sudo. It will invoke elevated privileges internally where needed. Usingsudoat the top level causes permission errors for local development.
From the same server directory run:
This ensures host directories exist, exports your UID/GID, and invokes docker compose up --build to run everything in containers.
Interact directly with the local server:
If you want standard HTTP REST endpoints instead of Unix Sockets, run the Go HTTP proxy:
This will allow you to run curl http://localhost:8080/get?key=mykey.
getMe can be used by LLM clients (like Claude Desktop) through the Model Context Protocol.
(See mcp-server/README.md for configuration and integration instructions).
To ensure no performance regressions or to stress test the database:
server).server/tests/).SDKs are available across different languages. Find them in the sdks/ directory:
All SDKs interface directly with the Unix Domain Socket to provide optimal latency.
⚠️ Note on SDK Releases: SDK versioning and publishing is managed automatically via an Ephemeral Release Structure. The CI/CD pipelines autonomously orchestrate the entire release lifecycle—from creating detached commits and tagging them, to generating changelogs and pushing builds to public registries—all from a single bump-type trigger. This keeps the main branch entirely clean of meaningless version-bump commits.
If you are exploring the code or contributing, do not manually bump versions in PRs. You can read more about this advanced architecture in the SDKs README.
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3) - see the LICENSE file for details.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/getme-mcp-server)<a href="https://allmcps.com/mcp/getme-mcp-server"><img src="https://allmcps.com/api/badge/getme-mcp-server?style=directory" alt="GetMe MCP Server on AllMCPs" /></a>