Skip to main content
Glama
rkumar70900

store

by rkumar70900

store — one MCP server, many collections

One MCP server that exposes any number of personal "collections" — todos, reading list, bookmarks, inventory, whatever you keep — through just six generic tools, driven by a YAML registry. Built for small, local models, where every extra tool you hand the model measurably degrades its tool-selection accuracy.

Instead of one MCP server (and four-plus tools) per list, store is one server, six tools, N collections. Add a new collection by writing a YAML file — no code.

Background: this server is the subject of a write-up on running structured MCP tools against small local models. [PLACEHOLDER: article link]

Why

A quantized local model has a limited attention budget, and every tool it's offered is a schema in its context. The more tools, the worse it selects — recent MCP studies put the knee around 10–15 tools for smaller models. Mapping one tool per list doesn't scale.

store keeps the tool surface fixed at six no matter how many lists you keep, and a declarative registry validates every write — so a model can't quietly invent a priority field on Tuesday and an urgency field on Thursday and rot your data into a junk drawer.

Related MCP server: Promethean OS MCP

The six tools

Tool

Does

store_guide()

Returns the usage guide — read first.

store_describe(collection)

A collection's exact fields, types, allowed values.

store_add(collection, data)

Add one record.

store_update(collection, id, patch)

Change fields on a record.

store_remove(collection, id)

Soft-delete (recoverable).

store_query(collection, search, all, limit)

Read records.

Quickstart

git clone https://github.com/<you>/store-mcp.git
cd store-mcp
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt

python seed.py           # optional: a few demo rows so queries return something
python -m store.server   # run the MCP server over stdio

Register it with a client

Claude Code / any MCP client — add to your MCP config:

{
  "mcpServers": {
    "store": {
      "command": "/path/to/store-mcp/venv/bin/python",
      "args": ["-m", "store.server"],
      "cwd": "/path/to/store-mcp"
    }
  }
}

LM Studio — add the same entry to ~/.lmstudio/mcp.json. LM Studio has no concept of "skills," so the skill reaches the model through the tool interface: store_guide() reads store/skills/store/SKILL.md and returns it as the tool's output — the model gets its routing instructions like any other tool result.

Adding a collection

Drop a YAML file in store/collections/. It is the schema: a table is generated from it, and every write is validated against it.

name: todos
description: Things I need to do
fields:
  title:  {type: string, required: true}
  due:    {type: date}
  notes:  {type: text}
  status: {type: enum, values: [open, done], default: open}
default_filter: "status = 'open'"

Field types: string, text, int, number, bool, date, datetime, enum. The columns id, created_at, updated_at, and deleted_at are added automatically.

What ships

Seven example collections — keep, edit, or delete them: todos, reading, watch, bookmarks, things (physical inventory), plus a small cross-project work portfolio (projects + initiatives). They double as a tour of the pattern.

Design notes

  • Registry as a write-time guardrail. Unknown fields, wrong types, and bad enum values are rejected with a message that names the fix — a small model can't corrupt the schema, only retry to a valid record.

  • Soft delete. store_remove sets deleted_at; every read filters it out. Nothing is truly destroyed.

  • Parameterized SQL. Every model-supplied value is bound as a parameter; only registry-validated identifiers are ever interpolated into SQL.

Tests

pip install pytest
python -m pytest store/tests -q

License

MIT — see LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    A lightweight Node.js-based MCP server that exposes custom tools via HTTP and Server-Sent Events (SSE) for clients like Postman. It allows users to register tools with type-safe validation to establish bidirectional communication with MCP clients.
    Last updated
    1,983
    1
    MIT
  • F
    license
    -
    quality
    B
    maintenance
    A database-first personal knowledge management system powered by a local MCP server, providing 29 tools to manage and search structured knowledge (meetings, emails, people, accounts, projects, todos, etc.) via a single SQLite file.
    Last updated

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rkumar70900/store-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server