Connect your Fulcra Context personal datastore: access your metrics, events, agent data and more
com.fulcradynamics/context MCP Server
The com.fulcradynamics/context MCP server provides an interface to collect Apple Health data from wearables through the Context app, and then query that data via MCP. Its purpose is to enable external systems to retrieve Apple Health information using the MCP protocol.
🛠️ Key Features
Collect Apple Health data from wearables through the Context app
Query Apple Health data via MCP
🚀 Use Cases
Retrieving wearable-derived Apple Health data for downstream processing
Integrating Context app health data access into MCP-compatible tooling
⚡ Developer Benefits
Standard MCP access pattern for querying Apple Health data
Keeps health data retrieval aligned with Context app sourcing
⚠️ Limitations
Source data is specific to Apple Health and the Context app
Details such as available tools, supported endpoints, or query scope are not provided
fulcra-context-mcp: An MCP server to access your Fulcra Context data
This is an MCP server that provides tools and resources to call the Fulcra API using fulcra-api.
There is a public instance of this server running at https://mcp.fulcradynamics.com/mcp. See https://docs.fulcradynamics.com/ to get started quickly. This repo is primarily for users who need to run the server locally, want to see under the hood, or want to help contribute.
When run on its own (or when FULCRA_ENVIRONMENT is set to stdio), it acts as a local MCP server using the stdio transport. Otherwise, it acts as a remote server using the Streamble HTTP transport. It handles the OAuth2 callback, but doesn't leak the exchanged tokens to MCP clients. Instead, it maintains a mapping table and runs its own OAuth2 service between MCP clients.
Remote Connection using Proxy
There is a public instance of this server running at https://mcp.fulcradynamics.com/. Point your OAuth2-capable MCP clients at that.
Every MCP client is different, but many abbreviate abbreviate tool and parameter descriptions for summaries. To avoid confusing client models, keep the initial descriptions short (full description in one line, around 80 characters).
While developing locally, the scripts/simulate_tools.py script simulates what this might look like to an MCP client:
code
FULCRA_ENVIRONMENT=stdio uv run python scripts/simulate_tools.py --command "uv run fulcra-context-mcp"