这是一个基于 Model Context Protocol(模型上下文协议)的服务器,为管理 Asana 任务和项目提供了强大工具。它公开了创建、更新、列出和删除 Asana 任务与项目的方法,极大提升了 Asana 任务和项目管理的效率。
本服务器是基于 Model Context Protocol 的强大工具,可高效管理 Asana 任务和项目。以下是快速上手步骤:
.env.example
文件。cp .env.example .env && edit .env
git clone [仓库地址]
cd mcp-asana
npm install
复制 .env.example
文件并修改为以下内容:
ASANA_ACCESS_TOKEN=your_asana_access_token
ASANA_PROJECT_ID=your_asana_project_id
ASANA_WORKSPACE_ID=your_asana_workspace_id
npm run build && npm start
npm run dev
./simple-client.sh [命令]
./simple-client.sh create-task
:创建任务./simple-client.sh list-tasks
:列出所有任务./simple-client.sh update-task
:更新任务./simple-client.sh delete-task
:删除任务mcp-asana/
├── asana/ # Asana API 集成
│ ├── config.js # 配置和公用工具
│ ├── index.js # 主入口点
│ ├── index.d.ts # TypeScript 声明文件
│ ├── projects.js # 项目管理功能
│ └── tasks.js # 任务管理功能
├── src/
│ ├── server.ts # MCP 服务器实现
│ └── simple-client.ts # 命令行客户端
├── dist/ # 编译后的 JavaScript 文件
├── simple-client.sh # Shell 脚本
├── listWorkspaces.js # 列出所有工作区的工具
├── listAllProjects.js # 列出所有项目的工具
├── .env.example # 示例环境文件
└── package.json # 项目依赖项
MIT