AI meets TeamworkFX
Connect TeamAI, Claude, Cursor, and other AI assistants to TeamworkFX. Create todos, manage projects, and collaborate using natural language.
TeamAI Setup
Connect TeamworkFX to the TeamAI platform
Generate an API Key
Go to app.webfx.com/my-info/api-keys and click New API Key.
Give it a name like TeamAI MCP and copy the generated key.
Open TeamAI Tools
In TeamAI, click Tools in the sidebar, then click Create tool in the upper right.
Configure Tool Settings
In the modal that appears:
- Set Visibility to
Personal - Set Tool Type to
MCP Server
Add Basic Details
Name your tool something like TeamworkFX MCP, then click Server Setup.
Configure Server Connection
Enter the MCP Server URL:
https://teamworkfx-mcp.com/mcp
Add Authentication
Select Header-based authentication, then:
- Click Add header
- Set the header key to
x-twfx-api-key - Paste your API key as the value
- Check the Secret checkbox
Save & Start Using
Click Save. You can now use TeamworkFX tools in your chats!
Cursor Setup
Connect TeamworkFX to Cursor IDE
Generate an API Key
Go to app.webfx.com/my-info/api-keys and click New API Key.
Give it a name like Cursor MCP and copy the generated key.
Open MCP Settings
In Cursor, go to Settings → MCP Servers, or press Cmd+Shift+P / Ctrl+Shift+P and search for "MCP".
Add Configuration
Add this to your MCP configuration, replacing YOUR_API_KEY:
{
"mcpServers": {
"teamworkfx": {
"url": "https://teamworkfx-mcp.com/mcp",
"headers": {
"x-twfx-api-key": "YOUR_API_KEY"
}
}
}
}Restart & Test
Restart Cursor, then try: "Search for projects with 'Website' in the name"
Zed Setup
Connect TeamworkFX to Zed editor
Generate an API Key
Go to app.webfx.com/my-info/api-keys and click New API Key.
Give it a name like Zed MCP and copy the generated key.
Open Zed Settings
In Zed, press Cmd+, (macOS) or Ctrl+, (Linux/Windows) to open your settings.json file.
Add MCP Server
Add this to your settings, replacing YOUR_API_KEY:
{
"context_servers": {
"teamworkfx": {
"command": "npx",
"args": [
"mcp-remote",
"https://teamworkfx-mcp.com/mcp",
"--header",
"x-twfx-api-key: YOUR_API_KEY"
]
}
}
}Zed uses mcp-remote to connect to HTTP-based MCP servers. It will be installed automatically via npx.
Restart & Test
Restart Zed to apply the changes. Open the Assistant Panel and start using TeamworkFX tools.
Claude Desktop Setup
Connect TeamworkFX to the Claude Desktop app
Generate an API Key
Go to app.webfx.com/my-info/api-keys and click New API Key.
Give it a name like Claude Desktop MCP and copy the key.
Open Config File
In Claude Desktop, go to Settings → Developer → Edit Config.
Or open the file directly:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Add MCP Server
Add this configuration, replacing YOUR_API_KEY:
{
"mcpServers": {
"teamworkfx": {
"url": "https://teamworkfx-mcp.com/mcp",
"headers": {
"x-twfx-api-key": "YOUR_API_KEY"
}
}
}
}Restart Claude
Fully quit Claude Desktop (check the menu bar on macOS) and restart it. The TeamworkFX tools will appear in your chat.
Claude Code Setup
Connect TeamworkFX to Claude Code (CLI)
Install Claude Code
If you haven't already, install Claude Code:
npm install -g @anthropic-ai/claude-code
Generate an API Key
Go to app.webfx.com/my-info/api-keys and click New API Key.
Give it a name like Claude Code MCP and copy the key.
Add MCP Server
Run this command to add the TeamworkFX MCP server:
claude mcp add teamworkfx \ --transport http \ --url https://teamworkfx-mcp.com/mcp \ --header "x-twfx-api-key: YOUR_API_KEY"
Replace YOUR_API_KEY with your actual API key.
Start Using
Launch Claude Code and start using TeamworkFX tools:
claude
Tool Documentation
Complete reference for all 44 tools
Todos
Create, search, update, and manage todos
get_todoGet single todo by ID with full details
todoId*fieldsget_todosSearch todos with advanced filtering. Excludes completed todos by default.
projectIdprojectIdIntodolistIdtodolistIdInresponsibleUserIdresponsibleUserIdIncontentdescriptionstatusstatusInpriorityincludeCompleteddueDateBeforedueDateAfteroverdueskiplimitsortBysortOrderfieldscreate_todoCreate new todo in a todolist
name*todolistId*descriptionparentTodoIdassignTostartDatedueDatepriorityestimatedHoursupdate_todoUpdate todo properties (not assignment or move)
todoId*contentdescriptionstartDatedueDatepriorityestimatedHoursassign_todoAssign/reassign todo to a user
todoId*userId*move_todoMove todo to different todolist
todoId*todolistId*delete_todo⚠️ USE WITH CAUTION: Permanently deletes a todo and all its subtodos
todoId*Todolists
Organize todos into lists within projects
get_todolistGet single todolist by ID
todolistId*fieldsget_todolistsGet todolists for a project with optional name search
projectId*namelimitskipfieldscreate_todolistCreate new todolist in a project
projectId*name*update_todolistUpdate todolist properties
todolistId*namedescriptioncompletedprivatemilestoneIddelete_todolist⚠️ USE WITH CAUTION: Permanently deletes a todolist and all its todos
todolistId*Milestones
Track major deliverables and goals
get_milestoneGet single milestone by ID
milestoneId*fieldsget_milestonesGet milestones for a project with filters
projectId*namecompletedbeforeDueDateafterDueDatelimitskipsortOrderfieldscreate_milestoneCreate new milestone in a project
projectId*title*dueDate*responsibleUserIdresponsibleCompanyIddescriptionprivateupdate_milestoneUpdate milestone properties
milestoneId*titledescriptiondueDateresponsibleUserIdresponsibleCompanyIdcompletedAtcompleterUserIdprivatedelete_milestone⚠️ USE WITH CAUTION: Permanently deletes a milestone
milestoneId*Comments
Discussion on todos, messages, and milestones
get_commentGet single comment by ID
commentId*fieldsget_commentsGet comments for a todo, message, or milestone
todoIdmessageIdmilestoneIdlimitskipsortOrderfieldscreate_commentCreate comment on todo, message, or milestone
body*todoIdmessageIdmilestoneIdisMarkdownmentionssubscribersupdate_commentUpdate comment within 15 minutes of creation
commentId*bodyisMarkdownmentionssubscribersdelete_comment⚠️ USE WITH CAUTION: Permanently deletes a comment
commentId*Messages
Project announcements and discussions
get_messageGet single message by ID
messageId*fieldsget_messagesGet messages for a project with filters
projectId*titlecreatorUserIdlimitskipsortOrderfieldscreate_messageCreate new message in a project
projectId*title*content*categoryIdtodoIdmilestoneIdisMarkdownprivatementionssubscribersupdate_messageUpdate message properties
messageId*titlecontentcategoryIdtodoIdmilestoneIdisMarkdownprivatedelete_message⚠️ USE WITH CAUTION: Permanently deletes a message
messageId*Message Categories
Organize messages into categories
get_message_categoryGet single message category by ID
categoryId*get_message_categoriesGet message categories for a project
projectId*namelimitskipcreate_message_categoryCreate new message category in a project
name*projectId*typeupdate_message_categoryUpdate message category name or type
categoryId*nametypedelete_message_category⚠️ USE WITH CAUTION: Permanently deletes a message category
categoryId*Projects
Search and retrieve project information
get_projectGet single project by ID
projectId*fieldsget_projectsSearch projects by name with optional company filter
name*companyIdlimitskipfieldsCompanies
Search clients and companies
get_companyGet single company by ID
companyId*fieldsget_companiesSearch companies by name
name*activelimitskipfieldsViews
Custom todo views with saved filters and grouping
get_viewGet single view by ID
viewId*fieldsget_viewsFind views with filters (requires scope: projectId, todolistId, companyId, or ownerUserId)
projectIdtodolistIdcompanyIdownerUserIdnametypelimitskipfieldscreate_viewCreate new custom view
name*type*projectIdcompanyIdtodolistIdownerUserIdfiltersgroupingsortupdate_viewUpdate existing view
viewId*nametypefiltersgroupingsortget_todos_by_viewFetch todos using view configuration (applies filters, grouping, sort)
viewId*limitfromdelete_view⚠️ USE WITH CAUTION: Permanently deletes a view
viewId*Users
Find team members for assignments
get_userGet single user by ID
userId*fieldsget_usersSearch users by name or email
emailfirstNamelastNamefieldsFrequently Asked Questions
Common questions about the TeamworkFX MCP server
What is MCP?
MCP (Model Context Protocol) is a standard for connecting AI assistants to external tools and data sources. It allows TeamAI, Claude, Cursor, and other AI tools to interact with services like TeamworkFX.
How do I get an API key?
Visit app.webfx.com/my-info/api-keys to generate a new API key for your account.
Is my data secure?
Yes. Your API key authenticates all requests, and data is transmitted securely over HTTPS. The MCP server only accesses data your API key has permission to view.
Can I delete items through MCP?
Yes. Delete tools are available for todos, todolists, milestones, messages, message categories, comments, and views. Use with caution as delete operations permanently remove data and cannot be undone.
Which AI tools are supported?
TeamAI, Cursor, Zed, Claude Desktop, and Claude Code are officially supported. Any MCP-compatible client should work with the HTTP transport.
What transport types are supported?
Only Streamable HTTP transport is supported.
How do I troubleshoot connection issues?
Verify your API key is correct, check the MCP server URL for typos, and ensure you've fully restarted your AI tool after configuration changes.