AG Project Monitor — MCP Server
Giorgos controls his entire office from Claude chat. 11 tools:
| Tool | Example |
|---|---|
| create_task | "Δώσε εργασία στη Βάσω: έλεγξε τον σωλήνα μέχρι Παρασκευή" |
| list_tasks | "Τι έχει η Κωνσταντίνα;" |
| update_task_status | "Βάλε σε αναμονή την εργασία σωλήνα" |
| approve_task | "Έγκρινε την εργασία της Βάσω" |
| reject_task | "Απόρριψε, χρειάζεται διόρθωση" |
| create_entry | "Σημείωσε ότι έφτασαν τα πλακάκια Τσαλδάρη" |
| search | "Βρες τι έγινε με το μπάνιο Μαραθιά" |
| create_announcement | "Πες σε όλους: αύριο κλειστά" |
| create_plan | "Υπενθύμισέ μου Δευτέρα να πάρω προμηθευτή" |
| get_project_summary | "Πώς πάει η Πεύκη;" |
| register_to_timeline | "Καταχώρησε αυτό στο ιστορικό" |
Setup for Claude on Phone (Remote SSE)
Deploy the MCP server to any hosting platform:
Railway (easiest)
- Push the repo to GitHub
- Go to railway.app → New Project → Deploy from GitHub
- Set root directory to
mcp/ - Add environment variables:
SUPABASE_URL= your Supabase URLSUPABASE_SERVICE_KEY= your service role keyPORT= 3001 (Railway sets this automatically)
- Deploy — you get a URL like
https://ag-project-mcp.up.railway.app - In Claude.ai → Settings → MCP Servers → Add:
URL: https://ag-project-mcp.up.railway.app/sse - Now Giorgos opens Claude on his phone and the 11 tools are available.
Test locally
cd mcp
SUPABASE_URL=https://your-project.supabase.co \
SUPABASE_SERVICE_KEY=your-key \
PORT=3001 \
node server.js
Then connect Claude Desktop to http://localhost:3001/sse
Setup for Claude Desktop (Local stdio)
Install Node.js 18+
Clone the repo
Install dependencies:
cd mcp npm installAdd to Claude Desktop config (
~/Library/Application Support/Claude/claude_desktop_config.jsonon Mac,%APPDATA%\Claude\claude_desktop_config.jsonon Windows):{ "mcpServers": { "ag-project": { "command": "node", "args": ["/full/path/to/ag-project-monitor/mcp/server.js"], "env": { "SUPABASE_URL": "https://elanqwsguvlnstjzfpmv.supabase.co", "SUPABASE_SERVICE_KEY": "your-service-role-key-here" } } } }Restart Claude Desktop. The 11 tools appear automatically.
Setup for Claude.ai (remote)
Deploy the MCP server to a hosting platform (Railway, Fly.io) and connect via the Claude.ai MCP settings. See Anthropic docs for remote MCP setup.
Environment Variables
| Variable | Required | Description |
|---|---|---|
| SUPABASE_URL | Yes | Your Supabase project URL |
| SUPABASE_SERVICE_KEY | Yes | Service role key (NOT the anon key) |
⚠️ The service role key bypasses RLS — keep it secret. Never commit it.
How it works
The MCP server connects directly to Supabase and performs the same operations as the web app. When Giorgos talks to Claude:
- Claude understands the Greek request
- Claude calls the appropriate tool (e.g.
create_task) - The tool writes to Supabase
- The team sees the result in the web app instantly
All tool responses are in Greek.