Access and manage wearable and health app data through the Terra API.
A Model Context Protocol server that allows LLMs to configure the TerraAPI dashboard.
Get started quickly with one of these installation options:
terra_get_integrations
terra_get_detailed_integrations
sdk
(Optional[bool]): If true, allows SDK integrations to be included in the response.get_destinations
get_developer_destination_credentials
destination
(str): The destination to get credentials for.delete_destination
destination
(str): The destination to delete.dev_id
(Optional[str]): Developer ID. If not provided, uses the environment variable.set_destination_state
destination
(str): The destination to update.active
(bool): Whether the destination should be active or not.add_developer_destination
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.ping_developer_destination
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.set_provider_keys
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.get_provider_keys
resource
(str): The provider resource.get_developer_providers
add_providers
providers
(list[str]): list of providers to add.deactivate_provider
provider
(str): The provider to deactivate.set_provider_state
provider
(str): The provider to update.active
(bool): Whether the provider should be active or not.get_providers_by_popularity
add_custom_credentials
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.get_custom_credentials
provider
(str): The provider to get credentials for.[!NOTE] You will need your
TERRA_API_KEY
andTERRA_DEV_ID
which is available from the dashboard
When using uv
no specific installation is needed. We will
use uvx
to directly run terramcp.
uv
InstallationMac / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Alternatively you can install terramcp
via pip:
pip install terramcp
After installation, you can run it as a script using:
python -m terramcp
Add to your Claude settings:
{
"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"
}
}
}
}
Add to your Zed settings.json:
"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 pressing Ctrl + Shift + P
and typing Preferences: Open User Settings (JSON)
.
Optionally, you can add it to a file called .vscode/mcp.json
in your workspace. This will allow you to share the configuration with others.
Note that the
mcp
key is needed when using themcp.json
file.
{
"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 the LICENSE file in the project repository.
Query Amazon Bedrock Knowledge Bases using natural language to retrieve relevant information from your data sources.
A Python MCP server for Microsoft Entra ID (Azure AD) directory, user, group, device, sign-in, and security operations via Microsoft Graph.
Create, manage, and explore your content and content model using natural language in any MCP-compatible AI tool.
Interact with the Linode API to manage cloud resources.
Interact with the Eyevinn Open Source Cloud API. Requires a Personal Access Token (OSC_ACCESS_TOKEN).
A read-only MCP server for Azure Data Catalog, powered by CData's JDBC driver.
MCP server acting as an interface to the Google Ads, enabling programmatic access to Google Ads data and management features.
An MCP server for kubectl, enabling AI assistants to interact with Kubernetes clusters through a standardized protocol.
A self-hostable MCP server for Cloudflare Workers with OAuth login support, using Cloudflare KV for storage.
Manage secrets from Doppler, a secret management platform. Requires a Doppler API token.