Terra

by tryterra

Not rated
GitHub

About

Access and manage wearable and health app data through the Terra API.

Details

Author
tryterra
Categories
Cloud Service, Other, API

Setup

Install Terra in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/tryterra/terramcp

Follow the installation instructions in the repository README, then restart your MCP client.

A Model Context Protocol server that allows LLMs to configure theTerraAPI dashboard.

Get started quickly with one of these installation options:

- terra_get_integrations

- Description: Get list of availableintegrations.
- Parameters: None

- Description: Retrieve a detailed list ofsupported integrations, filtered by the developer's enabled integrations and the requirement for SDK usage.
- Parameters:

- sdk(Optional[bool]): If true, allows SDK integrations to be included in the response.

- Description: Getdestinations.
- Parameters: None

- Description: Get developerdestinationcredentials.
- Parameters:

- destination(str): The destination to get credentials for.

- Description: Delete adestination.
- Parameters:

- destination(str): The destination to delete.
- dev_id(Optional
[str]): Developer ID. If not provided, uses the environment variable.

- Description: Setdestinationstate (active or inactive).
- Parameters:

- destination(str): The destination to update.
- active(bool): Whether the destination should be active or not.

- Description: Add developerdestination.
- Parameters:

- destination(str): The destination type to add (e.g. 's3', 'sql', 'webhook').
- scheme(str): The scheme (e.g 's3/postgres/https/mysql').
- host(str): The host (e.g 'webhook.site', 'eu-west-2', 'localhost').
- path(Optional
[str]): The path (e.g bucket name, database name, webhook path without leading '/').
- user(Optional[str]): Username for credentials.
- password(Optional[str]): Password for credentials.
- port(Optional[int]): Port for the service if needed.
- query(Optional[str]): Query string if needed.
- certificate(Optional[str]): Certificate for certain destinations like GCS.
- complete_destination(bool, default: True): If true, ping the destination before adding.

- Description: Ping a developerdestinationto check if it's reachable.
- Parameters:

- destination(str): The destination type to ping.
- scheme(str): The scheme (e.g 's3/postgres/https/mysql').
- host(str): The host (e.g 'webhook.site', 'eu-west-2', 'localhost').
- path(Optional
[str]): The path (e.g bucket name, database name, webhook path).
- user(Optional[str]): Username for credentials.
- password(Optional[str]): Password for credentials.
- port(Optional[int]): Port for the service if needed.
- query(Optional[str]): Query string if needed.
- certificate(Optional[str]): Certificate for certain destinations like GCS.

- Description: Setproviderkeys.
- Parameters:

- resource(str): The provider resource.
- client_id(str): The client ID for the provider.
- client_secret(str): The client secret for the provider.
- redirect_url(Optional
[str]): The redirect URL for the provider.

- Description: Getproviderkeys.
- Parameters:

- resource(str): The provider resource.

- Description: Get developer providers.
- Parameters: None

- Description: Addproviders.
- Parameters:

- providers(list[str]): list of providers to add.

- Description: Deleteprovider.
- Parameters:

- provider(str): The provider to deactivate.

- Description: Set provider state (active or inactive).
- Parameters:

- provider(str): The provider to update.
- active(bool): Whether the provider should be active or not.

- Description: Getprovidersranked by popularity.
- Parameters: None

- Description: Add custom credentials for aprovider.
- Parameters:

- provider(str): The provider to add credentials for.
- client_id(str): The client ID.
- client_secret(str): The client secret.
- redirect_url(Optional
[str]): The redirect URL.

- Description: Get custom credentials for aprovider.
- Parameters:

- provider(str): The provider to get credentials for.

[!NOTE] You will need yourTERRA_API_KEYandTERRA_DEV_IDwhich is available from thedashboard

When usinguvno specific installation is needed. We will useuvxto directly runterramcp.

curl -LsSf https://astral.sh/uv/install.sh | sh
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Alternatively you can installterramcpvia pip:

After installation, you can run it as a script using:

{ "mcpServers": { "terramcp": { "command": "uvx", "args": ["terramcp"], "env": { "TERRA_API_KEY": "your_api_key_here", "TERRA_DEV_ID": "your-dev-id-here" } } } }
{ "mcpServers": { "terramcp": { "command": "python", "args": ["-m", "terramcp"], "env": { "TERRA_API_KEY": "your_api_key_here", "TERRA_DEV_ID": "your-dev-id-here" } } } }
"context_servers": [ "terramcp": { "command": "uvx", "args": ["terramcp"], "env": { "TERRA_API_KEY": "your_api_key_here", "TERRA_DEV_ID": "your-dev-id-here" } } ],
"context_servers": { "terramcp": { "command": "python", "args": ["-m", "terramcp"], "env": { "TERRA_API_KEY": "your_api_key_here", "TERRA_DEV_ID": "your-dev-id-here" } } },

For quick installation, use one of the one-click install buttons below...

For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressingCtrl + Shift + Pand typingPreferences: Open User Settings (JSON).

Optionally, you can add it to a file called.vscode/mcp.jsonin your workspace. This will allow you to share the configuration with others.

Note that themcpkey is needed when using themcp.jsonfile.

{ "mcp": { "servers": { "terramcp": { "command": "uvx", "args": ["terramcp"], "env": { "TERRA_API_KEY": "your_api_key_here", "TERRA_DEV_ID": "your-dev-id-here" } } } } }

You can use the MCP inspector to debug the server. For uvx installations:

npx @modelcontextprotocol/inspector uvx terramcp

Or if you've installed the package in a specific directory or are developing on it:

cd path/to/servers/src/terramcp npx @modelcontextprotocol/inspector uv run terramcp

terramcp is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see theLICENSEfile in the project repository.

Access your Fitbit health and fitness data for personalized insights.

Access Garmin Connect running data and training plan information.

Connects to Garmin Connect to expose your fitness and health data to MCP-compatible clients.

A fitness data platform that aggregates data from providers like Strava and Fitbit, offering secure B2B API access.

Fetch health and fitness metrics like heart rate, sleep, and steps from the Ultrahuman API.

Fulcra Context MCP server for accessing your personal health, workouts, sleep, location, and more, all privately. Built around Context by Fulcra.

A healthcare MCP server for EMRs like Cerner and Epic, providing tools to interact with FHIR data and medical resources.

Search and access clinical trial data from ClinicalTrials.gov.

Exposes DICOM (Digital Imaging and Communications in Medicine) operations as tools for AI agents.

FHIR MCP Server – helping you expose any FHIR Server or API as a MCP Server.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.