Skip to main content
Glama
lynch2812

Selecchor MCP Server

by lynch2812
README.md
# Selecchor MCP server

Lets Claude read and manage the [Selecchor](https://selecchor.netlify.app) house-tasks app
(tasks, house info, quotes, meter readings, and the passwords vault).

## Security

- The Supabase URL and **publishable** key in `index.js` are public by design — the
  same ones the web app ships. On their own they give **no** data access.
- Access only happens after signing in as a household member. Your **email + password
  live in a local `.env` file** that is never committed and never shipped to the web app.
- Once signed in, Supabase row-level security limits this server to **your own household's
  data** — exactly what the app itself can see. There is **no service-role / admin key**
  anywhere in this server, so there is nothing here that could be used to bypass security.

## Setup

```bash
npm install
cp .env.example .env      # then edit .env with your Selecchor email + password
```

Register it with Claude Code (add to your MCP config / `~/.claude.json` under `mcpServers`):

```json
"selecchor": {
  "command": "node",
  "args": ["<absolute path>/selecchor-mcp-server/index.js"],
  "env": {
    "SELECCHOR_EMAIL": "you@example.com",
    "SELECCHOR_PASSWORD": "your-password"
  }
}
```

Restart Claude Code, then try: "list my Selecchor tasks" or "add a task: hoover the lounge for Claire tomorrow".

## Tools

`list_tasks` · `add_task` · `complete_task` · `delete_task` · `reassign_task` · `list_members` ·
`list_info` · `add_info` · `list_quotes` · `add_quote` · `list_readings` · `log_reading` ·
`list_logins` · `get_login` · `add_login`