Skip to content

feat: add asana integration scaffold#722

Open
AggManik wants to merge 2 commits intomainfrom
manik/integrations/asana
Open

feat: add asana integration scaffold#722
AggManik wants to merge 2 commits intomainfrom
manik/integrations/asana

Conversation

@AggManik
Copy link
Contributor

@AggManik AggManik commented Mar 21, 2026

Summary

  • Adds Asana integration scaffold with OAuth2 auth (v2) and MCP server
  • Implements 153 MCP tools covering the full Asana API surface, expanded from the initial 6

MCP Tools

Read

asana_list_workspaces · asana_list_projects · asana_list_tasks · asana_get_task · asana_get_project · asana_get_current_user · asana_get_user · asana_get_user_in_workspace · asana_get_users_for_team · asana_get_users_in_workspace · asana_get_workspace · asana_get_workspace_projects · asana_get_workspace_memberships · asana_get_workspace_memberships_for_user · asana_get_workspace_membership · asana_get_section · asana_get_sections_in_project · asana_get_tasks_from_section · asana_retrieve_tasks_for_project · asana_get_task_subtasks · asana_get_task_attachments · asana_get_task_counts_for_project · asana_get_tasks_for_tag · asana_get_tasks_for_user_task_list · asana_get_tags · asana_get_tag · asana_get_tags_for_task · asana_get_tags_for_workspace · asana_get_stories_for_task · asana_get_story · asana_get_attachment · asana_get_portfolio · asana_get_portfolios · asana_get_portfolio_items · asana_get_portfolio_memberships · asana_get_goal · asana_get_goals · asana_get_goal_relationships · asana_get_team · asana_get_teams_in_workspace · asana_get_teams_for_user · asana_get_team_membership · asana_get_team_memberships · asana_get_team_memberships_for_team · asana_get_team_memberships_for_user · asana_get_projects_for_task · asana_get_projects_for_team · asana_get_project_brief · asana_get_project_membership · asana_get_project_memberships_for_project · asana_get_project_status · asana_get_project_status_updates · asana_get_project_templates · asana_get_project_templates_for_team · asana_get_custom_field · asana_get_custom_fields_for_workspace · asana_get_custom_types · asana_get_membership · asana_get_memberships · asana_get_allocation · asana_get_allocations · asana_get_job · asana_get_access_requests · asana_get_audit_log_events · asana_get_events_on_resource · asana_get_favorites_for_user · asana_get_reactions_on_object · asana_get_status_update · asana_get_status_updates · asana_get_webhooks · asana_get_time_period · asana_get_time_periods · asana_get_time_tracking_entries · asana_get_time_tracking_entries_for_task · asana_get_task_templates · asana_get_user_task_list · asana_get_user_task_list_for_user · asana_get_objects_via_typeahead · asana_search_tasks_in_workspace

Write

asana_create_task · asana_create_task_detailed · asana_create_subtask · asana_create_task_comment · asana_add_comment · asana_create_project · asana_create_project_for_team · asana_create_project_for_workspace · asana_create_project_brief · asana_create_project_status_update · asana_create_section_in_project · asana_create_status_update_for_object · asana_create_tag · asana_create_tag_in_workspace · asana_create_team · asana_create_custom_field · asana_create_enum_option_for_custom_field · asana_create_membership · asana_create_allocation · asana_create_access_request · asana_create_attachment_for_object

Update

asana_update_task · asana_update_project · asana_update_project_brief · asana_update_section · asana_update_story · asana_update_tag · asana_update_team · asana_update_custom_field · asana_update_enum_option · asana_update_allocation · asana_update_user_for_workspace · asana_update_webhook · asana_reorder_enum_option_for_custom_field · asana_move_section_in_project

Delete

asana_delete_task · asana_delete_project · asana_delete_project_brief · asana_delete_project_status · asana_delete_section · asana_delete_story · asana_delete_tag · asana_delete_custom_field · asana_delete_membership · asana_delete_allocation · asana_delete_attachment · asana_delete_status_update

Members & Followers

asana_add_members_to_project · asana_remove_members_from_project · asana_add_followers_to_project · asana_remove_followers_for_project · asana_add_followers_to_task · asana_remove_follower_from_task · asana_add_user_for_team · asana_remove_user_for_team · asana_add_user_for_workspace · asana_remove_user_from_workspace

Tasks & Projects

asana_add_project_to_task · asana_remove_project_from_task · asana_add_task_to_section · asana_add_task_dependencies · asana_set_parent_for_task · asana_add_tag_to_task · asana_remove_tag_from_task · asana_duplicate_task · asana_duplicate_project · asana_instantiate_project_template

Portfolios & Goals

asana_add_item_to_portfolio · asana_remove_item_from_portfolio · asana_add_supporting_relationship_to_goal · asana_approve_access_request · asana_reject_access_request

Batch

asana_submit_parallel_requests

Test plan

  • OAuth2 flow connects successfully
  • asana_list_workspaces returns workspace list
  • asana_list_projects / asana_list_tasks paginate correctly
  • asana_create_task / asana_update_task / asana_delete_task round-trip
  • asana_search_tasks_in_workspace filters work
  • Batch API via asana_submit_parallel_requests

🤖 Generated with Claude Code

AggManik and others added 2 commits March 22, 2026 03:30
Expands the Asana MCP tool set from 6 to 153 tools covering the full
Asana API surface — add/remove members and followers, portfolios, goals,
sections, custom fields, webhooks, allocations, time tracking, and more.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant