Installation
Prerequisites
Section titled “Prerequisites”- Node.js 24 or later. Use
nvmorfnmif you need to manage multiple Node versions. - A Toptal Talent account that you control. TTCtl is a personal-productivity tool against your own profile only.
- The 1Password CLI (
op) if you plan to use the recommendedop://vault/itemauth form. Install it from 1Password’s downloads page and enable Desktop App integration for biometric auth.
Install with npm
Section titled “Install with npm”Global install:
npm install -g ttctlOr run on demand without installing globally:
npx ttctl --helpMCP integration
Section titled “MCP integration”TTCtl implements the Model Context Protocol (MCP), exposing its capabilities to AI assistants through ttctl mcp. The configuration snippets below mirror the QontoCtl MCP integration patterns and apply to TTCtl with the binary name ttctl.
Claude Desktop
Section titled “Claude Desktop”Add to your Claude Desktop configuration (claude_desktop_config.json):
{ "mcpServers": { "ttctl": { "command": "npx", "args": ["ttctl", "mcp"] } }}Claude Code
Section titled “Claude Code”claude mcp add ttctl -- npx ttctl mcpCursor
Section titled “Cursor”Add to .cursor/mcp.json in your project root:
{ "mcpServers": { "ttctl": { "command": "npx", "args": ["ttctl", "mcp"] } }}Windsurf
Section titled “Windsurf”Add to ~/.codeium/windsurf/mcp_config.json:
{ "mcpServers": { "ttctl": { "command": "npx", "args": ["ttctl", "mcp"] } }}Verify the install
Section titled “Verify the install”ttctl --helpYou should see the top-level command list. If you get command not found, your global npm bin directory is not on PATH; check with npm config get prefix and add the resulting bin/ directory to your shell’s PATH.
Updating
Section titled “Updating”npm install -g ttctl@latestTTCtl follows semantic versioning. Release notes for each version are published on GitHub Releases.
Unofficial. Not affiliated with Toptal LLC. Full disclaimer →