주요 콘텐츠로 건너뛰기

에이전트가 당신의 할 일 목록을 다루게 하세요

호스팅된 데이터베이스 대신 실제 파일을 다루는 할 일 MCP 서버를 찾고 계신가요? taskforge는 Obsidian 볼트를 위해 taskforge mcp --stdio라는 서브커맨드로 이를 제공합니다. Claude Desktop이나 다른 MCP 클라이언트를 여기에 연결하면 에이전트가 소수의 도구 집합을 통해 작업을 추가하고 검색하고 편집하고 완료할 수 있습니다. 여러분의 기기에서 실행되며 앱과 같은 마크다운 파일을 편집합니다. 호스팅 서버도, API 키도 없습니다.

TaskForge 3.0에서 제공 예정

TaskForge CLI와 MCP 서버는 TaskForge 3.0 출시와 함께 제공됩니다. 이 페이지의 내용은 출시 시점에 어떻게 동작할지를 설명합니다. TaskForge 앱은 지금 바로 이용할 수 있습니다.

MCP냐 CLI냐?

에이전트가 이미 TaskForge에 MCP 연결을 갖고 있다면 MCP 도구를 우선하세요. 타입이 있고, 에이전트가 스스로 고칠 수 있는 구조화된 오류를 반환하며, PATH에 아무것도 필요하지 않습니다. MCP 연결이 없는 셸 환경, 즉 스크립트, cron, CI, 저장소 체크아웃에서 작업하는 코딩 에이전트라면 대신 CLI를 사용하세요. 둘 다 동일한 엔진을 동일한 시맨틱으로 구동하므로, 여러분의 런타임에 이미 연결된 쪽을 고르면 됩니다. 볼트 파일을 손으로 편집하는 것은 최후의 수단입니다.

설치

권장: npx

이것을 MCP 클라이언트 설정에 추가하세요. npx가 처음 실행될 때 taskforge-md를 내려받으므로 미리 설치할 것이 없습니다.

Claude Desktop, 클릭 한 번

안내형 설치를 원하시나요? taskforge 번들(.mcpb 파일)을 다운로드해 열기만 하면 됩니다. Claude Desktop이 설정 과정을 안내하고 볼트 폴더를 물어봅니다.

출시 시 제공
{
  "mcpServers": {
    "taskforge": {
      "command": "npx",
      "args": ["-y", "taskforge-md", "mcp", "--stdio"],
      "env": {
        "TASKFORGE_VAULT": "/path/to/your/vault"
      }
    }
  }
}

npx 대신 taskforge를 소스에서 직접 빌드하셨나요? 설정이 바이너리를 직접 가리키게 하세요:

출시 시 제공
"command": "taskforge",
"args": ["mcp", "--stdio"]

데스크톱 전용입니다. MCP 클라이언트가 그곳에 있기 때문입니다. taskforge는 macOS, Windows, Linux용 단일 네이티브 바이너리로 제공되며, MCP 서버는 그 서브커맨드 중 하나입니다.

전체 도구 모음

총 22가지 도구가 있으며, 작업의 전체 수명 주기를 다룹니다: 생성, 읽기, 수정, 완료, 보관, 삭제에는 각각 일괄 처리 버전이 있습니다. 여기에 이동, 상위 항목 재지정, 인라인 줄과 TaskNotes 파일 간 변환, 줄을 쓰기 전에 실행하는 lint 검사, 볼트 상태를 확인하는 doctor 호출, 그리고 에이전트가 행동하기 전에 형식을 파악할 수 있는 스키마 및 목록 리소스가 더해집니다. 아래 여섯 가지는 가장 자주 쓰게 될 도구입니다. 모든 호출이 디스크에서 볼트를 다시 읽으므로, 에이전트는 항상 현재 파일을 기준으로 동작합니다.

query_tasks 작업을 검색하고 필터링하거나 저장된 목록을 읽습니다. 읽기 전용입니다. 읽기 전용
get_task 작업 하나와 그 콘텐츠 해시를 읽습니다. 읽기 전용입니다. 읽기 전용
add_task 볼트의 기본 대상에 여러분의 형식으로 작업을 생성합니다. 쓰기
update_task 작업의 상태, 우선순위, 마감일, 제목, 태그를 변경합니다. 쓰기
complete_task 작업을 완료합니다. 반복 작업이면 다음 회차를 반환합니다. 쓰기, 멱등적이지 않음
delete_task 작업을 삭제합니다. 모델은 현재 제목을 정확히 그대로 되돌려줘야 하며, 이는 오래되었거나 잘못 지어낸 id에 대해 작동하는 것을 막는 안전장치입니다. 삭제성 작업

이제 각 도구에 주석이 달려 있어, 클라이언트는 어떤 호출이 읽기만 하는지, 어떤 호출이 쓰는지, 어떤 것이 삭제하는지 한눈에 알 수 있습니다. 나머지 도구로는 bulk_add_tasks, bulk_update_tasks, bulk_complete_tasks, bulk_delete_tasks, get_tasks, archive_task, move_task, bulk_move_tasks, convert_task, bulk_convert_tasks, outdent_task, bulk_reparent_tasks, lint_task, doctor, list_task_lists, get_schema가 있습니다.

세 가지 리소스

