asana-project-ops
Advanced Asana MCP Server with batch operations, direct section assignment, and selective tool activation for efficient AI-powered project management. https://www.npmjs.com/package/@n0zer0d4y/asana-project-ops
claude mcp add --transport stdio n0zer0d4y-asana-project-ops npx -y @n0zer0d4y/asana-project-ops \ --env ASANA_ACCESS_TOKEN="your-asana-access-token"
How to use
Asana Project Ops MCP Server provides a high-performance interface for managing Asana projects, tasks, sections, and subtasks directly from your AI workflow. It supports batch operations and direct section assignment to minimize API calls and improve throughput, with safeguards like continue_on_error and input validation. Use the enabled-tools and tool-category controls to tailor access to workspaces, projects, tasks, and batch operations, ensuring faster responses while maintaining security. The server is designed to operate within your AI application's context, letting you brainstorm, create, organize, and execute large task hierarchies without leaving your application.
To use the server, configure the MCP entry (for Claude Desktop or your local development) with the appropriate command, environment variable ASANA_ACCESS_TOKEN, and the Asana API access token. Once started, you can invoke batch creation of tasks, update sections, or manage nested subtasks using the provided tools. The enterprise-grade features include unified section operations, direct section assignment during task creation, and selective tool activation to optimize performance and minimize unnecessary API calls.
How to install
Prerequisites
- Node.js 18+ for development or Node.js 22+ for MCP Inspector
- An Asana account with an API access token
Environment setup
- Create an Asana personal access token from the Asana Developer Console and set it as an environment variable:
export ASANA_ACCESS_TOKEN=your-asana-access-token
Installation Options Option A: Claude Desktop
- Add to your claude_desktop_config.json:
{
"mcpServers": {
"asana-project-ops": {
"command": "npx",
"args": ["-y", "@n0zer0d4y/asana-project-ops"],
"env": {
"ASANA_ACCESS_TOKEN": "your-asana-access-token"
}
}
}
}
Option B: Local Development / Cursor
- Build the project:
npm run build
- Add to claude_desktop_config.json:
{
"mcpServers": {
"asana-project-ops-local": {
"command": "node",
"args": ["/path/to/your/project/dist/index.js"],
"env": {
"ASANA_ACCESS_TOKEN": "your-asana-access-token"
}
}
}
}
Option C: Claude Code
claude mcp add asana-project-ops -e ASANA_ACCESS_TOKEN=<TOKEN> -- npx -y @n0zer0d4y/asana-project-ops
Prerequisites recap
- Node.js installed and accessible in your environment
- An Asana access token set in ASANA_ACCESS_TOKEN
- Optional: configure READ_ONLY_MODE or selective tool activation as needed
Additional notes
Tips and common issues:
- Ensure ASANA_ACCESS_TOKEN is set and not logged in outputs to prevent leaks.
- If you encounter rate-limit errors, fine-tune the enabled-tools or enabled-tool-categories to reduce concurrent requests.
- For local testing, use READ_ONLY_MODE=true to disable all mutating operations.
- When upgrading, re-build and restart the MCP server to pick up changes in batch handling or validation logic.
- Monitor batch operation results; continue_on_error helps prevent a single failure from halting large batches.
- If you see HTML content validation errors, review task descriptions to ensure compatibility with Asana’s allowed HTML tags.
Related MCP Servers
OmniFocus
Let LLMs interface with your tasks and projects through the Model Context Protocol. Add, organize, and query your OmniFocus database with natural language commands.
Matryoshka
MCP server for token-efficient large document analysis via the use of REPL state
mcp-memory-keeper
MCP server for persistent context management in AI coding assistants
kanban
MCP server providing kanban-based task management memory for complex multi-session workflows with AI agents
yesdev
YesDev项目管理工具MCP Server
codecks
A simple Model Context Protocol server for basic Codecks task management