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
Install / Use
claude mcp add n0zer0d4y -- npx -y github:n0zer0d4y/asana-project-opsIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Project & Program ManagementSupported Platforms
Tags
Our assessment of asana-project-ops
asana-project-ops scores 69/100 on our quality scale, 73rd of 82 Project & Program Management skills we index.
Its MCP Server is 47 KB long, well organised into 86 sections with 16 code examples: long enough that it reads more like full documentation than a focused instruction file, which agents can find harder to follow.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-09-12 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 86/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
asana-project-ops compared with similar skills
All 4 of these similar skills score higher than asana-project-ops; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| asana-project-ops (this skill)by n0zer0d4y | 69 | 3 | 8mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 95.7k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.0k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.3k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 86.8k | today | MCP Server |
Frequently asked questions
- How do I install asana-project-ops?
- Run
claude mcp add n0zer0d4y -- npx -y github:n0zer0d4y/asana-project-ops. The install tabs above show the steps for each supported agent. - Which AI agents does asana-project-ops work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is asana-project-ops safe to use?
- It is MIT-licensed and scores 86/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is asana-project-ops still maintained?
- The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubAsana Project Ops MCP Server
Asana Project Ops is a high-performance Model Context Protocol (MCP) server that transforms how AI assistants interact with Asana. Optimized for efficiency and speed through advanced batch operations following the best practices of Vulcan File Ops MCP Server batch operations and selective tool activation.
This server is designed for project managers, developers, and anyone working on projects across any domain who need to manage complex task hierarchies without leaving their AI application. Unlike original single-operation approaches that become inefficient for hundreds of tasks (which AI agents actively discourage), Asana Project Ops enables seamless workflows from project brainstorming to task execution entirely within AI applications.
This is an enhanced fork of roychri/mcp-server-asana with enterprise-grade optimizations and comprehensive batch capabilities.
KEY New Features/Functionality
Advanced Batch Operations
- 150-operation batch limits designed to work within Asana's free tier rate limits (150 requests/minute)
- Unified section management with
asana_section_operations(create/update/delete in single tool) - Complex task hierarchies with
asana_batch_create_tasks_with_subtasks(50 tasks × 50 subtasks each)
Direct Section Assignment
- Tasks created directly in specific sections during creation (eliminates separate API calls)
- Significant reduction in API calls for sectioned workflows (from 2 calls per task to 1)
- Available across all task creation tools
Enterprise-Grade Reliability
- Enhanced error handling with
continue_on_errorsupport - Comprehensive input validation for all operations
Selective Tool Activation
- Tool categories for focused workflows (workspaces, projects, tasks, batch, etc.)
- Security controls for restricting sensitive operations
- Performance optimization by limiting available tools
Table of Contents
Security
Asana Project Ops implements enterprise-grade security measures designed for safe project management operations:
Credential Protection
- Environment Variable Only: Asana access tokens are exclusively managed through environment variables, never logged or exposed in application output
- No Token Persistence: Tokens are not stored, cached, or persisted beyond the current session
- Secure Transmission: All API communications use HTTPS with Asana's official endpoints
Operation Controls
- Read-Only Mode: Set
READ_ONLY_MODE=trueto disable all write operations, perfect for testing, audits, or restricted environments - Selective Tool Activation: Configure which tools are available using
--enabled-tool-categoriesor--enabled-toolsto restrict capabilities based on user roles or compliance requirements - Batch Operation Safety: All batch operations include
continue_on_errorsupport to prevent complete failures from individual item errors
Content Security
- HTML Validation: Comprehensive validation of HTML content in task descriptions and comments prevents injection attacks while supporting Asana's allowed HTML tags
- Input Sanitization: All user inputs are validated and sanitized before API submission
- Error Isolation: Batch operations isolate errors per item, preventing cascade failures that could expose sensitive information
Compliance Features
- Audit Trail: Clear error messages and operation logging for compliance monitoring
- Rate Limit Awareness: Built-in respect for Asana's API rate limits prevents accidental abuse
- Access Control: Tool-level restrictions enable role-based access control for different team members
Background
Project Origin
Asana Project Ops is an enhanced evolution of roychri/mcp-server-asana, a foundational MCP server for Asana API integration. While the original project provided essential connectivity, it was limited by single-operation workflows that couldn't scale to enterprise project management needs.
The Problem Solved
Traditional project management with Asana often involves inefficient workflows:
- Single-operation limitations: Creating hundreds of tasks requires individual API calls
- Context switching: Users must leave AI applications for CSV imports or manual organization
- Rate limit challenges: Sequential operations hit API limits quickly
- Manual organization: Tasks created in default sections require separate reassignment calls
Enterprise-Grade Solution
Asana Project Ops transforms these limitations into streamlined workflows:
- Batch operations: Create, update, and organize hundreds of tasks in single operations
- Direct section assignment: Tasks created exactly where they belong, eliminating reorganization steps
- Intelligent rate limit management: Optimized for Asana's free tier limits (150 requests/minute)
- AI-native workflows: Complete project lifecycles without leaving your AI application
Technical Innovation
The server introduces several architectural improvements:
- Unified section operations: Single tool for create, update, and delete operations
- Complex task hierarchies: Support for nested subtasks with batch processing
- Enhanced validation: Comprehensive HTML content validation and error reporting
- Selective tool activation: Performance optimization through configurable tool sets
Install
Prerequisites
- Node.js 18+ (for development) or Node.js 22+ (for MCP Inspector)
- Valid Asana account with API access token
Environment Setup
Create an Asana personal access token:
- Visit Asana Developer Console
- Generate a personal access token
- Set environment variable:
ASANA_ACCESS_TOKEN=your_token_here
Installation Options
For 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"
}
}
}
}
For 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"
}
}
}
}
For Claude Code
claude mcp add asana-project-ops -e ASANA_ACCESS_TOKEN=<TOKEN> -- npx -y @n0zer0d4y/asana-project-ops
Usage
Asana Project Ops enables seamless project management workflows entirely within your AI application. Activate specific tool categories or individual tools to optimize performance and focus on your current workflow.
Environment Variables
ASANA_ACCESS_TOKEN: (Required) Your Asana access tokenREAD_ONLY_MODE: (Optional) Set to 'true' to disable all write operations. In this mode:- Tools that modify Asana data (create, update, delete) will be disabled
- The
create-taskprompt will be disabled - Only read operations will be available This is useful for testing or when you want to ensure no changes can be made to your Asana workspace.
Rate Limits
The Asana API enforces rate limits to ensure fair usage:
- Free tier: 150 requests per minute
- Paid tier: 1500 requests per minute
- Concurrent requests: 15 simultaneous POST/PUT/PATCH/DELETE operations
Batch operations use sequential processing, making them naturally compliant with rate limits. Each individual API call in a batch counts toward the rate limit (150 requests/minute for free tier). While batch tools support up to 150 operations per batch, smaller batches (10 operations) are recommended for optimal performance and to avoid rate limiting.
Selective Tool Activation
You can control which tools are available to the AI assistant by configuring tool categories or specific tools in your MCP client configuration. This is useful for:
- Reducing cognitive load by limiting available tools
- Security by restricting access to sensitive operations
- Performance optimization by reducing tool count
- Focused workflows by enabling only relevant tools
Tool Categories
The following categories are available:
workspaces- Workspace management toolsprojects- Project management toolsproject-status- Project status update toolstasks- Individual task management toolssubtasks- Subtask creation toolsbatch- Batch operation tools (create, update, delete multiple items)dependencies- Task dependency toolsstories- Task story/comment toolstags- Tag management toolssections- Section management toolsall- All tools (default behavior)
Configuration Examples
Enable only task-related tools:
{
"mcpServers": {
"asana-project-ops-local": {
"command": "node",
"args": [
"/path/to/dist/index.js",
"--enabled-tool-categories",
"tasks,batch"
],
"env": {
"ASANA_ACCESS_TOKEN": "your-token"
}
}
}
}
Enable specific tools:
{
"mcpServers": {
"asana-project-ops-local": {
"command": "node",
"args": [
"/path/to/dist/index.js",
"--enabled-tools",
"asana_create_task,asana_update_task,asana_search_tasks"
],
"env": {
"ASANA_ACCESS_TOKEN": "your-token"
}
}
}
}
Mixed configuration:
{
"mcpServers": {
"asana-project-ops-local": {
"command": "node",
"args": [
"/path/to/dist/index.js",
"--enabled-tool-categories",
"projects",
"--enabled-tools",
"asana_create_task,asana_update_task"
],
"env": {
"ASANA_ACCESS_TOKEN": "your-token"
}
}
}
}
Workflow-specific examples:
For batch operations and task management:
# Enable task and batch operations for efficient project setup
--enabled-tool-categories "tasks,batch"
For comprehensive project management:
# Enable all project, section, and task management tools
--enabled-tool-categories "projects,tasks,batch"
For specific workflows:
# Enable only section operations and task creation
--enabled-tools "asana_section_operations,asana_create_task,asana_batch_create_tasks"
Note: If no --enabled-tool-categories or --enabled-tools are specified, all tools are enabled by default (backward compatible).
Workflow Examples
For comprehensive end-to-end workflows covering project setup, task management, subtasks, and organization, see the Basic Workflow Guide.
Quick Examples:
Project Setup Workflow:
- Activate batch operations:
--enabled-tool-categories "batch" - Ask your AI agent: _"Create a new project called 'Q1 Product Launch' with sections for Planning, Development, Testing, and Deployment
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
95.7kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
75.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.3kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
86.8k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
