A Model Context Protocol (MCP) server that enables AI assistants to interact with your TeamForm organization data.
This MCP server provides 8 tools that allow AI assistants (like Claude Desktop) to:
- Search and retrieve people from your TeamForm organization
- Search and retrieve teams with optional membership and tag information
- Get team tags and applied counts
- Retrieve objectives with parent objective relationships
- Filter data by workspace and historical dates
- Include related data like memberships, tags, and parent objects when requested
- Search for tags and see how many times they are applied
- Find all people or teams with a specific tag
Install the package globally using npm:
npm install -g teamform-mcp-server
You'll need your TeamForm API credentials. You can configure the server in two ways:
teamform-mcp-server \
--tenant-id "your_tenant_id" \
--client-id "your_client_id" \
--client-secret "your_client_secret"
Create a .env
file with your credentials:
TEAMFORM_TENANT_ID=your_tenant_id
TEAMFORM_CLIENT_ID=your_client_id
TEAMFORM_CLIENT_SECRET=your_client_secret
Then run: teamform-mcp-server
Optional Settings:
-
--api-base-url
orTEAMFORM_API_BASE_URL
(default:https://api.teamform.co
) -
--auth-url
orTEAMFORM_AUTH_URL
(default:https://orchestrated-integration.au.auth0.com/oauth/token
)
-
Open the Claude Desktop configuration file:
nano "~/Library/Application Support/Claude/claude_desktop_config.json"
-
Add the MCP server configuration:
{ "mcpServers": { "teamform": { "command": "teamform-mcp-server", "args": [ "--tenant-id", "your_tenant_id", "--client-id", "your_client_id", "--client-secret", "your_client_secret" ] } } }
-
Restart Claude Desktop
-
Open the configuration file at:
%APPDATA%\Claude\claude_desktop_config.json
-
Add the same configuration as above
-
Restart Claude Desktop
Once connected, Claude will have access to these TeamForm tools:
Tool | Purpose |
---|---|
get_people |
Get detailed information about specific people by their IDs |
search_people |
Search for people by name (returns up to 25 results) |
get_teams |
Get detailed information about specific teams by their IDs |
search_teams |
Search for teams by name (returns up to 25 results) |
get_teams_tags |
Get tags applied to specific teams |
get_objectives |
Get objective details by their IDs |
search_tags |
Search for tags by value (partial or exact match) |
get_applied_tags |
Get all people or teams that have a specific tag applied |
- "Show me all people in the Engineering team"
- "What are the current objectives for the Product team?"
- "Find all teams with 'marketing' in their name"
- "Get details about person ID 12345 including their team memberships"
- "Show me the tags applied to the Sales team"
Run teamform-mcp-server --help
to see all available command line options.
- Node.js 22 or higher
- Valid TeamForm API credentials
- AI assistant that supports MCP (Claude Desktop or similar)
MIT