fulcradynamics/fulcra-context-mcp

fulcradynamics/fulcra-context-mcp

от fulcradynamics
MCP-сервер для работы с контекстными данными Fulcra через Fulcra API. Дает ИИ-агентам доступ к данным Fulcra Context. Поддерживает локальный и удаленный режимы с OAuth2, подходит разработчикам.

fulcra-context-mcp: An MCP server to access your Fulcra Context data

This is an MCP server that provides tools and resources to call the Fulcra API using fulcra-api.

There is a public instance of this server running at https://mcp.fulcradynamics.com/mcp. See https://docs.fulcradynamics.com/ to get started quickly. This repo is primarily for users who need to run the server locally, want to see under the hood, or want to help contribute.

When run on its own (or when FULCRA_ENVIRONMENT is set to stdio), it acts as a local MCP server using the stdio transport. Otherwise, it acts as a remote server using the Streamble HTTP transport. It handles the OAuth2 callback, but doesn't leak the exchanged tokens to MCP clients. Instead, it maintains a mapping table and runs its own OAuth2 service between MCP clients.

Remote Connection using Proxy

There is a public instance of this server running at https://mcp.fulcradynamics.com/. Point your OAuth2-capable MCP clients at that.

Local Connection

Example Claude Desktop config using uvx:

Инструменты были проиндексированы:
annotations_catalogтолько чтение

Устарело: вместо этого используйте get_data_catalog(category="user_configured"). Тот перечисляет все пользовательские типы, включая Event/Metric, с теми ID, которые принимает get_records; а этот перечисляет только старые типы аннотаций, по голому UUID.

Перечисляет типы данных аннотаций.

Параметры

Без параметров.

archive_data_type

Архивирует (мягко удаляет) пользовательский тип данных. Тип и его записанные данные можно восстановить с помощью restore_data_type. Архивировать можно только пользовательские типы (созданные через create_data_type или приложение Context).

Архивный тип данных

Параметры
  • data_typestringобязательный

    Идентификатор "<BaseType>/<uuid>" из get_data_catalog.

create_data_type

Создаёт пользовательский тип данных, чтобы пользователь мог отслеживать что-то новое. Для нового отслеживания лучше использовать base_type "event" (что-то, что происходит, в определённый момент или на протяжении диапазона) или "metric" (измеряемое число); оба могут добавлять пользовательские поля. Старые базовые типы аннотаций "moment", "duration", "boolean", "numeric" и "scale" (рейтинг от 1 до 5) всё ещё работают, но не принимают поля. Записывает с помощью record_data (пользовательские поля помещаются в его fields); get_data_catalog(data_type=<id>) выводит список полей типа; get_records считывает их обратно. Обратимо с помощью archive_data_type.

Создаёт тип данных.

Параметры
  • base_typeenumобязательный

    Какие значения записывает этот тип (см. выше).

  • default_valuestring | null

    Значение, предварительно заполняемое при записи. Только boolean/numeric.

  • descriptionstring | null

    Что отслеживает тип. Обязательно для event/metric.

  • fieldsobject | null

    JSON-схема пользовательских полей. Только event/metric. Например: {"properties": {"mood": {"type": "string"}}, "required": ["mood"]}.

  • metric_kindenum | null

    "cumulative" или "discrete". Только metric/boolean/numeric/scale.

  • namestringобязательный

    Понятное человеку название (например, «Потребление кофеина»).

  • scaleobject | null

    Диапазон значений, {"min": 1, "max": 10, "step": 1}. Только метрическая система.

  • scale_labelsstring[] | null

    Ровно 5 меток для значений шкалы от 1 до 5. только шкала.

  • tagsstring[] | null

    Имена тегов, которые нужно прикрепить; отсутствующие теги создаются. Только базы аннотаций.

  • unitstring | null

    Единица измерения для записанных значений (например, "mg"). Только метрическая/числовая.

  • value_mapobject | null

    Метки для значений, например {"1": "low", "5": "high"}. Только для metric.

create_group

