
roychri/mcp-server-asana
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
roychri/mcp-server-asana는 [[T0]에서 가져온 MCP 서버 후보입니다.
개요
roychri/mcp-server-asana는 [[T0]에서 가져온 MCP 서버 후보입니다.
개요(AI 번역)
이 Asana의 모델 컨텍스트 프로토콜 서버 구현은 다음을 가능하게 합니다 Anthropic의 Claude와 같은 MCP 클라이언트에서 Asana API와 소통할 수 있습니다 데스크톱 애플리케이션 등 다양한 프로그램도 있습니다.
MCP에 대한 자세한 내용은 여기에서 확인하세요:
- https://www.anthropic.com/news/model-context-protocol
- https://modelcontextprotocol.io/introduction
- https://github.com/modelcontextprotocol
환경 변수
ASANA_ACCESS_TOKEN: (필수) 아사나 접근 토큰READ_ONLY_MODE: (선택사항) 'true’로 설정하여 모든 쓰기 작업을 비활성화합니다. 이 모드에서:- Asana 데이터를 수정하는 도구(생성, 업데이트, 삭제)는 비활성화됩니다
create-task프롬프트가 비활성화됩니다- 읽기 연산만 가능합니다 테스트나 Asana 작업 공간에 변경이 불가능한지 확인하고 싶을 때 유용합니다.
사용
원하는 AI 도구(예: Claude Desktop)에서 아사나 작업, 프로젝트, 작업 공간, 또는 코멘트에 대해 질문해 보세요. "아사나"라는 단어를 언급하면 LLM이 올바른 도구를 선택할 가능성이 높아집니다.
예시:
우리 Sprint 30 프로젝트에 미완성 아사나 작업이 몇 개나 있나요?
또 다른 예:
도구
asana_list_workspaces
- Asana에서 모든 사용 가능한 작업 공간을 나열하세요
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
MCP Server for Asana
This Model Context Protocol server implementation of Asana allows you to talk to Asana API from MCP Client such as Anthropic’s Claude Desktop Application, and many more.
More details on MCP here:
- https://www.anthropic.com/news/model-context-protocol
- https://modelcontextprotocol.io/introduction
- https://github.com/modelcontextprotocol
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.
Usage
In the AI tool of your choice (ex: Claude Desktop) ask something about asana tasks, projects, workspaces, and/or comments. Mentioning the word “asana” will increase the chance of having the LLM pick the right tool.
Example:
How many unfinished asana tasks do we have in our Sprint 30 project?
Another example:

Tools
asana_list_workspaces- List all available workspaces in Asana
- Optional input:
- opt_fields (string): Comma-separated list of optional fields to include
- Returns: List of workspaces
asana_search_projects- Search for projects in Asana using name pattern matching
- Required input:
- workspace (string): The workspace to search in
- name_pattern (string): Regular expression pattern to match project names
- Optional input:
- archived (boolean): Only return archived projects (default: false)
- opt_fields (string): Comma-separated list of optional fields to include
- Returns: List of matching projects
asana_search_tasks- Search tasks in a workspace with advanced filtering options
- Required input:
- workspace (string): The workspace to search in
- Optional input:
- text (string): Text to search for in task names and descriptions
- resource_subtype (string): Filter by task subtype (e.g. milestone)
- completed (boolean): Filter for completed tasks
- is_subtask (boolean): Filter for subtasks
- has_attachment (boolean): Filter for tasks with attachments
- is_blocked (boolean): Filter for tasks with incomplete dependencies
- is_blocking (boolean): Filter for incomplete tasks with dependents
설치
npx -y @roychri/mcp-server-asana설정
{
"mcpServers": {
"asana": {
"command": "npx",
"args": ["-y", "@roychri/mcp-server-asana"],
"env": {
"ASANA_ACCESS_TOKEN": "your-asana-access-token"
}
}
}
}