MCP quickstart

Connect through DailyGoal sign-in and consent, or send an API token from a client that supports bearer headers. Both use the same MCP URL and tools. Call get_context first to learn your Activity Day, timezone and units.

The DailyGoal API is not available on the Free plan. It works with a paid plan or during a free trial. See plans.

1. Choose how to connect

For an OAuth client, add the server URL and complete DailyGoal sign-in and consent. You do not need to create an API token. For a client that takes a bearer header, create an API token as described below. The authentication guide explains both routes.

Open your DailyGoal settings on the web, or Preferences in the app, and create an API token. DailyGoal shows it once, so copy it straight into your client or a password manager. Treat it like a password: anyone who has it can use your account through the API.

2. Add the MCP server

Point your client at https://api.dailygoal.fit/v1/mcp and send the token as Authorization: Bearer <your API token>. The server is stateless streamable HTTP and answers with JSON.

The client notes below link to the provider's setup documentation. A client marked "Not yet verified" has not passed a DailyGoal end-to-end connection test. Setup guidance does not mean a client or directory listing is supported or verified.

ClaudeNot yet verified

In Customize > Connectors, add a custom connector with the MCP URL. Choose sign-in and either Claude's published identity or automatic registration, then sign in to DailyGoal and approve access. Team and Enterprise users may need an owner to add the connector first. This DailyGoal connection has not passed an end-to-end test.

Custom connector
Name: DailyGoal
Remote MCP server URL: https://api.dailygoal.fit/v1/mcp
Authentication: OAuth
Claude setup documentation

ChatGPTNot yet verified

On ChatGPT web, open Plugins, select the plus button and Add custom MCP server. Enter the MCP URL under Connection, choose OAuth, complete DailyGoal sign-in and consent, then create the plugin and review its tools. Developer Mode is not required in this flow. Availability and write permissions depend on your ChatGPT plan and workspace. Older accounts may still show Apps > Create. This is setup guidance for testing, not a verified connection or directory listing.

Custom MCP server
Name: DailyGoal
MCP server URL: https://api.dailygoal.fit/v1/mcp
Authentication: OAuth
ChatGPT setup documentation

Claude CodeNot yet verified

Export your token in the shell, then register the server over HTTP with an Authorization header.

bash
export DAILYGOAL_API_TOKEN="<your API token>"
claude mcp add --transport http dailygoal https://api.dailygoal.fit/v1/mcp \
  --header "Authorization: Bearer $DAILYGOAL_API_TOKEN"
Claude Code setup documentation

CursorNot yet verified

Add the server to your global or project MCP configuration file, then reload Cursor.

~/.cursor/mcp.json
{
  "mcpServers": {
    "dailygoal": {
      "url": "https://api.dailygoal.fit/v1/mcp",
      "headers": {
        "Authorization": "Bearer <your API token>"
      }
    }
  }
}
Cursor setup documentation

CodexNot yet verified

Export your API token in the shell that launches Codex, then register the remote server with the bearer-token environment variable.

bash
export DAILYGOAL_API_TOKEN="<your API token>"
codex mcp add dailygoal --url https://api.dailygoal.fit/v1/mcp \
  --bearer-token-env-var DAILYGOAL_API_TOKEN
Codex setup documentation

MuseNot yet verified

Muse setup is not yet verified. If your Muse custom connector supports a remote MCP URL and a bearer header, use the values below. If it offers OAuth, use DailyGoal sign-in and consent instead. Meta's published connector guidelines do not specify the custom connector's credential setup, so these values are not a confirmed Muse workflow or a directory listing.

Custom connector
MCP server URL: https://api.dailygoal.fit/v1/mcp
Authorization: Bearer <your API token>
Muse setup documentation

3. Check the connection

Ask your agent "What day is it in DailyGoal?". It should call get_context and answer with your Activity Day and timezone. An unauthorized error means the credential is missing, expired or revoked. Check your API token or reconnect the OAuth app. A subscription_required error means API access is paused until you have Pro access or a trial. The error reference covers every code.