# Claude Code Quick Start Get set up in 3 minutes and let Claude Code help you build real-time data assets. > Prefer automated install? Send [AGENTS.md](../claude-code/AGENTS.md) to your agent and it handles everything. --- ## Step 1 -- Get an API Key Go to the [GoalfyData](https://goalfydata.ai/settings) to create an API Key (in the format `gfk_xxx`). The plaintext key is only shown once at creation time. Save it in a secure location. ## Step 2 -- Install uds-cli uds-cli is used for data plane operations (executing SQL, importing data, viewing table schemas). macOS / Linux: ```bash curl -fsSL https://cdn.goalfydata.ai/dataset-uds/install.sh | sh # if "command not found": use "$HOME/.goalfy/bin/uds-cli" instead of uds-cli uds-cli login --api-key gfk_your_api_key --api-url https://api.goalfydata.ai ``` ## Step 3 -- Install the Plugin ### Recommended: Install via Marketplace Installing from the marketplace automatically handles the plugin structure, MCP configuration, and Skill loading -- no need to manually copy files. ```bash claude plugin marketplace add GoalfyAI/goalfydata claude plugin install goalfydata@goalfydata ``` ### Alternative: Git clone + local marketplace Clone the repository and add it as a local marketplace — this goes through the plugin mechanism, so both MCP and Skill load correctly: ```bash git clone https://github.com/GoalfyAI/goalfydata.git claude plugin marketplace add ./goalfydata claude plugin install goalfydata@goalfydata ``` > **Do NOT copy files into `~/.claude/skills/` manually.** The `.mcp.json` inside a skills directory is never read by Claude Code, so the MCP connection would silently fail. ## Step 4 -- Configure API Key Add your API Key in the `env` section of `~/.claude/settings.json`: ```json { "env": { "GOALFY_UDS_API_KEY": "gfk_your_api_key" } } ``` > This step is required -- otherwise the MCP connection will fail. When launching Claude Code from a desktop app or IDE, shell environment variables are not read. The API Key must be configured via settings.json. ## Step 5 -- Restart Claude Code Fully quit and reopen Claude Code to activate the plugin and MCP. ## Step 6 -- Verify Type `/mcp` in Claude Code and confirm that `goalfydata-mcp` shows as connected with 20 tools. If it shows as failed: - Confirm that `GOALFY_UDS_API_KEY` is configured in `~/.claude/settings.json` - Confirm the API Key has a valid `gfk_` prefix - Fully quit and restart Claude Code ## Getting Started Once verification passes, simply tell Claude Code what you want to do: ### Create a Dataset from a File ``` Create a dataset from this Excel file ``` ### Pull Data from an API with Scheduled Sync ``` Create an e-commerce dataset with 3 tables: - products: pull from https://dummyjson.com/products - users: pull from https://dummyjson.com/users - orders: pull from https://dummyjson.com/carts Set up automatic sync every day at 2 AM. ``` ### Query and Analyze Existing Datasets ``` List my datasets ``` ``` Analyze the orders table trends, with monthly sales statistics ``` ### Develop a Data App ``` Based on this e-commerce dataset, build a dashboard app and deploy it to the public internet ``` ### Share a Dataset ``` Share this dataset with xxx@example.com ``` --- ## FAQ ### MCP Shows Error / Not Connected 1. Check whether `GOALFY_UDS_API_KEY` exists in `~/.claude/settings.json` 2. Confirm the API Key is valid (verify at https://goalfydata.ai/settings) 3. Fully quit and restart Claude Code ### uds-cli Command Not Found Reopen your terminal to refresh the PATH, or invoke the binary by absolute path `"$HOME/.goalfy/bin/uds-cli"` (agent non-interactive shells do not load rc files; the absolute path always works). If login reports `unknown flag: --api-key`, run `uds-cli self-update` first. ### Operations still fail after changing the API Key A stale key remains in the environment (config file or terminal export), which takes precedence over the saved login. Complete all steps in "Rotating the API Key" and fully restart. ### Plugin Installation Fails with "source type not supported" Run `claude plugin marketplace update goalfydata` to update the cache and try again. --- ## Update ### Plugin Update **Marketplace installation**: Marketplace plugins auto-update on startup. Manual update: ```bash claude plugin update goalfydata@goalfydata ``` **Local marketplace installation**: Pull the latest changes and refresh the marketplace: ```bash cd goalfydata && git pull claude plugin marketplace update goalfydata ``` After updating, run `/reload-plugins` or restart Claude Code. ### uds-cli Update ```bash uds-cli self-update ``` Both `already on the latest version` and `update succeeded: ` are normal; if it reports the API URL is not configured, run `uds-cli self-update --api-url https://api.goalfydata.ai` instead. --- ## Rotating the API Key When the old key is deleted or needs rotation, complete all steps in order (logging in alone is not enough: environment variables take precedence over the saved login configuration, so a stale value keeps being used by both uds-cli and MCP). The easiest way: copy the setup text from the official integration page ( https://goalfydata.ai/integrations/claude-code ) and send it to your agent again and it handles everything. Manual steps: 1. Delete the old key and create/copy a new one in the [GoalfyData](https://goalfydata.ai/settings) 2. Log in again: `uds-cli login --api-key gfk_your_new_key --api-url https://api.goalfydata.ai` 3. Update the value of `GOALFY_UDS_API_KEY` in `~/.claude/settings.json` to the new key 4. Quit Claude Code completely and reopen it > Why the restart is required: the configuration saved by login takes effect immediately, but the environment variables injected from the config file and the MCP connection only switch to the new key after a full restart. Afterwards, run `uds-cli whoami` to confirm the displayed key prefix is the new one. --- ## Next Steps - [Core Concepts](./concepts.md) -- Understand the Build / Run / Share architecture - [Full SKILL Documentation](../claude-code/skills/goalfydata/SKILL.md) -- Detailed tools and execution flows - [FAQ](../FAQ.md) -- More answers to common questions