somiya-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@somiya-mcpwhat's on for the family this week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
somiya-mcp
MCP server for Somiya — point your own AI assistant at your family's calendar and tasks.
Your AI proposes. Only you confirm.
The server runs on your machine. Your assistant talks to it, it talks to the Somiya API, and Somiya's servers never see the conversation. The assistant can read what you can see, and it can suggest a task or a shopping item — but a suggestion is only a line of text waiting in the app until you tap confirm. Nothing reaches your family's data without that tap.
Quick start
In the Somiya app: Settings → AI access → Create token. Copy it (it is shown once).
Add this to your MCP client's config:
{
"mcpServers": {
"somiya": {
"command": "npx",
"args": ["-y", "somiya-mcp"],
"env": { "SOMIYA_TOKEN": "smcp_..." }
}
}
}Restart the client and ask it "what's on for the family this week?"
Related MCP server: mcp-bring
Try it without the app
A read-only token for a made-up family, the Riveras, is public, so you can see what your assistant gets before installing anything:
claude mcp add somiya-demo -e SOMIYA_TOKEN=smcp_NDh8cy3ETXdhz37s-_cr8XgctTUYh3QgUMDIDqTy1zI -- npx -y somiya-mcpOr put it in the config above. It reads their calendar, tasks and shopping lists, and it cannot suggest anything. Everyone who tries it shares the one token, so on a busy day it may answer "too many requests" for a minute.
Tools
Tool | Needs scope | What it returns |
| — | Events and due/overdue tasks for the next 7 days |
| — | Member names and roles |
| — | This token's label, scopes, role, expiry |
|
| Events between two timestamps |
|
| Open family tasks |
|
| Shopping lists and their items |
|
| Files a task for you to confirm in the app. Creates nothing |
|
| Files an item for you to confirm in the app. Creates nothing |
Only the tools your token's scopes cover are advertised — the assistant never sees a tool it would be refused. Started without a token, the server lists every tool and each one answers with how to get a token. Scopes are chosen when you create the token; the read scopes are on by default and suggest:changes is off.
Configuration
Variable | Default | |
| — | Required. Minted in the app. |
|
| Override only for self-hosting or staging. |
Privacy
Somiya never sees your AI conversation. This process is the only thing that talks to both sides, and it runs on your machine.
Your AI provider does see whatever you send it. What you paste into your assistant is governed by that provider's terms — that is your choice and your agreement, not something Somiya can make on your behalf.
Revoke any time, from the same screen you created the token on. It stops working on the next call.
Tokens expire after 90 days.
Somiya counts how often each tool is called, for capacity planning. Those counters record a tool name and a date — no user, no family, no arguments, no results.
Why it cannot write on its own
An assistant that reads untrusted content — a forwarded email, a flyer, a web page — can be steered by that content. Give it a "delete the task" tool and prompt injection stops being a curiosity and starts being destructive. So the boundary is the product: every change goes through a person, in the app.
A suggestion arrives as one line with two buttons. Confirming it runs the same code your own tap runs, with the same permission checks and the same audit trail; dismissing it leaves nothing behind; an unanswered suggestion is dropped after a day. That confirmation is not a setting — there is no "always allow", because an always-allow switch is exactly what would turn an injected instruction into a real change.
Editing and deleting are not offered even as suggestions. An assistant that can propose additions can, at worst, waste your time. One that could propose removals would be asking you to approve losses one tap at a time.
The noise is bounded as well, since a confirmation prompt you stop reading is the same as none: at most ten unanswered suggestions per client, one notification per burst rather than one per item, and your quiet hours are honoured.
Development
pnpm install
pnpm buildRequires Node 20+ (uses global fetch).
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Family calendars, tasks, reminders, and pickup coordination for your AI assistant.
- LifeableOAuthco.lifeable
Your life organizer: tasks, reminders, bills, habits, family dates and trips — read and add from AI.
The planner you can call: your tasks, calendar, notes, goals and habits, in your AI assistant.
1Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI assistants to manage Cozi Family Organizer accounts, including creating and updating shopping/todo lists, managing calendar appointments, and accessing family member information.15146 npm6MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read and manage your Bring! shopping lists through natural language commands like adding items, marking purchases, and retrieving list contents.MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to interact with the Skylight family calendar API, allowing management of calendars, chores, lists, tasks, family members, and rewards through natural language.2313 npmMIT

@telitask/mcp-serverofficial
FlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage phone calls, contacts, and tasks directly, including making and scheduling calls, retrieving transcripts, and handling contact and to-do items.1-