Asana任务管理服务器

一个用于Asana集成的模型上下文协议(MCP)服务器实现,使AI助手能够通过标准化协议管理Asana任务、项目和其他资源。

  • by bnwebdev
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 bnwebdev/tiny-asana-mcp-server

使用说明

Asana MCP服务器

Asana集成的模型上下文协议(MCP)服务器实现。该软件包使AI助手能够通过标准化协议与Asana进行交互,使他们能够管理任务、项目和其他Asana资源。

特性

  • 通过MCP进行Asana任务管理
  • 项目和部分清单
  • 任务评论检索
  • 与AI助手无缝集成

安装

您可以使用npm全局安装此包:

npm install -g tiny-asana-mcp-server

或者直接使用npx运行它:

npx tiny-asana-mcp-server

配置

在使用服务器之前,您需要设置Asana凭据。创建一个 .env 在项目根目录中创建包含以下内容的文件,或通过命令行提供envs:

ASANA_TOKEN=your_asana_personal_access_token

或

env ASANA_TOKEN=your_asana_personal_access_token npx -y tiny-asana-mcp-server

您可以从以下网址获取Asana个人访问令牌 Asana开发者控制台.

用法

启动服务器

env ASANA_TOKEN=... npx -y tiny-asana-mcp-server

服务器将启动并连接到MCP客户端,允许AI助手与您的Asana工作区进行交互。

可用工具

服务器提供以下MCP工具:

  • asana_get_projects:列出所有可访问的项目
  • asana_get_sections_by_project:列出项目中的部分
  • asana_get_task_stories:获取任务的评论
  • asana_get_task:检索特定任务的详细信息
  • asana_get_tasks_by_project:列出项目中的任务
  • asana_get_tasks_by_section:在一个部分中列出任务

计划

  • [x] 创建MVP以提供体式整合
  • []添加基于环境的工具配置(通过环境变量启用/禁用特定工具)
  • []覆盖所有现有端点

发展

设置开发环境:

  1. 克隆存储库:
git clone git@github.com:bnwebdev/tiny-asana-mcp-server.git
cd tiny-asana-mcp-server
  1. 安装依赖项:
yarn install
  1. 以开发模式启动:
yarn dev

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

第三方许可证

该软件使用 Asana Node.js客户端库,根据Apache许可证2.0版获得许可。