Создаёт группу пользователей Fulcra, например, чтобы поделиться с несколькими людьми сразу. Без data_types вступление в группу ничего не даёт; участники просто используют группу как цель для create_share. С data_types каждый участник делится этими типами (в пределах временного диапазона) только для чтения с пользователем, пока не выйдет; это нельзя изменить позже. Создание не делает пользователя участником: нужно также вызвать join_group, иначе общие ресурсы, отправленные в группу, никогда до них не дойдут. Любой, кто узнает ID, может присоединиться, а владелец не может удалять участников, поэтому к нему следует относиться как к паролю. Группу следует создавать только по запросу пользователя.

Создаёт группу.

Параметры
  • data_typesstring[] | null

    Идентификаторы типов данных, которые будут общими для участников (см. get_data_catalog). Не указывайте для группы, которая ничего не собирает.

  • descriptionstringобязательный

    Для чего нужна группа.

  • friendly_idstring | null

    Понятный человеку ID (строчные буквы, цифры, "-", "_").

  • responsible_entitystringобязательный

    Человек или организация, ответственные за группу.

  • time_endstring | null

    Конец диапазона shared-data. Обязательно должен включать tz (ISO8601).

  • time_startstring | null

    Начало диапазона общих данных. Должно включать tz (ISO8601).

  • titlestringобязательный

    Название группы, которое видят потенциальные участники.

create_share

Предоставляет файлы или типы данных из этой учётной записи другим пользователям Fulcra (только для чтения). Получатели читают их, передавая идентификатор этого пользователя как fulcra_userid в инструменты работы с файлами и данными; записывать сюда они не могут никогда. Для координации между агентами поделитесь папкой вида "/shared/<topic>/" и попросите другого пользователя поделиться своей; каждый агент записывает в свою учётную запись и читает чужую. Делитесь только тем, чем пользователь попросил поделиться.

Создаёт общий доступ.

Параметры
  • data_typesstring[] | null

    Идентификаторы типов данных для общего доступа (см. get_data_catalog). Также принимает "calendars" и "calendar_events".

  • file_pathsstring[] | null

    Файлы или папки для предоставления общего доступа; путь к папке должен заканчиваться на "/".

  • include_file_historyboolean

    Также поделитесь более ранними версиями файлов.

  • namestringобязательный

    Короткая метка для общего доступа, которую увидят получатели.

  • share_all_databoolean

    Предоставляет общий доступ ко всему аккаунту, только по явному запросу. Исключает file_paths и data_types.

  • time_endstring | null

    Передаёт только записи данных до этого времени. Требует указания tz. ISO8601. Не работает вместе с file_paths.

  • time_startstring | null

    Передавай записи данных только начиная с этого времени. Обязательно указывай tz. ISO8601. Нельзя использовать вместе с file_paths: общий доступ к файлам никогда не ограничен по времени.

  • with_group_idsstring[] | null

    Идентификаторы групп (из get_groups), чтобы поделиться со всеми их участниками.

  • with_user_idsstring[] | null

    Идентификаторы пользователей Fulcra, с которыми поделиться.

delete_file

Удаляет файл, хранящийся в аккаунте пользователя Fulcra. Это мягкое удаление: более ранние версии файла сохраняются, и их можно восстановить с помощью restore_file (идентификаторы версий можно найти через list_files с include_versions=true).

Удаляет файл.

Параметры
  • pathstringобязательный

    Полный путь к файлу, который нужно удалить.

delete_group

Безвозвратно удаляет группу, которой владеет пользователь, вместе со всеми её участниками.

Удаляет группу

Параметры
  • group_idstringобязательный

    Группа для удаления, полученная из get_groups.

delete_share

Прекращает общий доступ: удаляет созданный этим пользователем общий доступ, отзывая доступ у всех получателей.

Удаляет общий доступ.

Параметры
  • share_idstringобязательный

    "datashare_id" из list_shares(direction="outgoing").

get_calendar_eventsтолько чтение

Получает события календаря пользователя в пределах временного диапазона. Возвращает события, которые происходят (по крайней мере частично) в этом диапазоне. Каждое событие содержит participant_count; передайте include_participants=true, когда нужно узнать, кто был приглашён и как они ответили. Метки времени в результатах содержат часовые пояса; переводите их в локальный часовой пояс пользователя, когда он известен.

Получает события календаря.

