productivity
Basecamp 3 MCP Integration for CrewAI
Connect Basecamp 3 to CrewAI through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.
Connect Basecamp 3 to CrewAI
Expose KosmoKrator integrations to CrewAI workers as scoped local tools.
Wrap kosmo integrations:call for specific tasks or connect workers to a local MCP gateway. The gateway is local, scoped to this integration, and starts with
--write=deny so CrewAI can inspect read-capable tools without receiving write access by default.
Basecamp 3 MCP Config for CrewAI
Use per-worker integration scopes to avoid giving every worker every tool.
{
"mcpServers": {
"kosmokrator-basecamp": {
"type": "stdio",
"command": "kosmo",
"args": [
"mcp:serve",
"--integration=basecamp",
"--write=deny"
]
}
}
} Run the Gateway Manually
kosmokrator mcp:serve --integration=basecamp --write=deny Why Use KosmoKrator Here
Expose only Basecamp 3 instead of a broad multi-service tool list.
Reuse credentials already configured for the KosmoKrator CLI and Lua runtime.
Start read-only, then opt into ask or allow for trusted workspaces.
Basecamp 3 Tools Visible to CrewAI
CrewAI sees stable MCP tool names generated from the Basecamp 3 integration catalog.
| MCP tool | Source function | Type | Description |
|---|---|---|---|
integration__basecamp__basecamp_list_projects | basecamp.basecamp_list_projects | Read | List all Basecamp projects visible to the authenticated user. Returns project names, IDs, descriptions, and creation dates. |
integration__basecamp__basecamp_get_project | basecamp.basecamp_get_project | Read | Get details for a single Basecamp project by ID. Returns the project name, description, members, and metadata. |
integration__basecamp__basecamp_list_todos | basecamp.basecamp_list_todos | Read | List to-dos in a Basecamp to-do list. Requires the project ID, to-do set ID, and to-do list ID. Returns to-do items with their content, completion status, assignees, and due dates. |
integration__basecamp__basecamp_create_todo | basecamp.basecamp_create_todo | Write | Create a new to-do in a Basecamp to-do list. Specify the project, to-do set, to-do list, and to-do text. Optionally include a description, due date, and assignee IDs. |
integration__basecamp__basecamp_list_messages | basecamp.basecamp_list_messages | Read | List messages (message board posts) for a Basecamp project. Returns message subjects, content excerpts, authors, and timestamps. |
integration__basecamp__basecamp_get_message | basecamp.basecamp_get_message | Read | Get a single message from a Basecamp project by ID. Returns the full message subject, content, author, and metadata. |
integration__basecamp__basecamp_get_current_user | basecamp.basecamp_get_current_user | Read | Get the profile of the currently authenticated Basecamp user. Returns name, email, avatar, and account details. |