도구와 함께, 서버는 에이전트가 행동하기 전에 볼트의 규칙을 익힐 수 있도록 읽기 전용 컨텍스트를 제공합니다:

taskforge://schema 기계가 읽을 수 있는 작업 표기 방식입니다: 상태 기호, 날짜 형식, 사용자 지정 필드, 쓰기 대상.
taskforge://agents-guide 볼트의 작업 규칙을 평문으로 설명한 가이드입니다.
taskforge://lists 저장된 작업 목록과 각 목록에 작업을 추가하는 방법입니다.

요구 사항 하나: 볼트 계약 파일

서버는 TaskForge가 볼트 안에 쓰는 계약 파일인 taskforge/schema.json과 taskforge/agents.md를 읽어 여러분의 정확한 작업 형식을 익힙니다. TaskForge 3.0 이상에서 볼트를 한 번이라도 열고, Settings, AI & Agents로 가서 "Generate agent files"를 켜 두세요. 볼트가 최근 빌드에서 한 번도 열린 적이 없으면 서버는 일반 기본값으로 대체하고 클라이언트에 경고를 보냅니다.

볼트를 찾지 못하는 경우

서버는 볼트 위치를 알기 전이라도 항상 시작되므로, Claude Desktop에 알 수 없는 "서버 시작 실패" 같은 메시지가 뜨는 일은 없습니다. 도구 호출이 볼트를 찾지 못하면 에이전트가 그대로 전달할 수 있는 평문 오류를 반환합니다: TASKFORGE_VAULT 환경 변수를 볼트 경로로 설정하거나, 번들을 다시 설치하고 안내에 따라 볼트 디렉터리를 입력하세요.

로컬에서만 동작

taskforge mcp --stdio는 설정한 볼트 안의 마크다운 파일만 읽고 씁니다. 계정도, 클라우드도 없습니다. 이미 쓰고 있는 동기화, iCloud, Dropbox, Obsidian Sync가 기기 간에 변경 사항을 전달합니다.

터미널을 선호하시나요?

에이전트 대신 작업을 스크립트로 처리하거나 일회성 명령을 실행하고 싶다면, taskforge CLI가 같은 볼트를 같은 규칙으로 다룹니다.

taskforge CLI 설치하기 →

자주 묻는 질문

taskforge MCP 서버란 무엇인가요?

taskforge 바이너리에 내장된 로컬 Model Context Protocol 서버입니다. taskforge mcp --stdio로 실행하면 Claude Desktop 같은 MCP 클라이언트가 타입이 있는 22가지 도구를 통해, 단일 또는 일괄로 여러분의 Obsidian 볼트에 있는 작업을 추가, 검색, 편집, 이동, 완료, 삭제할 수 있습니다. 그저 읽기만 하는 것이 아니라 에이전트가 실제로 다룰 수 있는 할 일 목록입니다.

어떤 MCP 클라이언트와 함께 쓸 수 있나요?

stdio로 MCP를 지원하는 클라이언트라면 무엇이든 가능합니다. Claude Desktop이 가장 흔하고, Claude Code, Cursor, VS Code(GitHub Copilot용)도 모두 같은 설정을 그대로 사용합니다. 각각 동일한 22가지 도구와 세 가지 리소스를 얻습니다.

이것은 호스팅되거나 원격에 있는 MCP 서버인가요?

아니요. 여러분의 기기에서 stdin과 stdout으로 실행되며, 지정한 볼트 폴더만 다룹니다. 호스팅할 URL도, API 키도, TaskForge 계정도 없습니다. 바로 그 점이 핵심입니다. 여러분의 할 일 목록은 디스크에 그대로 남습니다.

무언가를 설치해야 하나요?

미리 설치할 필요는 없습니다. 클라이언트 설정을 npx -y taskforge-md mcp --stdio로 지정하면 npx가 처음 실행될 때 패키지를 내려받습니다. Claude Desktop 사용자는 대신 .mcpb 번들을 열어 안내형 설치를 이용할 수 있습니다.

클라이언트가 서버가 볼트를 찾을 수 없다고 합니다. 어떻게 해야 하나요?

서버는 항상 시작되므로, 클라이언트에 알 수 없는 "시작 실패" 메시지가 뜨는 일은 없습니다. 도구 호출이 볼트를 찾지 못하면 명확한 메시지를 반환합니다. TASKFORGE_VAULT 환경 변수를 볼트 경로로 설정하거나, 번들을 다시 설치하고 안내에 따라 볼트 디렉터리를 입력하세요.

볼트 계약 파일이 필요한가요?

네, 여러분의 형식에 맞추기 위해서입니다. TaskForge 3.0 이상에서 볼트를 열고 "Generate agent files"를 켠 상태에서 생성되는 taskforge/schema.json과 taskforge/agents.md를 읽습니다. 이것들이 없어도 실행은 되지만, 일반 기본값으로 대체되고 추측하고 있다는 경고를 클라이언트에 보냅니다.

에이전트가 목록을 다룹니다. 앱이 그것을 지킵니다.

MCP 서버가 당신의 볼트에 씁니다. TaskForge는 그 파일들을 모든 기기의 목록, 위젯, 알림으로 바꿔줍니다. iPhone, iPad, Mac, Android에서 무료로 다운로드할 수 있습니다.