Параметры
  • calendarsstring[] | null

    Только эти календари (названия или ID); по умолчанию - все.

  • end_timestringобязательный

    Конец диапазона (не включительно). Должен включать tz (ISO8601).

  • fulcra_useridstring | null

    Получает события другого пользователя Fulcra (если ими поделились)

  • include_participantsboolean

    Включает список участников каждого события.

  • start_timestringобязательный

    Начало диапазона (включительно). Должен содержать tz (ISO8601).

get_calendarsтолько чтение

Перечисляет календари пользователя, сгруппированные по учётной записи или источнику. Используйте имена или ID с get_calendar_events, чтобы фильтровать по календарю.

Получает календари.

Параметры
  • fulcra_useridstring | null

    Перечисляет календари другого пользователя Fulcra (если предоставлен общий доступ).

get_data_catalogтолько чтение

Получает все типы данных, доступные для этого пользователя, сгруппированные по соответствующему MCP-инструменту. Включает местоположение, события, пользовательские типы и аннотации, а также измерения с подключённых устройств. Вызывайте этот инструмент перед запросом данных временных рядов или необработанных записей и используйте тип данных только с инструментами, указанными в его группе. Тип, которым поделился другой пользователь, содержит fulcra_userid этого пользователя; передайте его, чтобы прочитать данные этого пользователя.

Получает каталог данных.

Параметры
  • categorystring | null

    Необязательно. Фильтрует по категории. Например, "healthkit", "annotations", "sleep", "mindfulness", "user_configured", "base_type".

  • data_typestring | null

    Необязательный. Возвращает только тип данных с этим точным ID. Для пользовательского типа также перечисляет его поля (что record_data принимает в fields): имя типа или JSON Schema поля, если у него есть вложенные поля или правила; плюс required_fields.

  • fulcra_useridstring | null

    Необязательно. Только те типы, которыми этот пользователь Fulcra делится с вами (ваш собственный ID: только ваши собственные типы).

  • namestring | null

    Необязательный. Фильтрует результаты по частичному совпадению имени без учёта регистра.

get_data_updatesтолько чтение

Суммирует данные, поступившие в аккаунт пользователя за период времени. Временной диапазон фильтрует по времени обработки/синхронизации записей в Fulcra, а НЕ по собственным временным меткам записей, например, записи сна за прошлую ночь обычно поступают сегодня утром. Используйте это, чтобы узнать, какие новые данные появились с момента предыдущей проверки, а затем запросите изменившиеся типы с помощью соответствующих инструментов.

Получайте обновления данных.

Параметры
  • end_timestringобязательный

    Конец временного диапазона (не включительно). Должен включать tz (ISO8601).

  • fulcra_useridstring | null

    Проверяет аккаунт другого пользователя Fulcra вместо этого. Сообщается только то, чем он делится; опрашивает аккаунт, чтобы замечать записи его агента.

  • include_sharedboolean

    Также проверяет каждого пользователя, у которого есть общий доступ с этим. Добавляет карту "shared" с ключом по их ID пользователя (пиры без изменений опускаются) и "peers_checked". Не более 20 пиров на вызов; остальные перечисляются в "peers_skipped", чтобы опрашивать через fulcra_userid.

  • start_timestringобязательный

    Начало временного диапазона (включительно). Должно включать tz (ISO8601).

get_groupsтолько чтение

Перечисляет группы Fulcra или получает полные сведения об одной группе. Группа - это набор пользователей Fulcra; делитесь со всеми сразу, передавая её ID как with_group_ids в create_share. Перечисляет публичные и собственные группы с опущенными длинными полями (приватные группы, в которые вступил пользователь, отображаются только с subscribed_only); передайте group_id, чтобы получить полные сведения об одной группе.

Получает группы.

Параметры
  • group_idstring | null

    Возвращает эту отдельную группу со всеми подробностями.

  • subscribed_onlyboolean

    Выводит только те группы, в которые вступил пользователь. Записи при этом содержат participant_id пользователя и joined_at.

get_location_at_timeтолько чтение

Получает местоположение пользователя на указанный момент времени. Если на точное время нет ни одного замера, ищет ближайший в пределах window_size секунд. Метки времени результатов будут включать часовые пояса. Всегда переводит метки времени в местный часовой пояс пользователя, если он известен.

Получает местоположение на момент времени.

Параметры
  • include_afterboolean

    Разрешает брать ближайшую выборку после time (по умолчанию true).

  • reverse_geocodeboolean

    Включает адрес местоположения (по умолчанию true).

  • timestringобязательный

    Момент времени, для которого нужно определить местоположение пользователя. Обязательно указывать tz (ISO8601).

  • window_sizeinteger

    Сколько секунд вокруг time искать сэмплы (по умолчанию 14400).

get_location_time_seriesтолько чтение

Извлекает временной ряд местоположений, в которых находился пользователь. Результирующие временные метки будут включать часовые пояса. Всегда переводите временные метки в локальный часовой пояс пользователя, если он известен.

Получает временной ряд для местоположения.

Параметры
  • change_metersnumber | null

    Отбрасывает образцы, находящиеся на расстоянии менее указанного числа метров от предыдущего.

  • end_timestringобязательный

    Конец диапазона (не включительно). Должен включать tz (ISO8601).

  • reverse_geocodeboolean | null

    Включает адрес каждой локации (по умолчанию false).

  • sample_rateinteger | null

    Секунд на выборку (по умолчанию 900).

  • start_timestringобязательный

    Начало диапазона (включительно). Должен содержать tz (ISO8601).

get_recordsтолько чтение

Получает необработанные записи любого типа данных за период времени. Работает со всеми типами, перечисленными в get_data_catalog, включая пользовательские (идентификаторы вида "<BaseType>/<uuid>"); правильная конечная точка API выбирается автоматически. Записи, охватывающие временной диапазон, включаются, если хотя бы часть этого диапазона пересекается с запрошенным окном. Результаты - необработанные отсчёты: они могут поступать из нескольких источников и перекрываться; для вычисленных поинтервальных значений числовых типов данных предпочитайте get_time_series. Временные метки результатов содержат часовые пояса; пересчитывайте их в локальный часовой пояс пользователя, если он известен.

Получает записи.

Параметры
  • data_typestringобязательный

    Идентификатор типа данных, возвращаемый get_data_catalog.

  • end_timestringобязательный

    Конец диапазона (не включительно). Должен включать tz (ISO8601).

  • fulcra_useridstring | null

    Получает данные для другого пользователя Fulcra (если доступ предоставлен); запись get_data_catalog общего типа содержит ID владельца.

  • start_timestringобязательный

    Начало диапазона (включительно). Должен содержать tz (ISO8601).

get_sleepтолько чтение

Возвращает данные о сне пользователя на выбранном уровне детализации. Выбирает самый грубый уровень, отвечающий на вопрос: результаты растут с детализацией: - "aggregate": итоги по стадиям за период (по умолчанию 1 день), одна строка на период и стадию. Лучше всего подходит для вопросов за несколько дней («как я спал в этом месяце»). - "cycles": одна строка на сеанс сна. - "stages": каждый интервал стадии (полная гипнограмма); детализация за одну ночь. Сон переходит через полночь (начинается в день N, заканчивается в день N+1) - соответственно расширяет временной диапазон. Целочисленные стадии: 0=В постели, 1=Спит/Неизвестно, 2=Бодрствует, 3=Лёгкий, 4=Глубокий, 5=Быстрый (REM). Временные метки результата содержат часовые пояса; переводит их в местный часовой пояс пользователя, если он известен.

Get Sleep

Параметры
  • agg_functionsstring[] | null

    Только уровень "aggregate". Например, "sum", "mean" (по умолчанию ["sum"]).

  • clip_to_rangeboolean | null

    Обрезает результаты по запрошенному диапазону (по умолчанию True).

  • cycle_gapstring | null

    Минимальный интервал, разделяющий отдельные циклы (например, "PT2H").

  • end_timestringобязательный

    Конец диапазона (не включительно). Должен включать tz (ISO8601).

  • gap_stagesinteger[] | null

    Целые числа stage трактуются как промежутки между циклами.

  • levelenum

    Уровень детализации (см. выше).

  • merge_contiguousboolean | null

    Только уровень "stages". Объединяет соседние сэмплы одной стадии (по умолчанию True).

  • merge_overlappingboolean | null

    Только уровень "stages". Объединяет перекрывающиеся stages (по умолчанию True).

  • modeenum | null

    Только "aggregate". Задаётся через "start", "end" или "split" (по умолчанию "end").

  • periodstring | null

    Только уровень "aggregate". Длина периода, например "1d", "1w" (по умолчанию "1d").

  • stagesinteger[] | null

    Подготавливает целые числа для включения (по умолчанию: все).

  • start_timestringобязательный

    Начало диапазона (включительно). Должен содержать tz (ISO8601).

  • time_zonestring | null

    Только "aggregate". Для границ периода используйте IANA tz; берите локальный часовой пояс пользователя.

