# How to connect Asana MCP with VS Code

```json
{
  "title": "How to connect Asana MCP with VS Code",
  "toolkit": "Asana",
  "toolkit_slug": "asana",
  "framework": "VS Code",
  "framework_slug": "vscode",
  "url": "https://composio.dev/toolkits/asana/framework/vscode",
  "markdown_url": "https://composio.dev/toolkits/asana/framework/vscode.md",
  "updated_at": "2026-05-06T08:01:26.986Z"
}
```

## Introduction

### How to connect Asana MCP with VS Code
VS Code is the most popular code editor out there. With its recent AI makeover, it can do more than just help you write code. You can connect your applications to it and let LLMs automate many of the mundane tasks in your workflow.
In this guide, I will explain how to connect Asana with VS Code in the most secure and robust way possible via Composio.

## Also integrate Asana with

- [ChatGPT](https://composio.dev/toolkits/asana/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/asana/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/asana/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/asana/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/asana/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/asana/framework/codex)
- [Cursor](https://composio.dev/toolkits/asana/framework/cursor)
- [OpenCode](https://composio.dev/toolkits/asana/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/asana/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/asana/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/asana/framework/cli)
- [Google ADK](https://composio.dev/toolkits/asana/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/asana/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/asana/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/asana/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/asana/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/asana/framework/crew-ai)

## TL;DR

### Why use Composio?
Composio provides:
- Access to 1,000+ managed apps from a single MCP endpoint. This makes it convenient for agents to run cross-app workflows.
- Programmatic tool calling. Allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
- Large tool response handling outside the LLM context. This minimizes context bloat from large tool responses.
- Dynamic just-in-time access to thousands of tools across hundreds of apps. Composio loads the tools your agent needs, so LLMs are not overwhelmed by tools they do not need.

## Connect Asana to VS Code

### Integrate Asana MCP with VS Code
### 1. Install with one click
Click the button below to add Composio to VS Code. You will be prompted to authorize. This requires VS Code 1.99+ with GitHub Copilot.
[+Install in VS Code](vscode:mcp/install?%7B%22name%22%3A%22composio%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fconnect.composio.dev%2Fmcp%22%7D)
### 2. Or add manually
Open or create .vscode/mcp.json in your project root and add the following configuration:

```bash
{
  "servers": {
    "composio": {
      "type": "http",
      "url": "https://connect.composio.dev/mcp"
    }
  }
}
```

## What is the Asana MCP server, and what's possible with it?

The Asana MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Asana account. It provides structured and secure access to your Asana workspace, so your agent can perform actions like creating tasks, managing projects, tagging work, assigning followers, and attaching files on your behalf.
- Automated task creation and updates: Let your agent create new tasks with specific details, add tasks to projects or sections, and update them as work progresses.
- Collaborator and follower management: Easily add users as followers to tasks, ensuring that the right people stay informed and engaged with project updates.
- Project and workspace organization: Create new projects, define custom fields, and set up tags to keep your Asana workspace organized and tailored to your team's workflow.
- File and attachment handling: Allow your agent to upload and attach important files directly to tasks, making sure all documentation stays in the right context.
- Goal and resource linking: Link tasks, projects, or portfolios to goals, or add supporting relationships to help your team track progress and dependencies more effectively.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `ASANA_ADD_FOLLOWERS_TO_TASK` | Add Followers to Task | Tool to add followers to a task in asana. use this tool when you need to add one or more users as followers to a specific task. this will notify them of updates to the task. |
| `ASANA_ADD_SUPPORTING_RELATIONSHIP` | Add Supporting Relationship to Goal | Tool to add a supporting goal relationship to a goal. use when you want to link a project, task, portfolio, or another goal as a supporting resource to a specific goal in asana. |
| `ASANA_ADD_TASK_TO_SECTION` | Add task to section | Adds an existing task to a section, optionally positioning it before or after another task in that section; if no position is specified, the task is added to the end. |
| `ASANA_CREATE_ALLOCATION` | Create Allocation | Creates a new allocation. use when you need to schedule or assign a specific amount of a user's time per week to a task or project within a defined period. |
| `ASANA_CREATE_A_PROJECT` | Create a project | Creates a new asana project, requiring either a `workspace` or `team` gid for association, and returns the full project details. |
| `ASANA_CREATE_A_TAG_IN_A_WORKSPACE` | Create a tag in a workspace | Creates a new tag, with properties like name and color defined in the request body, within a specific asana workspace (using `workspace gid`); this tag helps categorize tasks, is confined to the workspace, and is not automatically applied to tasks. |
| `ASANA_CREATE_A_TASK` | Create task in asana with specific details | Creates a new asana task; requires 'workspace', 'parent', or 'projects' for association, and 'followers', 'projects', 'tags' are set only at creation. |
| `ASANA_CREATE_ATTACHMENT_FOR_TASK` | Create Attachment for Task | Tool to upload an attachment to a task. use when you need to attach a file to a specific task in asana. |
| `ASANA_CREATE_CUSTOM_FIELD` | Create Custom Field | Tool to create a new custom field in a workspace. use when you need to define a new field for tracking specific information within asana tasks. |
| `ASANA_CREATE_ENUM_OPTION_FOR_CUSTOM_FIELD` | Create Enum Option for Custom Field | Tool to create a new enum option for a custom field in asana. use this when you need to add a new selectable option to an existing custom field. |
| `ASANA_CREATE_PROJECT_STATUS_UPDATE` | Create Project Status Update | Tool to create a new status update on a project. use when you need to communicate the current status, progress, or any blockers related to a specific project. |
| `ASANA_CREATE_SECTION_IN_PROJECT` | Create a section in a project | Creates a new section in a project, optionally positioned relative to an existing section in the same project, and returns the full record of the new section. |
| `ASANA_CREATE_SUBTASK` | Create subtask | Creates a new asana subtask under an existing parent task (`task gid`); `due on` and `due at` are mutually exclusive and cannot be set simultaneously. |
| `ASANA_CREATE_TASK_COMMENT` | Create task comment | Adds a new text comment (story) to an existing asana task, appearing in its activity feed. |
| `ASANA_CREATE_TEAM` | Create Team | Tool to create a new team in an asana workspace. use when you need to establish a new team for collaboration. |
| `ASANA_DELETE_ALLOCATION` | Delete Allocation | Tool to delete an allocation by its id. use this when you need to remove a specific resource allocation in asana. |
| `ASANA_DELETE_ATTACHMENT` | Delete Attachment | Tool to delete an attachment by its globally unique identifier. use when you need to remove an existing attachment from asana. |
| `ASANA_DELETE_CUSTOM_FIELD` | Delete Custom Field | Tool to delete a custom field by its globally unique identifier. use when you need to remove an existing custom field from asana. |
| `ASANA_DELETE_PROJECT` | Delete a project | Delete a project. |
| `ASANA_DELETE_TAG` | Delete a Tag | Tool to delete a specific tag by its gid. use when you need to remove an existing tag from asana. |
| `ASANA_DELETE_TASK` | Delete a task | Delete a task. |
| `ASANA_DUPLICATE_PROJECT` | Duplicate Project | Duplicate a project. |
| `ASANA_DUPLICATE_TASK` | Duplicate Task | Duplicate a task |
| `ASANA_GET_ALLOCATION` | Get Allocation | Get an allocation by id. use when you need to retrieve the details of a specific allocation. |
| `ASANA_GET_ALLOCATIONS` | Get Allocations | Tool to get multiple allocations. use when you need to retrieve a list of allocations, optionally filtered by project, user, or workspace. |
| `ASANA_GET_A_PROJECT` | Get a project | Retrieves a specific asana project by its `project gid`, with an option to include additional fields for comprehensive details using `opt fields`; this action does not return tasks within the project. |
| `ASANA_GET_A_TASK` | Get a task | Retrieves full details for a specified task gid accessible by the user; use `opt fields` to customize returned data. |
| `ASANA_GET_ATTACHMENT` | Get Attachment | Tool to get a single attachment by its globally unique identifier. use when you need to retrieve details about a specific file attached to a task or project. |
| `ASANA_GET_AUDIT_LOG_EVENTS` | Get Audit Log Events | Tool to get audit log events for a workspace. use when you need to retrieve a log of actions performed within a specific asana workspace. |
| `ASANA_GET_A_USER_TASK_LIST` | Get a user task list | Retrieves a specific user's task list from asana by its `user task list gid`, optionally returning extended details like name, owner, and workspace if specified in `opt fields`. |
| `ASANA_GET_CURRENT_USER` | Get current user | Retrieves the authenticated user's full record, including accessible workspaces, often used as an initial call to establish user context for subsequent operations. |
| `ASANA_GET_CUSTOM_FIELD` | Get Custom Field | Tool to get a single custom field by its globally unique identifier. use when you need to retrieve the complete metadata and properties of a specific custom field in asana. |
| `ASANA_GET_CUSTOM_FIELDS_FOR_WORKSPACE` | Get Custom Fields for Workspace | Tool to get all custom fields in a workspace. use when you need to retrieve a list of custom fields associated with a specific workspace. |
| `ASANA_GET_EVENTS` | Get Events on a Resource | Retrieve events on a resource to monitor changes. use when you need to track activity or changes related to a specific asana resource like a task, project, or tag. |
| `ASANA_GET_GOAL` | Get Goal | Retrieve the full record for a single goal by its gid. |
| `ASANA_GET_GOAL_RELATIONSHIPS` | Get Goal Relationships | Tool to retrieve goal relationships. use when you need to get the relationships associated with a specific goal in asana. |
| `ASANA_GET_GOALS` | Get Goals | Tool to retrieve multiple goals. use when you need to get a list of goals, optionally filtered by workspace, team, portfolio, project, time period, or archived status. |
| `ASANA_GET_MEMBERSHIPS` | Get Memberships | Tool to retrieve memberships for goals, projects, portfolios, or custom fields. use this to find out who has access to a specific asana resource or what resources a specific user/team has access to. |
| `ASANA_GET_MULTIPLE_PROJECTS` | Get multiple projects | Returns a list of projects, optionally filtered by workspace, team, or archived status, supporting pagination for large datasets. |
| `ASANA_GET_MULTIPLE_TASKS` | Get multiple tasks | Retrieves a list of tasks, allowing filtering by assignee (requires `workspace`), project, section, `completed since`, and `modified since`; `workspace` also requires `assignee`. |
| `ASANA_GET_MULTIPLE_USERS` | Get multiple users | Returns a list of users in an asana workspace or organization, optionally filtered by workspace or team gid, with support for pagination and specifying optional fields. |
| `ASANA_GET_MULTIPLE_WORKSPACES` | Get multiple workspaces | Retrieves all workspaces accessible by the authenticated user, returning an empty list if the user has no accessible workspaces. |
| `ASANA_GET_PORTFOLIO` | Get Portfolio | Retrieve the full record for a single portfolio by its gid. use this when you need to get detailed information about a specific portfolio. |
| `ASANA_GET_PORTFOLIO_ITEMS` | Get Portfolio Items | Retrieve items in a portfolio. use this to get a list of projects or other portfolios contained within a specific portfolio. |
| `ASANA_GET_PORTFOLIO_MEMBERSHIPS` | Get Portfolio Memberships | Tool to retrieve multiple portfolio memberships. use this tool when you need to list memberships for a specific portfolio, a user within a portfolio, or a user across all portfolios in a workspace. |
| `ASANA_GET_PORTFOLIOS` | Get Portfolios | Retrieve multiple portfolios. use when you need to list portfolios within a specific workspace, optionally filtered by owner. |
| `ASANA_GET_PROJECT_BRIEF` | Get Project Brief | Tool to retrieve a project's brief. use when you need to get the detailed explanation (what and why) of a project. |
| `ASANA_GET_PROJECT_MEMBERSHIPS` | Get Project Memberships | Tool to retrieve memberships from a project. it can also be used to get memberships for a user across multiple projects or all projects in a workspace. |
| `ASANA_GET_PROJECTS_FOR_TEAM` | Get Projects for Team | Tool to get a list of projects for a specific team in asana. use when you need to retrieve project details associated with a team. |
| `ASANA_GET_PROJECT_STATUS` | Get Project Status | Tool to retrieve the full record for a single project status by its gid. use when you need to get the details of a specific project status update. |
| `ASANA_GET_PROJECT_STATUS_UPDATES` | Get Project Status Updates | Tool to get status updates for a specific project. use when you need to retrieve the latest or historical status reports associated with an asana project. |
| `ASANA_GET_PROJECT_TEMPLATES` | Get Multiple Project Templates | Tool to retrieve multiple project templates. use when you need to list available project templates in a workspace or team. |
| `ASANA_GET_SECTION` | Get Section | Retrieve the full record for a single section by its gid. use this when you need to get details about a specific section within a project. |
| `ASANA_GET_SECTIONS_IN_PROJECT` | Get sections in a project | Returns compact records for all sections (used to group tasks) in a specified project. |
| `ASANA_GET_STATUS_UPDATES` | Get Status Updates | Retrieve status updates from an object. use when you need to get the latest or historical status updates for a specific project, portfolio, or goal. |
| `ASANA_GET_STORIES_FOR_TASK` | Get Stories for Task | Tool to get stories (comments, status updates, etc.) for a task. use when you need to retrieve the history or discussion associated with a specific task. |
| `ASANA_GET_STORY` | Get Story | Tool to retrieve a story. use when you need to get the complete record for a single story. |
| `ASANA_GET_TAG` | Get Tag | Tool to get a single tag by its globally unique identifier. use when you need to retrieve detailed information about a specific tag. |
| `ASANA_GET_TAGS` | Get Tags | Get multiple tags in a workspace. |
| `ASANA_GET_TASK_ATTACHMENTS` | Get Task Attachments | Tool to get the list of attachments for a given task, project, or project brief. use when you need to retrieve files attached to a specific asana object. |
| `ASANA_GET_TASKS_FROM_A_PROJECT` | Retrieve tasks for project | Retrieves tasks from a specified asana project, allowing filtering by completion status and selection of optional fields for detailed responses. |
| `ASANA_GET_TASK_SUBTASKS` | Get Task Subtasks | Tool to retrieve multiple task subtasks from a workspace. use when you need to list or find available task subtasks. |
| `ASANA_GET_TASK_TEMPLATES` | Get Task Templates | Tool to retrieve multiple task templates from a workspace. use when you need to list or find available task templates. |
| `ASANA_GET_TEAM` | Get Team | Tool to retrieve details of a specific team by its gid. use when you need to fetch information about a particular team in asana. |
| `ASANA_GET_TEAM_MEMBERSHIPS` | Get Team Memberships | Tool to retrieve compact team membership records. use when you need to list members of a team, teams a user belongs to, or all team memberships in a workspace. |
| `ASANA_GET_TEAMS_IN_WORKSPACE` | Get teams in workspace | Returns the compact records for all teams in the workspace visible to the authorized user. |
| `ASANA_GET_TIME_PERIODS` | Get Time Periods | Tool to retrieve compact or full representations of time periods. use this when you need to fetch information about specific time periods, such as their start and end dates, display names, and parent periods. |
| `ASANA_GET_TYPEAHEAD_OBJECTS` | Get Objects via Typeahead | Tool to retrieve objects in a workspace via a typeahead search algorithm. use when you need to quickly find objects like tasks, projects, users, etc., based on a search string. this is useful for implementing auto-completion features. |
| `ASANA_GET_USER` | Get User | Get a user by their id. |
| `ASANA_GET_USERS_FOR_TEAM` | Get Users for Team | Get users in a team. |
| `ASANA_GET_USERS_FOR_WORKSPACE` | Get Users in Workspace | Get users in a workspace or organization. |
| `ASANA_GET_WORKSPACE` | Get Workspace | Tool to retrieve details of a specific workspace by its gid. use when you need to get information about a particular asana workspace. |
| `ASANA_GET_WORKSPACE_MEMBERSHIPS` | Get Workspace Memberships | Tool to retrieve the workspace memberships for a specific workspace. use when you need to list members of a workspace. |
| `ASANA_GET_WORKSPACE_PROJECTS` | Get Workspace Projects | Tool to retrieve the projects associated with a specific workspace. use when you need to list all projects within a given asana workspace. |
| `ASANA_INSERT_ENUM_OPTION_FOR_CUSTOM_FIELD` | Insert or Reorder Enum Option for Custom Field | Tool to reorder an existing enum option or insert a new enum option for a custom field at a specific position. use when you need to manage the order of options in an enum custom field or add a new option at a defined place. |
| `ASANA_REMOVE_FOLLOWER_FROM_TASK` | Remove Follower From Task | Tool to remove one or more followers from a task. use when you need to update the list of users following a specific task. |
| `ASANA_SUBMIT_PARALLEL_REQUESTS` | Submit Parallel Requests (Batch API) | Tool to submit multiple asana api requests in parallel using the batch api. use when you need to perform several operations efficiently, such as fetching multiple tasks or creating multiple subtasks at once. |
| `ASANA_UPDATE_ALLOCATION` | Update Allocation | Tool to update an existing allocation by its id. use this when you need to modify details like the start date, end date, effort, or assignee for an allocation. |
| `ASANA_UPDATE_A_TASK` | Update a task | Updates attributes of an existing asana task identified by its task gid. |
| `ASANA_UPDATE_CUSTOM_FIELD` | Update Custom Field | Tool to update a custom field by its globally unique identifier. use when you need to modify properties of an existing custom field in asana. |
| `ASANA_UPDATE_ENUM_OPTION` | Update Enum Option | Tool to update an enum option for a custom field. use when you need to modify the name, color, or enabled status of an existing enum option. |
| `ASANA_UPDATE_PROJECT` | Update a project | Update a project. |
| `ASANA_UPDATE_TAG` | Update Tag | Tool to update an existing tag by its globally unique identifier. use when you need to change the name or color of a tag. |
| `ASANA_UPDATE_TEAM` | Update a team | Tool to update details of an existing team. use when you need to change a team's name, description, or organization. |

## Supported Triggers

| Trigger slug | Name | Description |
|---|---|---|
| `ASANA_TASK_ATTACHMENT_ADDED` | Attachment Added to Task | Triggers when an attachment is added to a task. |
| `ASANA_TASK_COMMENT_ADDED` | New Comment on Task | Triggers when a comment is added to a task in a project. |
| `ASANA_TASK_CREATED` | New Task Created | Triggers when a new task is created in a project. |
| `ASANA_TASK_MOVED_TO_SECTION` | Task Moved to Section | Triggers when a task is moved to a section in a project. |
| `ASANA_TASK_TAG_ADDED` | Tag Added to Task | Triggers when a tag is added to a task. Note: Asana's event structure is inverted for tag events — the resource is the task and the parent is the tag. So parent.gid gives the tag GID. |
| `ASANA_TASK_UPDATED` | Task Updated | Triggers when a task is updated in a project. |

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, VS Code can access the Asana MCP server via Composio to run the app actions you authorize, directly from your coding workflow.

## Complete Code

None listed.

## Conclusion

### Way Forward
Now that Asana is connected, extend your setup by connecting the other apps you already use every day, so your agent can run true cross-app workflows end to end.
- Connect Calendar to turn threads into scheduled meetings automatically.
- Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
- Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
- Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.
- Connect HubSpot or Salesforce to log customer context, update records, and draft follow-ups.
Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single MCP endpoint, your agent can coordinate multiple tools safely and reliably in one conversation.

## How to build Asana MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/asana/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/asana/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/asana/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/asana/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/asana/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/asana/framework/codex)
- [Cursor](https://composio.dev/toolkits/asana/framework/cursor)
- [OpenCode](https://composio.dev/toolkits/asana/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/asana/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/asana/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/asana/framework/cli)
- [Google ADK](https://composio.dev/toolkits/asana/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/asana/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/asana/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/asana/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/asana/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/asana/framework/crew-ai)

## Related Toolkits

- [Google Sheets](https://composio.dev/toolkits/googlesheets) - Google Sheets is a cloud-based spreadsheet tool for real-time collaboration and data analysis. It lets teams work together from anywhere, updating information instantly.
- [Notion](https://composio.dev/toolkits/notion) - Notion is a collaborative workspace for notes, docs, wikis, and tasks. It streamlines team knowledge, project tracking, and workflow customization in one place.
- [Airtable](https://composio.dev/toolkits/airtable) - Airtable combines the flexibility of spreadsheets with the power of a database for easy project and data management. Teams use Airtable to organize, track, and collaborate with custom views and automations.
- [Google Tasks](https://composio.dev/toolkits/googletasks) - Google Tasks is a to-do list and task management tool integrated into Gmail and Google Calendar. It helps you organize, track, and complete tasks across your Google ecosystem.
- [Linear](https://composio.dev/toolkits/linear) - Linear is a modern issue tracking and project planning tool for fast-moving teams. It helps streamline workflows, organize projects, and boost productivity.
- [Jira](https://composio.dev/toolkits/jira) - Jira is Atlassian’s platform for bug tracking, issue tracking, and agile project management. It helps teams organize work, prioritize tasks, and deliver projects efficiently.
- [Clickup](https://composio.dev/toolkits/clickup) - ClickUp is an all-in-one productivity platform for managing tasks, docs, goals, and team collaboration. It streamlines project workflows so teams can work smarter and stay organized in one place.
- [Monday](https://composio.dev/toolkits/monday) - Monday.com is a customizable work management platform for project planning and collaboration. It helps teams organize tasks, automate workflows, and track progress in real time.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Agiled](https://composio.dev/toolkits/agiled) - Agiled is an all-in-one business management platform for CRM, projects, and finance. It helps you streamline workflows, consolidate client data, and manage business processes in one place.
- [Ascora](https://composio.dev/toolkits/ascora) - Ascora is a cloud-based field service management platform for service businesses. It streamlines scheduling, invoicing, and customer operations in one place.
- [Basecamp](https://composio.dev/toolkits/basecamp) - Basecamp is a project management and team collaboration tool by 37signals. It helps teams organize tasks, share files, and communicate efficiently in one place.
- [Beeminder](https://composio.dev/toolkits/beeminder) - Beeminder is an online goal-tracking platform that uses monetary pledges to keep you motivated. Stay accountable and hit your targets with real financial incentives.
- [Boxhero](https://composio.dev/toolkits/boxhero) - Boxhero is a cloud-based inventory management platform for SMBs, offering real-time updates, barcode scanning, and team collaboration. It helps businesses streamline stock tracking and analytics for smarter inventory decisions.
- [Breathe HR](https://composio.dev/toolkits/breathehr) - Breathe HR is cloud-based HR software for SMEs to manage employee data, absences, and performance. It simplifies HR admin, making it easy to keep employee records accurate and up to date.
- [Breeze](https://composio.dev/toolkits/breeze) - Breeze is a project management platform designed to help teams plan, track, and collaborate on projects. It streamlines workflows and keeps everyone on the same page.
- [Bugherd](https://composio.dev/toolkits/bugherd) - Bugherd is a visual feedback and bug tracking tool for websites. It helps teams and clients report website issues directly on live sites for faster fixes.
- [Canny](https://composio.dev/toolkits/canny) - Canny is a platform for managing customer feedback and feature requests. It helps teams prioritize product decisions based on real user insights.
- [Chmeetings](https://composio.dev/toolkits/chmeetings) - Chmeetings is a church management platform for events, members, donations, and volunteers. It streamlines church operations and improves community engagement.
- [ClickSend](https://composio.dev/toolkits/clicksend) - ClickSend is a cloud-based SMS and email marketing platform for businesses. It streamlines communication by enabling quick message delivery and contact management.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Asana MCP?

With a standalone Asana MCP server, the agents and LLMs can only access a fixed set of Asana tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Asana and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with VS Code?

Yes, you can. VS Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Asana tools.

### Can I manage the permissions and scopes for Asana while using Tool Router?

Yes, absolutely. You can configure which Asana scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Asana data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
