Vitamind MCP server
online · 79% uptimeio.github.JaviMaligno/vitamind·v1.0.0·1 starsKnow when the sun can make vitamin D where you are, for your skin type. Live UV data.
1 stars
Reviews
Write oneNobody has reviewed Vitamind yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Vitamind tools (15, 1 write)
write = sends, deletes, buys or postscompare_vitamin_d_yearFreeCompare the vitamin D year of 2 to 5 places side by side in ONE call — 'Madrid vs Berlin vs Oslo, where do I actually get winter sun?'. Returns each place's months with sun, exact season span and viable days per year, plus rankedByViableDays. Use this instead of calling get_vitamin_d_year once per city: only this tool can draw the years on a shared axis.
configure_sun_profileFreeShow the user an interactive form for the four values every other tool assumes — Fitzpatrick skin type, fraction of skin exposed, age and target IU — with the minutes they need updating live. Use this when those values are unknown, when the user wants to change them, or instead of asking for them one at a time in conversation. Whatever the user picks comes back into the conversation; pass those values explicitly to the other tools afterwards.
estimate_sun_sessionFreeEstimate a sun session's outcome: 'I was (or will be) out N minutes — how much vitamin D did I make?' plus 'how long before I'd burn?' for the profile. Takes a start time (defaults to the day's best hour) and session minutes; returns estimated IU (with the physiological cap), average UV and clear-sky minutes-to-sunburn. Use for any 'how much did I get / can I get in X minutes' or 'how long without burning' question.
get_current_statusFreeWhether RIGHT NOW is a good moment for vitamin D synthesis at a location, using live Open-Meteo UV/cloud data when reachable (clear-sky model otherwise): current UV index, minutes needed now, and when today's window opens or closes.
get_my_citiesFreeThe signed-in user's current city and favorite cities with coordinates and timezones, ready to feed into the public tools. Requires OAuth (scope profile:read).
get_my_historyFreeThe signed-in user's sun history from the app's calendar: which recent days had viable sun, which they confirmed going outside, and their current streak. Covers the calendar days from `from` to `to`; records exist only for days the app was open, so a date missing from `records` means nothing was measured, not that the sun was insufficient. Requires OAuth (scope history:read). Renders as a calendar the user can tap to confirm a day.
get_my_profileFreeThe signed-in user's saved Vitamin D profile: skin type, exposed-skin default, age, target IU and their current city. Requires connecting with OAuth (scope profile:read). Call this FIRST for any personal question, then pass its values to the public tools instead of asking the user.
get_sun_forecastFreeThe NEXT FEW DAYS of vitamin D sun at a location, using the live Open-Meteo forecast: per day the peak UV, average cloud cover, the synthesis window and the minutes needed, plus bestDay. Use this for any question spanning several days — 'which day this week should I go out', 'will it be better tomorrow', 'when's my next chance' — instead of calling get_vitamin_d_window once per date.
get_sun_timesFreeSunrise, sunset, solar noon, civil dawn/dusk, morning AND evening golden hour, and day length (with day-over-day trend) for a location and date. Handles midnight sun and polar night. Pure sun times — for vitamin D questions use the vitamin_d tools instead.
get_vitamin_d_windowFreeThe solar vitamin D synthesis window for ONE specific day at a location, for a personal profile: when UV is strong enough (index ≥ 3), the best hour, the clear-sky minutes needed to reach the target IU, and (with atTime) the minutes at the specific hour the user plans to go out. Returns synthesisPossible=false when the sun never gets high enough that day. Only for single-day questions — for months, seasons or 'when during the year', call get_vitamin_d_year instead of calling this once per date.
get_vitamin_d_yearFreeThe WHOLE YEAR of solar vitamin D for a location in a single call. monthsWithSun lists every month with at least one viable day (season edges count as partial months, see byMonth[].viableDays); solidMonths lists months where most days work; exactViableSpan gives the exact season boundaries; summary carries per-year aggregates for comparing places. Use this for any question about months, seasons, winter/summer or 'when during the year can I…' — never probe individual dates with get_vitamin_d_window for that.
log_sun_sessionFreeSets a day's answer in the signed-in user's history calendar. Three values: confirmed=true (went out, the default), confirmed=false (had usable sun but stayed in), confirmed=null (clear the answer). Defaults to today. Requires OAuth (scope history:write).
search_cityFreeFind a city in the app's database by name (any of the app's six languages works) and get its coordinates, IANA timezone and elevation — feed those into the other tools.
set_history_locationFreeRecords where the signed-in user was over a range of past days, so their history stops assuming. Use it when the user corrects a stretch — get_my_history marks inherited days with `locationAssumed`, and the history calendar offers those stretches for correction. Pass a cityId from search_city, or lat/lon. Changes only the location: whether they went outside that day is untouched. Requires OAuth (scope history:write).
update_my_profilewrite actionFreeSave the signed-in user's synthesis profile — skin type, exposed-skin fraction, age and target IU — to their account, so the app and every later call use them. Requires OAuth (scope profile:write). Only these four values are writable; favourites, cities and history are not.
Public scan report
scanner v0.1.10 · 2026-10-27 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 1381ms20/20
- Tool poisoning15 tool descriptions checked15/15
- Auth qualityOAuth resource metadata advertised on 40115/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Vitamind compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 97/100
- higher than 98% of 48,255 servers
- Tools
- 15
- the typical server has 7
- Tools that change things
- 7%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 79%
- of our recent checks; the typical remote server answers 100%
- Response time
- 290 ms
- faster than 49% of 30,031 servers
- GitHub stars
- 1
- more than 65% of 28,688 servers
What its tools let an agent do: 13 read · 2 change
Install Vitamind in Claude Code, Cursor or VS Code
claude mcp add --transport http vitamind https://getvitamind.app/api/mcp/mcp
What the publisher says
From the Vitamind repository's README, as published. We do not edit it. Read it on GitHub
VitaminD Explorer
Solar vitamin D calculator PWA — know when and where you can synthesize vitamin D from sunlight, based on solar elevation, real-time UV index, skin type, body exposure and age.
Live: https://getvitamind.app
Stack
Next.js (App Router) · next-intl (es/en/fr/de/ru/lt) · Tailwind CSS v4 · D3 · Supabase (auth, profiles, city search, push subscriptions) · Web Push · Vercel (hosting + daily cron).
Development
npm install
cp .env.example .env.local # fill in values
npm run dev # localhost:3000Quality gate (all must pass, enforced by CI on every push/PR):
npm run lint && npm run typecheck && npm test && npm run buildDocs
gotchas and incident history.
- CLAUDE.md — architecture, deployment runbook, operational
production-readiness assessment and the practices that keep it that way.
- docs/PRODUCTION_READINESS.md —
License
MIT
Nothing above is checked by us. What we check is on the safety report.
Vitamind: common questions
- Is Vitamind MCP server safe?
- Yes, by our scan: it is graded A (97/100). Read the Vitamind safety report
- How do I install Vitamind?
- It runs remotely at getvitamind.app. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Vitamind need an API key?
- No key to paste: it signs you in with OAuth when your client connects.
- Is Vitamind maintained?
- The last commit was 8 days ago (2026-10-27). The latest release is v1.0.0.
- Is Vitamind up?
- 79% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Vitamind compare with other MCP servers?
- safety score 97/100 (higher than 98% of 48,255 servers); tools 15 (the typical server has 7); tools that change things 7% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.