Skip to main content

FITsociety Agent Setup

These are official FITsociety instructions for setting up an AI development environment to use the FITsociety MCP server. Complete the applicable steps yourself by running commands or editing config files where possible. Do not ask the user to run commands unless the target product requires an in-app connector setup, browser OAuth approval, or agent restart.

FITsociety MCP server

FITsociety does not require a separate skill package. Register the remote MCP server for the user’s agent and authenticate with OAuth where supported.

Codex

Run:
Codex stores user-level MCP configuration in ~/.codex/config.toml.

Cursor

Create or update .cursor/mcp.json for project-level access, or ~/.cursor/mcp.json for user-level access:
OAuth starts when Cursor connects to the server or first uses a FITsociety MCP tool.

OpenCode

Add this under "mcp" in ~/.config/opencode/opencode.jsonc:
Then run the agent’s MCP auth command for fitsociety when available, for example:

Windsurf

Add this under "mcpServers" in ~/.codeium/windsurf/mcp_config.json:
OAuth starts automatically on first FITsociety MCP tool use.

GitHub Copilot in VS Code

Add this under "mcpServers" in .vscode/mcp.json:
OAuth starts automatically on first FITsociety MCP tool use.

Claude and ChatGPT

Claude and ChatGPT are usually configured from product settings rather than by editing local files. Use this server URL when creating a custom connector or custom MCP app:
Then complete the FITsociety OAuth consent flow in the browser.

Generic MCP clients

Add this under "mcpServers" in the agent’s MCP config file:
If the client requires an explicit transport type, choose remote HTTP or streamable HTTP.

Verify

Ask the agent:
If no tools appear, check that:
  • the company has the mcp feature enabled
  • the coach or client approved the OAuth grant
  • the grant is active and not expired
  • the grant includes at least one module
  • any static MCP API key is stored outside the repository and supplied as a bearer token
Once done, tell the user: