This article explains how to connect the Claude Desktop app to your Teamso account. The person who will use the assistant does this on their own computer.
The easiest way is to add Teamso as a custom connector under Connectors and sign in to Teamso in the browser: Connecting with a browser sign-in. This article describes the alternative with a personal access token: Teamso connects through the open-source Teamso MCP package (@teamso/teamso-mcp) that runs on your computer. npx downloads the package automatically and it talks to Teamso directly; you do not need to install anything else.
Before you start
You need an MCP access token (Creating an access token).
Node.js 20 or later must be installed on your computer (the
npxcommand comes with Node.js). Typenode -vin a terminal to see the version.A current version of Claude Desktop must be installed.
If your company restricts IP addresses, your computer's IP address must be allowed (Security and access settings).
Step by step
In Teamso, create a new token on the MCP access screen. In the Connect your assistant card, Claude Desktop is selected (Recommended). Copy the setup with Copy at the top right of its block. Your token (Token added) and the pinned package version are already in it; the card also shows the package name and the Node.js 20+ requirement.
If you created the token earlier, copy the same setup with the placeholder and replace the highlighted
tms_pat_...with your token. If you lost your token, use the create a new token link in the note below the block; the setup fills in automatically.In Claude Desktop, open Settings > Developer and click Edit Config to open the
claude_desktop_config.jsonfile. The file is at:macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Paste the setting into the file. If the file already lists other servers, add only the
"teamso": { ... }part inside the existing"mcpServers". The setting looks like this:{ "mcpServers": { "teamso": { "type": "stdio", "command": "npx", "args": ["-y", "@teamso/[email protected]"], "env": { "TEAMSO_ACCESS_TOKEN": "tms_pat_..." } } } }Save the file.
Fully quit Claude Desktop and open it again. Closing the window is not enough: on macOS use Quit in the menu (or
Cmd+Q), on Windows use Quit on the Claude icon in the system tray.In a new chat, check that the teamso server and its tools appear in the tools menu.
Test the connection by asking "How many leave days do I have left in Teamso?". Claude may ask for permission at the first tool call; allow it.
Result
Claude Desktop uses the Teamso tools with your permissions. Because the package connects to Teamso directly from your computer, your company's IP restriction applies to your computer's IP address. When you revoke the token or it expires, the connection stops at once; put the new token in TEAMSO_ACCESS_TOKEN in the same file and restart Claude Desktop.
Note: a connector you add under Connectors in Claude Desktop does not take a token; it connects with the browser sign-in (Connecting with a browser sign-in).
The local package has the HR tools only. The distributor account's Landing CMS tools are only served from the server address; the screen says so in a note while Claude Desktop is selected. To use those tools in Claude Desktop, pick the Other (mcp-remote) setup in the card.
Common problems
Symptom: Claude Desktop shows a configuration error on start.
Cause: The JSON is broken, or the teamso entry lacks one of type, command, args and env.
Solution: Copy the setting again from the MCP access screen and check the commas and braces. Do not add a timeout field; the client may ignore it.
Symptom: The Teamso tools do not show up.
Cause: Node.js is not installed or is older than 20, or Claude Desktop was not fully quit.
Solution: Install Node.js 20 or later, then fully quit Claude Desktop from the menu and reopen it.
Symptom: Tool calls fail at once.
Cause: Without a pinned version, npx may keep running an old cached build of the package.
Solution: Write the package name with its version in args (as in the ready-made setting on screen) and restart Claude Desktop.
Symptom: A "401" or "IP_NOT_ALLOWED" error.
Cause: The token is wrong, expired or revoked, or your IP address is not allowed.
Solution: See Troubleshooting.

