Spreadsheet DB

Registre officiel Données et bases de données

SQLite-authoritative entity database with an async Google Sheets projection for AI agents.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package spreadsheet-db-mcp
Claude Code
claude mcp add spreadsheet-db -e 'HIKOUTEI_MCP_CONFIG=<HIKOUTEI_MCP_CONFIG>' -e 'HIKOUTEI_SYNC_SPREADSHEET_URL=<HIKOUTEI_SYNC_SPREADSHEET_URL>' -e 'GOOGLE_APPLICATION_CREDENTIALS=<your google_application_credentials>' -- npx -y spreadsheet-db-mcp@0.1.1
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "spreadsheet-db": {
            "command": "npx",
            "args": [
                "-y",
                "spreadsheet-db-mcp@0.1.1"
            ],
            "env": {
                "HIKOUTEI_MCP_CONFIG": "<HIKOUTEI_MCP_CONFIG>",
                "HIKOUTEI_SYNC_SPREADSHEET_URL": "<HIKOUTEI_SYNC_SPREADSHEET_URL>",
                "GOOGLE_APPLICATION_CREDENTIALS": "<your google_application_credentials>"
            }
        }
    }
}

Variables d'environnement

  • HIKOUTEI_MCP_CONFIG Path to the entity configuration file (hikoutei.config.json). Optional; the server also looks for ./hikoutei.config.json in the working directory.
  • HIKOUTEI_SYNC_SPREADSHEET_URL Google Sheets spreadsheet URL. Absent means local-only mode (no Google contact); when set, the Google Sheets projection is enabled and GOOGLE_APPLICATION_CREDENTIALS must also be set.
  • GOOGLE_APPLICATION_CREDENTIALS secret Path to a Google service-account key file (JSON) used for the Sheets projection. Only needed when HIKOUTEI_SYNC_SPREADSHEET_URL is set.

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. Hikoutei
  2. What is Hikoutei?
  3. Why Hikoutei?
  4. Installation
  5. Setup (Google Sheets sync)
  6. Usage
  7. Learn more
  8. License

한국어 | 日本語

Hikoutei

Keep your app fast with SQLite. Keep your workflow visible in Google Sheets.

A typed repository and safe write layer for Google Sheets-backed MVPs: your application reads and writes local SQLite through typed entities, and committed changes are asynchronously projected to Google Sheets for human review and lightweight collaboration.

npm · Quick start · Issues

What is Hikoutei?

Hikoutei gives TypeScript applications a typed entity API backed by local SQLite, then asynchronously synchronizes committed changes to Google Sheets.

Your application does not wait on Google Sheets for normal reads and writes. Sheets remains available for inspection, operations, and lightweight human collaboration.

Hikoutei is not a raw Sheets API wrapper, not a replacement for PostgreSQL, and it does not treat Google Sheets as the authoritative application database. SQLite is the source of truth; Sheets is the human-facing view.

Why Hikoutei?

  • Define typed entities instead of manually converting Sheet rows.
  • Read and write through local SQLite without waiting for Google Sheets.
  • Synchronize committed changes to Sheets in the background.
  • Detect unexpected column changes and duplicate headers.
  • Avoid overwriting newer Sheet edits during conflicting updates.

Hikoutei does not replace google-spreadsheet or @googleapis/sheets — it sits one level above them. If you only need raw spreadsheet access, use the API client directly.

| Capability | Hikoutei | google-spreadsheet | @googleapis/sheets | | --- | :-: | :-: | :-: | | Typed entity model | ✅ | ❌ | ❌ | | Fast local application reads | ✅ | ❌ | ❌ | | Async projection to Sheets | ✅ | ❌ | ❌ | | Durable write retry and deduplication | ✅ | ❌ | ❌ | | Conflict-aware Sheet updates | ✅ | ❌ | ❌ | | Direct row and cell manipulation | Limited | ✅ | ✅ | | Full Google Sheets API access | Provider only | Partial | ✅ |

Installation

npm install hikoutei @mikro-orm/core @mikro-orm/sql

Installing the library does not touch Google Cloud — it runs local-only (SQLite) by default. Run the setup command below only when you want Sheet sync.

Setup (Google Sheets sync)

One-time, interactive. Install the gcloud CLI, then:

npx hikoutei setup

This creates the Cloud project, service account, key, and spreadsheet, and writes .env for you. Without HIKOUTEI_SYNC_SPREADSHEET_URL, createTypedSheets() stays local-only (SQLite). Details, credential pools, quota guidance, and manual setup: Google Sheets setup.

Usage

Define a scalar entity and use the local SQLite authority through a request-local manager.

import { createTypedSheets, defineTypedSheetsEntity } from "hikoutei";

const User = defineTypedSheetsEntity({
  name: "User",
  tableName: "users",
  properties: {
    id: { type: "string", primary: true },
    name: { type: "string" },
    age: { type: "number" },
    active: { type: "boolean" },
  },
});

const hikoutei = await createTypedSheets({
  dbName: "./hikoutei.sqlite",
  entities: [User],
});

const em = hikoutei.em.fork();
const user = em.create(User, { id: "u1", name: "Ada", age: 36, active: true });
em.persist(user);
await em.flush();

user.name = "Ada Lovelace";
await em.flush();

const loaded = await em.findOne(User, { id: "u1" });
if (loaded !== null) {
  em.remove(loaded);
  await em.flush();
}

More reads, transactions, and operators: Quick start.

Writes commit to local SQLite immediately — the request never waits on Google. Human edits in the Sheet flow back through polling — accepted into SQLite or recorded as conflicts, never silently overwritten. The full pipeline (outbox, delivery, conflict handling) is covered in Write and synchronization flow.

Learn more

License

Hikoutei is released under the MIT License.

Questions fréquentes

Qu'est-ce que Spreadsheet DB ?

SQLite-authoritative entity database with an async Google Sheets projection for AI agents.

Comment installer Spreadsheet DB ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add spreadsheet-db -e 'HIKOUTEI_MCP_CONFIG=<HIKOUTEI_MCP_CONFIG>' -e 'HIKOUTEI_SYNC_SPREADSHEET_URL=<HIKOUTEI_SYNC_SPREADSHEET_URL>' -e 'GOOGLE_APPLICATION_CREDENTIALS=<your google_application_credentials>' -- npx -y spreadsheet-db-mcp@0.1.1. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour Spreadsheet DB ?

Oui. Il attend GOOGLE_APPLICATION_CREDENTIALS, à renseigner dans sa configuration.

Spreadsheet DB est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient Spreadsheet DB ?

Il est publié par ManddarinShop. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.