Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

io.github.javimaligno/vitamind

io.github.javimaligno/vitamind

Know when the sun can make vitamin D where you are, for your skin type. Live UV data.

Uptime
100.0%
1 direct probes · 30d
Response
1274ms
last probe
Tools
15
callable
Resources
5
readable
Prompts
0
available

Tools · 15

search_city

Find 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.

get_sun_times

Sunrise, 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 — …

get_vitamin_d_window

The 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 I…

get_vitamin_d_year

The 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); solidM…

configure_sun_profile

Show 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…

get_sun_forecast

The 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 …

compare_vitamin_d_year

Compare 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 viab…

get_current_status

Whether 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…

estimate_sun_session

Estimate 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 h…

get_my_profile

The 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 perso…

get_my_cities

The 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).

update_my_profile

Save 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). On…

get_my_history

The 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`; …

log_sun_session

Sets 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). D…

set_history_location

Records 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`, a…

Resources · 5

Vitamin D year strip

Daily viable vitamin D sunlight across a year

ui://getvitamind/year-strip.html
Vitamin D day curve

Today's sun elevation curve with the vitamin D window shaded

ui://getvitamind/day-curve.html
Sun forecast

The next few days of usable sun, best day first

ui://getvitamind/forecast.html
Sun history calendar

The signed-in user's recent sun days, tappable to confirm

ui://getvitamind/history.html
Sun profile picker

Interactive skin type, exposure, age and target picker

ui://getvitamind/profile.html

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "io.github.javimaligno/vitamind": {
      "url": "https://getvitamind.app/api/mcp/mcp",
      "transport": "streamable-http"
    }
  }
}