Accesses Fulcra health, biometric, workout, sleep, calendar, and location data through MCP tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
This server is confirmed live — we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Fulcra Context MCP.
get_annotationsRetrieve an array of all moment annotations the user recorded during a period of time. Each item contains the value (except for moment annotations) and the metadata (name, original spec, etc.) describing the annotation. Args: ann_type: annotation type (moment, duration, boolean, numeric, scale, etc.) start_time: The starting time of the period. Must include tz (ISO8601). end_time: the ending time of the period. Must include tz (ISO8601).
get_workoutsGet details about the workouts that the user has done during a period of time. Result timestamps will include time zones. Always translate timestamps to the user's local time zone when this is known. Args: start_time: The starting time of the period. Must include tz (ISO8601). end_time: the ending time of the period. Must include tz (ISO8601).
annotations_catalogGet the list of all annotations the user has defined. This does not get the actual values the user has recorded; for that, use the `get_annotations` tool. Use this tool to get the IDs and types to pass to `get_annotations`.
get_metrics_catalogGet the catalog of available metrics that can be used in time-series API calls (`metric_time_series` and `metric_samples`).
get_metric_time_seriesGet user's time-series data for a single Fulcra metric. Covers the time starting at start_time (inclusive) until end_time (exclusive). Result timestamps will include tz. Always translate timestamps to the user's local tz when this is known. Args: metric_name: The name of the time-series metric to retrieve. Use `get_metrics_catalog` to find available metrics. start_time: The starting time period (inclusive). Must include tz (ISO8601). end_time: The ending time (exclusive). Must include tz (ISO8601). sample_rate: Optional. The number of seconds per sample. Default is 60. Can be smaller than 1. replace_nulls: Optional. When true, replace all NA with 0. Default is False. calculations: Optional. A list of additional calculations to perform for each time slice. Not supported on cumulative metrics. Options: "max", "min", "delta", "mean", "uniques", "allpoints", "rollingmean". Returns: A JSON string representing a list of data points for the metric. For time ranges where data is missing, the values will be NA unless replace_nulls is true.
get_metric_samplesRetrieve the raw samples related to a given metric for the user during a specified period. In cases where samples cover ranges and not points in time, a sample will be returned if any part of its range intersects with the requested range. For example, if start_time is 14:00 and end_time is 15:00, a sample covering 13:30-14:30 will be included. Result timestamps will include time zones. Always translate timestamps to the user's local time zone when this is known. Args: metric_name: The name of the metric to retrieve samples for. Use `get_metrics_catalog` to find available metrics. start_time: The start of the time range (inclusive), as an ISO 8601 string or datetime object. end_time: The end of the time range (exclusive), as an ISO 8601 string or datetime object. Returns: A JSON string representing a list of raw samples for the metric.
The fulcradynamics/fulcra-context-mcp MCP server gives an MCP client access to data held in Fulcra Context through the Fulcra API. Its tools are aimed at personal health, biometric, activity, and contextual data rather than general-purpose database access.
Available data includes time-series metrics such as health measurements, raw metric samples, workouts, sleep-stage-derived cycles, user-recorded annotations, location samples, and general account metadata. The available metrics and annotation definitions should be discovered through the catalog tools before requesting values.
The server uses the fulcra-api Python library to call Fulcra's API. OAuth2 is used for user consent. The server handles the OAuth callback and keeps exchanged tokens on the server side instead of passing them to MCP clients.
A public deployment is available at https://mcp.fulcradynamics.com/mcp. For local use, the process can communicate with an MCP client through stdio. When it is not configured for stdio, the README states that it uses Streamable HTTP for remote operation.
Most time-based tools require ISO 8601 timestamps that include a time zone. Results also include time zones, so clients should convert them to the user's local time zone when that information is available. Metric time-series queries can specify sampling intervals, null replacement, and selected calculations. Location queries can optionally filter nearby samples or request reverse geocoding.
The fulcradynamics/fulcra-context-mcp MCP server can be added to Claude Desktop with uvx:
For a hosted connection, configure an OAuth2-capable MCP client to use the public Fulcra endpoint. The repository is intended for local operation, inspecting the implementation, and contributing. Setting FULCRA_ENVIRONMENT=stdio selects local stdio behavior; the README also describes stdio as the default when the server runs on its own.
annotations_catalog lists defined annotations and supplies IDs and types for later queries.get_annotations retrieves annotation values and metadata within a time range.get_metrics_catalog lists metrics usable with time-series and sample queries.get_metric_time_series returns sampled values for one metric, with optional calculations such as mean, minimum, maximum, deltas, and rolling means.get_metric_samples returns raw samples that intersect the requested interval.get_workouts returns workouts recorded during a specified period.get_sleep_cycles derives sleep cycles from sleep-stage samples and supports gap, stage, and range options.get_location_at_time finds a location near a requested time, with configurable lookup behavior.get_location_time_series returns location points over a period, with optional distance filtering and reverse geocoding.get_user_info returns account context such as time zone, calendar IDs, and other metadata.Access depends on OAuth2 consent and the data available in the user's Fulcra account. Missing metric intervals may be returned as NA unless null replacement is requested. Sleep cycles are derived from raw sleep data, so their results depend on the available samples and selected gap rules.
The fulcradynamics/fulcra-context-mcp MCP server does not document a built-in data export, storage, or analysis layer beyond the listed MCP tools. Clients should provide valid time zones for temporal requests and should use the catalog tools before requesting metrics or annotations by name or ID.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fulcradynamics-fulcra-context-mcp)<a href="https://allmcps.com/mcp/fulcradynamics-fulcra-context-mcp"><img src="https://allmcps.com/api/badge/fulcradynamics-fulcra-context-mcp?style=directory" alt="Fulcra Context MCP on AllMCPs" /></a>