Перейти к основному содержимому

Пусть агент ведёт ваш список дел

Ищете MCP-сервер для задач, который работает с настоящими файлами, а не с размещённой в облаке базой данных? taskforge поставляется с таким сервером как подкоманда, taskforge mcp --stdio, для вашего хранилища Obsidian. Направьте на него Claude Desktop или другой MCP-клиент, и агент сможет добавлять, искать, редактировать и завершать задачи через небольшой набор инструментов. Он работает на вашем устройстве и редактирует те же markdown-файлы, что и приложение. Никакого размещённого сервера, никакого API-ключа.

Скоро в TaskForge 3.0

CLI и MCP-сервер TaskForge появятся вместе с выходом TaskForge 3.0. Всё, что описано на этой странице, рассказывает, как они будут работать после запуска. А само приложение TaskForge уже доступно для загрузки.

MCP или CLI?

Отдавайте предпочтение инструментам MCP, если у вашего агента уже есть MCP-соединение с TaskForge. Они типизированы, возвращают структурированные ошибки, по которым агент может сам себя исправить, и ничего не требуют в вашем PATH. Обращайтесь к CLI из оболочек без MCP-соединения: скрипты, cron, CI или кодирующий агент, работающий в локальной копии репозитория. Оба варианта используют один и тот же движок с одинаковой семантикой, так что выбирайте то, что уже настроено в вашей среде. Ручное редактирование файлов хранилища остаётся последним средством.

Установка

Рекомендуется: 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"
      }
    }
  }
}

Собрали taskforge из исходников вместо использования npx? Укажите в конфигурации бинарник напрямую:

Доступно с момента запуска
"command": "taskforge",
"args": ["mcp", "--stdio"]

Только для десктопа, поскольку именно там живут MCP-клиенты. taskforge поставляется как единый нативный бинарник для macOS, Windows и Linux, а MCP-сервер является одной из его подкоманд.

Полный набор инструментов

Всего 22 инструмента, охватывающих весь жизненный цикл задачи: создание, чтение, обновление, завершение, архивирование и удаление, у каждого есть массовый вариант; перемещение, смена родителя и конвертация между строкой inline и файлом 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 никогда не показывает невнятное "server failed to start". Когда вызов инструмента не может определить хранилище, он возвращает понятную ошибку, которую агент может передать вам: задайте переменную окружения TASKFORGE_VAULT как путь к хранилищу, либо переустановите пакет и укажите папку хранилища, когда будет предложено.

Только локально

taskforge mcp --stdio читает и записывает markdown-файлы только в том хранилище, которое вы настроили, и больше ничего. Без аккаунта, без облака. Ваша текущая синхронизация, iCloud, Dropbox или Obsidian Sync, переносит изменения между устройствами.

Предпочитаете терминал?

Если вы хотите писать скрипты для задач или запускать разовые команды, а не управлять ими через агента, taskforge CLI работает с тем же хранилищем по тем же правилам.

Установить taskforge CLI →

Частые вопросы

Что такое MCP-сервер taskforge?

Это локальный сервер Model Context Protocol, встроенный в бинарник taskforge. Запустите его командой taskforge mcp --stdio, и MCP-клиент вроде Claude Desktop сможет добавлять, находить, редактировать, перемещать, завершать и удалять задачи в вашем хранилище Obsidian через 22 типизированных инструмента, по одному или пакетно. Это список дел, с которым ваш агент может работать, а не просто читать.

С какими MCP-клиентами он работает?

С любым клиентом, который говорит по MCP через stdio. 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 для установки с мастером настройки.

Клиент говорит, что сервер не может найти моё хранилище. Что делать?

Сервер всегда запускается, так что клиент никогда не показывает невнятное "failed to start". Когда вызов инструмента не может определить хранилище, он возвращает понятное сообщение: задайте переменную окружения TASKFORGE_VAULT как путь к хранилищу, либо переустановите пакет и укажите папку хранилища, когда будет предложено.

Нужны ли ему файлы контракта хранилища?

Да, чтобы соответствовать вашему формату. Он читает taskforge/schema.json и taskforge/agents.md, которые создаются при открытии хранилища в TaskForge 3.0 или новее с включённым "Generate agent files". Без них он всё равно работает, но переходит на общие значения по умолчанию и предупреждает клиента, что он гадает.

Агент работает со списком. Приложение его хранит.

MCP-сервер пишет в ваше хранилище; TaskForge превращает эти файлы в списки, виджеты и напоминания на всех ваших устройствах. Бесплатно скачивается на iPhone, iPad, Mac и Android.