get_time_seriesтолько чтение

Получает рассчитанные поинтервальные значения временных рядов для одного типа данных. Поддерживаются только те типы данных, которые get_data_catalog перечисляет как пригодные для использования с этим инструментом; остальные типы можно прочитать с помощью get_records. Временные метки в результатах включают часовые пояса; переводите их в локальный часовой пояс пользователя, когда он известен.

Получает временной ряд.

Параметры
  • calculationsstring[] | null

    Дополнительные вычисления для каждого среза, которые нужно включить. Одно или несколько из "max", "min", "delta", "mean", "uniques", "allpoints", "rollingmean". Не поддерживается для типов "cumulative".

  • data_typestringобязательный

    Идентификатор типа данных для получения (см. get_data_catalog).

  • end_timestringобязательный

    Конец диапазона (не включительно). Должен включать tz (ISO8601).

  • fulcra_useridstring | null

    Получает данные для другого пользователя Fulcra (если предоставлен общий доступ); запись get_data_catalog общего типа содержит ID его владельца.

  • replace_nullsboolean | null

    Заменяет пропущенные значения (NA) на 0.

  • sample_ratenumber | null

    Секунд на выборку; может быть дробным.

  • start_timestringобязательный

    Начало диапазона (включительно). Должен содержать tz (ISO8601).

get_user_infoтолько чтение

Возвращает общую информацию о пользователе Fulcra. Возвращает справочные данные пользователя, такие как часовой пояс, идентификаторы календарей и другие метаданные.

Получает информацию о пользователе.

Параметры

Без параметров.

get_workoutsтолько чтение

Получает сведения о тренировках, которые пользователь выполнял за определённый период времени. Временные метки в результатах будут включать часовые пояса. Всегда переводит временные метки в локальный часовой пояс пользователя, если он известен.

Получает тренировки.

Параметры
  • end_timestringобязательный

    время окончания периода. Должно включать tz (ISO8601).

  • fulcra_useridstring | null

    Получает данные для другого пользователя Fulcra (если предоставлен общий доступ).

  • start_timestringобязательный

    Время начала периода. Должно включать tz (ISO8601).

join_group

Вступает в группу Fulcra от имени пользователя по его явному запросу. Участники могут получать общие доступы, предоставленные группе. Если в группе перечислены типы данных (см. get_groups), присоединение также предоставляет их владельцу группы в режиме только для чтения, пока пользователь не покинет группу (см. leave_group). Сначала показывает пользователю сведения о группе. Любой, кто знает ID группы, может присоединиться к ней.

Вступить в группу

Параметры
  • group_idstringобязательный

    Группа, к которой нужно присоединиться, из get_groups.

leave_group

Покидает группу Fulcra от имени пользователя, по его явному запросу. Пользователь перестаёт делиться типами данных группы с её владельцем и перестаёт получать общие ресурсы, предоставленные группе.

Покинуть группу

Параметры
  • group_idstringобязательный

    Группа, которую нужно покинуть, из get_groups(subscribed_only=true).

list_filesтолько чтение

Перечисляет файлы в аккаунте пользователя Fulcra или файлы, которыми делится другой пользователь. Файлы можно использовать для передачи данных между агентами: один агент записывает файл с помощью write_file, другие замечают изменение через get_data_updates и читают его с помощью read_file.

Список файлов

Параметры
  • fulcra_useridstring | null

    Перечисляет общие файлы другого пользователя Fulcra. Отображаются только общие пути и родительские папки, ведущие к ним.

  • include_versionsboolean

    Возвращает все сохранённые версии одного файла, сначала самые новые. При этом path должен быть полным путём к одному файлу. Идентификаторы версий можно передавать в restore_file.

  • pathstring

    Папка для вывода списка (по умолчанию "/") или полный путь к отдельному файлу.

list_sharesтолько чтение

Перечисляет, чем этот пользователь делится с другими и чем другие делятся с ним. Входящие записи показывают, чем делится другой пользователь (прочитать это можно, передав его sharing_fulcra_userid как fulcra_userid в инструменты для работы с файлами и данными); наличие "group_id" у записи означает, что она пришла через группу (см. get_groups). Также сообщает собственный ID этого пользователя, который нужен другим, чтобы делиться с ним.

Список доступных ресурсов (List Shares)

Параметры
  • directionenum

    Какие общие ресурсы перечислять: "outgoing", "incoming" или "both".

read_fileтолько чтение

Читает файл из аккаунта пользователя Fulcra или файл, которым делится другой пользователь.

Читает файл.

Параметры
  • fulcra_useridstring | null

    Читает файл другого пользователя Fulcra (если к нему открыт общий доступ).

  • include_binaryboolean

    Возвращает файлы не в UTF-8 в кодировке base64 (по умолчанию false). В противном случае бинарные файлы отклоняются с указанием их размера.

  • max_bytesinteger

    Обрезает текстовое содержимое после этого количества байт (по умолчанию 100000). Передавайте большее значение, только когда полное содержимое действительно нужно; большие файлы потребляют много контекста.

  • pathstringобязательный

    Полный путь к файлу для чтения.

record_data

Записывает одну запись для типа данных, поддерживающего запись. Используйте get_data_catalog, чтобы найти типы данных; пользовательские используют форму ID "<BaseType>/<uuid>" (создавайте новые с помощью create_data_type). Записанные данные можно прочитать с помощью get_records.

Записывает данные.

Параметры
  • data_typestringобязательный

    ID типа данных, в который выполняется запись.

  • end_timestring | null

    Когда записанный диапазон закончился. Обязательно указывать tz (ISO8601). Только для типов в стиле duration, где это обязательно.

  • fieldsobject | null

    Значения для собственных полей типа данных, например {"mood": "calm", "energy": 7}. get_data_catalog с заданным data_type перечисляет поля пользовательского типа.

  • notestring | null

    Произвольная текстовая заметка, которая хранится вместе с записью.

  • start_timestring | null

    Когда произошла запись; по умолчанию: сейчас. Нужно указывать tz. ISO8601. Типы в стиле duration требуют его.

  • tagsstring[] | null

    Имена тегов для прикрепления; отсутствующие теги создаются автоматически.

  • valuestring | null

    Значение для записи, для типов, которые его принимают. Например, "75.5" для числового, "true" для логического, "3" для масштаба.

restore_data_type

Восстанавливает архивированный пользовательский тип данных.

Восстанавливает тип данных

Параметры
  • data_typestringобязательный

    Идентификатор "<BaseType>/<uuid>" архивного типа.

restore_file

Восстанавливает предыдущую версию файла в учётной записи пользователя Fulcra.

Восстанавливает версию файла.

Параметры
  • version_idstringобязательный

    UUID версии файла для восстановления. Находится через list_files с include_versions=true.

write_file

Записывает текстовый файл в аккаунт пользователя Fulcra. Запись в существующий путь создаёт новую версию; предыдущие версии сохраняются, и их можно восстановить с помощью restore_file. Другие агенты могут обнаружить изменение через get_data_updates (в разделе "file_changes") и прочитать его с помощью read_file, так что файлы - хороший способ передавать данные между агентами.

Write File

Параметры
  • contentstringобязательный

    Текстовое содержимое для записи.

  • content_typestring

    Необязательный MIME-тип. По умолчанию "text/plain"; используйте, например, "application/json" при записи JSON.

  • pathstringобязательный

    Полный путь для записи (например, "/agents/state.json").

Выберите клиент, чтобы установить fulcradynamics/fulcra-context-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "fulcradynamics-fulcra-context-mcp-fth9i6v3ji": {
      "type": "http",
      "url": "https://mcp.fulcradynamics.com/mcp"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "fulcradynamics-fulcra-context-mcp-fth9i6v3ji": {
      "type": "http",
      "url": "https://mcp.fulcradynamics.com/mcp"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "fulcradynamics-fulcra-context-mcp-fth9i6v3ji": {
      "type": "http",
      "url": "https://mcp.fulcradynamics.com/mcp"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"fulcradynamics-fulcra-context-mcp-fth9i6v3ji\",\"type\":\"http\",\"url\":\"https://mcp.fulcradynamics.com/mcp\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "fulcradynamics-fulcra-context-mcp-fth9i6v3ji": {
      "type": "http",
      "url": "https://mcp.fulcradynamics.com/mcp"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add --transport http fulcradynamics-fulcra-context-mcp-fth9i6v3ji https://mcp.fulcradynamics.com/mcp

Либо через JSON-конфиг:

claude mcp add-json fulcradynamics-fulcra-context-mcp-fth9i6v3ji "{\"type\":\"http\",\"url\":\"https://mcp.fulcradynamics.com/mcp\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add fulcradynamics-fulcra-context-mcp-fth9i6v3ji --url https://mcp.fulcradynamics.com/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.fulcradynamics-fulcra-context-mcp-fth9i6v3ji]
url = "https://mcp.fulcradynamics.com/mcp"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите fulcradynamics/fulcra-context-mcp.

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "fulcradynamics-fulcra-context-mcp-fth9i6v3ji": {
      "type": "http",
      "url": "https://mcp.fulcradynamics.com/mcp"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "fulcradynamics-fulcra-context-mcp-fth9i6v3ji": {
      "type": "http",
      "url": "https://mcp.fulcradynamics.com/mcp",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например fulcradynamics-fulcra-context-mcp-fth9i6v3ji.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: fulcradynamics-fulcra-context-mcp-fth9i6v3ji
    type: http
    url: https://mcp.fulcradynamics.com/mcp
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "fulcradynamics-fulcra-context-mcp-fth9i6v3ji": {
      "type": "http",
      "url": "https://mcp.fulcradynamics.com/mcp"
    }
  }
}

Похожие MCP-сервера

mcasdfgf/mcp-roo-memory

mcasdfgf/mcp-roo-memory

от mcasdfgf

MCP-сервер для долговременной графовой памяти AI-агентов. Хранит знания в виде фрактального графа, поддерживает семантический поиск на 50+ языках и управляет контекстным окном через горячие, холодн...

Python⭐ 1
XJTLUmedia/Context-First-MCP

XJTLUmedia/Context-First-MCP

от xjtlumedia

MCP-сервер предотвращает потерю контекста и противоречия в длинных AI-диалогах. 37 инструментов с оркестратором context_loop автоматически проверяют контекст, выявляют неоднозначности и верифицирую...

TypeScript⭐ 2
elvismdev/mem0-mcp-selfhosted

elvismdev/mem0-mcp-selfhosted

от elvismdev

Self-hosted MCP сервер для долговременной памяти в Claude Code. Использует Qdrant, Neo4j и Ollama, поддерживает Anthropic или Ollama как LLM. 11 инструментов: добавление, поиск, удаление, граф связей.

Python⭐ 111
webaesbyamin/agent-receipts

webaesbyamin/agent-receipts

от webaesbyamin

MCP сервер даёт AI-агентам память с криптографическими чеками. Каждый факт подписывается Ed25519, хранится локально без облака. Для разработчиков, нуждающихся в аудите действий агента.

TypeScript⭐ 1
Skitchy/rekindle

Skitchy/rekindle

от skitchy

MCP-сервер Rekindle решает проблему потери контекста AI-ассистента между сессиями. Он ориентирует в начале, захватывает структурированные записи в конце, сохраняет контекст при сжатии. Всё локально в SQLite, без API-ключей. Полезен разработчикам Claude Code для непрерывной работы.

TypeScript⭐ 5
gingugu/gingugu

gingugu/gingugu

от gingugu

Локальный MCP-сервер Gingugu дает AI-ассистентам постоянную память на SQLite: контекст между сессиями, проектами и репозиториями. Гибридный поиск, хронология, связи, уровни доверия. Один файл, без ...

Python⭐ 7
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин