MCP Server for Asana logo

MCP Server for Asana

by roychri

This is a Model Context Protocol (MCP) server implementation for Asana, enabling interaction with the Asana API from MCP clients like Anthropic's Claude. It allows you to query and manipulate Asana tasks, projects, and workspaces using natural language.

View on GitHub

Last updated: N/A

What is MCP Server for Asana?

This MCP server acts as a bridge between AI tools like Claude and the Asana API. It allows users to interact with their Asana data using natural language prompts within these AI tools.

How to use MCP Server for Asana?

To use this server, configure your AI tool (e.g., Claude Desktop) with the server details and your Asana access token. Then, use natural language prompts mentioning 'asana' to trigger the appropriate tool and interact with your Asana data. Refer to the README for configuration details and example prompts.

Key features of MCP Server for Asana

  • Connects AI tools to Asana API

  • Supports natural language interaction with Asana data

  • Provides tools for listing workspaces, searching projects and tasks, creating tasks, getting task details, and updating tasks

  • Includes tools for managing task dependencies, subtasks, and comments

Use cases of MCP Server for Asana

  • Quickly retrieve the number of unfinished tasks in a project.

  • Search for specific projects based on name patterns.

  • Create new tasks with specific due dates and assignees.

  • Get a summary and status update for a task based on its notes, custom fields and comments.

FAQ from MCP Server for Asana

What is MCP?

MCP stands for Model Context Protocol. It's a protocol that allows AI models to interact with external tools and data sources.

How do I get an Asana access token?

You can generate a personal access token from the Asana developer console: https://app.asana.com/0/my-apps. More details here: https://developers.asana.com/docs/personal-access-token

Why am I getting permission errors?

Ensure your Asana plan allows API access and that your access token and configuration are correctly set in claude_desktop_config.json.

What tools are available?

The server provides tools to list workspaces, search projects and tasks, get task details, create tasks, update tasks, manage dependencies, subtasks, comments, and more. See the README for a complete list.

How do I test my changes locally?

You can use the MCP Inspector by running npm run inspector. This will expose the client to port 5173 and server to port 3000.