
Somiya
app.somiyaPublished by somiya.appv0.1.1Updated Oct 30, 2026
Your family's Somiya calendar, tasks and lists. Reads; any change waits for you to confirm.
Overview
Local MCP server that lets an AI assistant read a family's Somiya calendar, tasks and shopping lists and file suggestions you confirm in the app.
- What you can do
- Read the family overview: upcoming events and due or overdue tasks for the next week, member names and roles, and the token's own label, scopes, role and expiry.
- Search calendar events between two timestamps.
- List open family tasks and shopping lists with their items.
- File a suggested task or shopping item that waits in the app for you to confirm; the tools themselves create nothing.
- When to use it
- Useful if your household plans in Somiya and you want an assistant to answer questions like what is on for the family this week, or to draft tasks and shopping items for you to approve. Only the tools your token's scopes cover are advertised.
- Requirements
- Runs locally over stdio, typically via npx with Node 20 or newer. Needs a Somiya token created in the app under Settings, AI access, passed as the SOMIYA_TOKEN environment variable; read scopes are on by default and suggest:changes is off. An optional SOMIYA_API_URL overrides the API endpoint. Desktop only.
Installation
In SourceWeft
- Open Somiya in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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:
- Restart the client and ask it "what's on for the family this week?"
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:
Or 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
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
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
Requires Node 20+ (uses global fetch).
License
MIT
Source: README.md at commit 12086ba
Tools
0Version history
1- v0.1.1LatestOct 23, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts