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`
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessSyncing