Server data from the Official MCP Registry
An MCP server that exposes getMe key-value operations as MCP tools
An MCP server that exposes getMe key-value operations as MCP tools
This is an MCP server for getMe, a key-value store. The codebase is well-structured with appropriate dependencies and no critical security vulnerabilities. Minor code quality observations exist around error handling and input validation, but permissions align well with the server's purpose of providing HTTP access to a key-value store. Supply chain analysis found 4 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
7 files analyzed · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: GETME_SOCKET_PATH
Environment variable: GETME_READ_ONLY
Environment variable: GETME_ALLOW_CLEAR
Environment variable: GETME_KEY_PREFIX
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-aatirnadim-getme-mcp-server": {
"env": {
"GETME_READ_ONLY": "your-getme-read-only-here",
"GETME_KEY_PREFIX": "your-getme-key-prefix-here",
"GETME_ALLOW_CLEAR": "your-getme-allow-clear-here",
"GETME_SOCKET_PATH": "your-getme-socket-path-here"
},
"args": [
"-y",
"getme-landing"
],
"command": "npx"
}
}
}From the project's GitHub README.
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.
This project is a monorepo containing the core storage server, a command-line interface (CLI), client SDKs for various languages, and a benchmarking suite.
server/: The core storage engine and HTTP server. This is the heart of the project, implementing the log-structured hash table for persistent storage. Important: See server/README.md for a diagram-rich tour of the storage layers, HTTP controllers, and background workers.cli/: A command-line interface for interacting with the getMe server. Useful for manual testing, debugging, and scripting.sdks/: Client libraries (SDKs) for different programming languages to make it easy to integrate getMe into your applications.
goSdk/javaSdk/jsSdk/pythonSdk/benchmarking/: A comprehensive suite of benchmarks for measuring performance, analyzing memory allocations, and stress-testing the database under concurrent loads.utils/: Shared utility packages, such as a logger and global constants, used across the project.Spotlight: The curated inner docs are the quickest way to understand the system end-to-end. Start with
server/README.mdfor architecture fundamentals, then explorebenchmarking/README.mdto see how we measure performance andcli/README.mdfor a walkthrough of the local tooling.
The storage engine is built on a few key principles:
BatchPut API is provided to amortize the cost of writes, allowing for very high throughput when ingesting large amounts of data.The repository ships with helper scripts that bootstrap everything you need for a local or containerised deployment of the store.
Switch to the server module and run the local init script:
cd server
./init-server-local.sh
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.
Note: Do not prefix this script with sudo—the script already calls the individual setup helpers with elevated privileges where needed. Running the top-level script as root would cause all generated folders and files to be owned by root, making subsequent local development much harder to manage.
From the same server directory run:
cd server
./init-server-docker.sh
The script ensures host bind-mount directories exist, exports your UID/GID for correct ownership, and then invokes docker compose up --build to start the containerised server alongside its logging dependencies.
Prefer Option A when iterating on Go code locally; use Option B to validate the container stack or share an environment with teammates.
Navigate to the cli directory:
cd cli
Use the set, get, or delete commands:
go run . set mykey "hello world"
go run . get mykey
Navigate to the project root.
Run the tests with the -bench flag:
go test -bench . ./...
For more detailed information, please refer to the README.md file within each respective directory.
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3) - see the LICENSE file for details.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.