evc-team-relay-mcp

evc-team-relay-mcp

от entire-vc
MCP-сервер, дающий AI-агентам прямой доступ к заметкам Obsidian: чтение, запись и синхронизация через Team Relay API. Работает с Claude Code, Codex CLI и любыми MCP-клиентами. Безопасный JSON-RPC б...

EVC Team Relay - MCP Server

PyPI Docker Hub License: MIT MCP Install via Spark

Give your AI agent read/write access to your Obsidian vault.

Your agent reads your notes, creates new ones, and stays in sync — all through the Team Relay API.

Works with Claude Code, Codex CLI, OpenCode, and any MCP-compatible client.

evc-team-relay-mcp MCP server

Quick Start

1. Install

Option A — from PyPI (recommended):

No installation needed — uvx downloads and runs automatically. Skip to step 2.

Option B — from source:

git clone https://github.com/entire-vc/evc-team-relay-mcp.git
cd evc-team-relay-mcp
uv sync   # or: pip install .

2. Configure your AI tool

Add the MCP server to your tool's config. Choose one authentication method:

Agent key (recommended) — create a key in the Obsidian plugin → Team Relay settings → Agent Keys. Supports read and write: list_files, read_file, tr_search, and upsert_file all work with a single key. Quickstart →

Email + password — use a dedicated agent account on your Relay instance.

Claude Code — agent key

Add to .mcp.json in your project root or ~/.claude/.mcp.json:

authenticate

Аутентификация с Relay Control Plane. В режиме agent-key (установлена RELAY_AGENT_KEY): логин не требуется: каждый запрос напрямую содержит X-Agent-Key. В режиме email/пароль: используются переменные окружения RELAY_EMAIL и RELAY_PASSWORD. Токен управляется внутренне; последующие вызовы инструмента используют его автоматически.

Аутентификация с Relay Control Plane. В режиме agent-key (установлена RELAY_AGENT_KEY): логин не требуется: каждый запрос напрямую содержит X-Agent-Key. В режиме email/пароль: используются переменные окружения RELAY_EMAIL и RELAY_PASSWORD. Токен управляется внутренне; последующие вызовы инструмента используют его автоматически.

Параметры

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

delete_file

Удалить файл из общего доступа к папке. Удаляет файл из реестра метаданных папки. Файл исчезает из Obsidian при следующей синхронизации. Аргументы: share_id: UUID общего доступа к папке. file_path: Путь к файлу внутри папки (например, "old-note.md"). Возвращает: JSON с путём и статусом.

Удалить файл из общего доступа к папке. Удаляет файл из реестра метаданных папки. Файл исчезает из Obsidian при следующей синхронизации. Аргументы: share_id: UUID общего доступа к папке. file_path: Путь к файлу внутри папки (например, "old-note.md"). Возвращает: JSON с путём и статусом.

Параметры

  • share_idstringобязательный
  • file_pathstringобязательный
list_files

Перечисляет файлы в общей папке. В режиме agent-key (установлены RELAY_AGENT_KEYS или RELAY_AGENT_KEY): используется endpoint agent-key; share_id может быть UUID или веб-слагом. В режиме email/password: share_id должен быть UUID. Аргументы: share_id: UUID или веб-слаг общей папки. Возвращает: JSON с share_id и картой файлов (path -> file).

Перечисляет файлы в общей папке. В режиме agent-key (установлены RELAY_AGENT_KEYS или RELAY_AGENT_KEY): используется endpoint agent-key; share_id может быть UUID или веб-слагом. В режиме email/password: share_id должен быть UUID. Аргументы: share_id: UUID или веб-слаг общей папки. Возвращает: JSON с share_id и картой файлов (path -> file).

Параметры

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

Получить список всех доступных общих ресурсов. В многоключевом режиме (установлено RELAY_AGENT_KEYS): возвращает метаданные для каждого общего ресурса, у которого настроен ключ, полученные через аутентификацию по ключу агента для каждого ресурса. В одноключевом режиме (только RELAY_AGENT_KEY): возвращает пустой список - единственный ключ привязан к одному общему ресурсу, но его идентификатор неизвестен; вызывайте list_files или tr_search напрямую с известным share_id. В режиме email/пароль: возвращает все общие ресурсы, к которым у пользователя есть доступ. Аргументы: kind: Фильтр по типу общего ресурса - "doc" или "folder". Пустая строка - все. owned_only: Если true, возвращать только общие ресурсы, принадлежащие пользователю (только в режиме email/пароль). Возвращает: Массив JSON с общими ресурсами, содержащий id, kind, path, owned.

Получить список всех доступных общих ресурсов. В многоключевом режиме (установлено RELAY_AGENT_KEYS): возвращает метаданные для каждого общего ресурса, у которого настроен ключ, полученные через аутентификацию по ключу агента для каждого ресурса. В одноключевом режиме (только RELAY_AGENT_KEY): возвращает пустой список - единственный ключ привязан к одному общему ресурсу, но его идентификатор неизвестен; вызывайте list_files или tr_search напрямую с известным share_id. В режиме email/пароль: возвращает все общие ресурсы, к которым у пользователя есть доступ. Аргументы: kind: Фильтр по типу общего ресурса - "doc" или "folder". Пустая строка - все. owned_only: Если true, возвращать только общие ресурсы, принадлежащие пользователю (только в режиме email/пароль). Возвращает: Массив JSON с общими ресурсами, содержащий id, kind, path, owned.

Параметры

  • kindstring
  • owned_onlyboolean
read_document

Читает содержимое документа по doc_id (низкоуровневая операция). Для шеров документов не передавайте doc_id — по умолчанию используется share_id. Для шеров папок передавайте doc_id файла из list_files. Для папок предпочитайте read_file. Аргументы: share_id: UUID шара (для проверки ACL). doc_id: UUID документа. По умолчанию равен share_id для шеров документов. key: ключ общего типа Yjs. По умолчанию "contents". Возвращает: JSON с полями doc_id, content, format.

Читает содержимое документа по doc_id (низкоуровневая операция). Для шеров документов не передавайте doc_id — по умолчанию используется share_id. Для шеров папок передавайте doc_id файла из list_files. Для папок предпочитайте read_file. Аргументы: share_id: UUID шара (для проверки ACL). doc_id: UUID документа. По умолчанию равен share_id для шеров документов. key: ключ общего типа Yjs. По умолчанию "contents". Возвращает: JSON с полями doc_id, content, format.

Параметры

  • share_idstringобязательный
  • doc_idstring
  • keystring
read_file

Читает файл из общей папки по его пути. В режиме ключа агента (установлен RELAY_AGENT_KEY): загружает через точку скачивания ключа агента; share_id может быть UUID или веб-слагом. В режиме email/пароль: автоматически преобразует путь в doc_id; share_id должен быть UUID. Параметры: share_id: UUID или веб-слаг общей папки. file_path: Путь к файлу внутри папки (например "Marketing/plan.md"). Возвращает: JSON с содержимым, форматом и типом.

Читает файл из общей папки по его пути. В режиме ключа агента (установлен RELAY_AGENT_KEY): загружает через точку скачивания ключа агента; share_id может быть UUID или веб-слагом. В режиме email/пароль: автоматически преобразует путь в doc_id; share_id должен быть UUID. Параметры: share_id: UUID или веб-слаг общей папки. file_path: Путь к файлу внутри папки (например "Marketing/plan.md"). Возвращает: JSON с содержимым, форматом и типом.

Параметры

  • share_idstringобязательный
  • file_pathstringобязательный
tr_search

Поиск документов TR по пути/имени в общей папке. В режиме агент-ключа (установлен RELAY_AGENT_KEY): share_id может быть UUID или web slug. В режиме email/пароль: share_id должен быть UUID. Аргументы: share_id: UUID или web slug общей папки. query: строка поиска, сравнивается без учёта регистра с путями файлов. limit: максимальное количество результатов (по умолчанию 20). Возвращает: JSON-список соответствующих файлов: [{"id": doc_id_or_null, "title": filename_without_ext, "path": full_path, "relay_url": "relay://<slug>/<path>", "updated_at": null}]

Поиск документов TR по пути/имени в общей папке. В режиме агент-ключа (установлен RELAY_AGENT_KEY): share_id может быть UUID или web slug. В режиме email/пароль: share_id должен быть UUID. Аргументы: share_id: UUID или web slug общей папки. query: строка поиска, сравнивается без учёта регистра с путями файлов. limit: максимальное количество результатов (по умолчанию 20). Возвращает: JSON-список соответствующих файлов: [{"id": doc_id_or_null, "title": filename_without_ext, "path": full_path, "relay_url": "relay://<slug>/<path>", "updated_at": null}]

Параметры

  • share_idstringобязательный
  • querystringобязательный
  • limitinteger
upsert_file

Создать или обновить файл в расшаренной папке. Два режима аутентификации: **Режим ключа агента** (установлен RELAY_AGENT_KEY): - share_id может быть UUID расшаренной папки или веб-слагом (например, "research-vault") - Папки используют /sync-upload — файл попадает в CRDT-синхронизацию и появляется в локальных хранилищах Obsidian у подписчиков при следующей синхронизации - Документы используют /upload (только веб-публикация) - list_files, read_file и tr_search также работают с тем же ключом агента **Режим email/пароль** (установлены RELAY_EMAIL + RELAY_PASSWORD): - share_id — это UUID расшаренной папки - Синхронизация в реальном времени через CRDT - Автоматически определяет создание или обновление Параметры: share_id: UUID расшаренной папки (режим email/пароль) или веб-слаг (режим ключа агента). file_path: Путь к файлу внутри расшаренной папки (например, "notes/todo.md"). content: Полное текстовое содержимое для записи. Возвращает: JSON с путём, размером/операцией и необязательным public_id.

Создать или обновить файл в расшаренной папке. Два режима аутентификации: **Режим ключа агента** (установлен RELAY_AGENT_KEY): - share_id может быть UUID расшаренной папки или веб-слагом (например, "research-vault") - Папки используют /sync-upload — файл попадает в CRDT-синхронизацию и появляется в локальных хранилищах Obsidian у подписчиков при следующей синхронизации - Документы используют /upload (только веб-публикация) - list_files, read_file и tr_search также работают с тем же ключом агента **Режим email/пароль** (установлены RELAY_EMAIL + RELAY_PASSWORD): - share_id — это UUID расшаренной папки - Синхронизация в реальном времени через CRDT - Автоматически определяет создание или обновление Параметры: share_id: UUID расшаренной папки (режим email/пароль) или веб-слаг (режим ключа агента). file_path: Путь к файлу внутри расшаренной папки (например, "notes/todo.md"). content: Полное текстовое содержимое для записи. Возвращает: JSON с путём, размером/операцией и необязательным public_id.

Параметры

  • share_idstringобязательный
  • file_pathstringобязательный
  • contentstringобязательный
write_document

Записывает содержимое в документ по doc_id (только для общих папок). Для общих папок используйте upsert_file. Аргументы: share_id: UUID общей папки (для проверки ACL). doc_id: UUID документа. content: Полный текст для записи (заменяет весь документ). key: Тип ключа Yjs shared type. По умолчанию "contents". Результат: JSON с полями doc_id и content.

Записывает содержимое в документ по doc_id (только для общих папок). Для общих папок используйте upsert_file. Аргументы: share_id: UUID общей папки (для проверки ACL). doc_id: UUID документа. content: Полный текст для записи (заменяет весь документ). key: Тип ключа Yjs shared type. По умолчанию "contents". Результат: JSON с полями doc_id и content.

Параметры

  • share_idstringобязательный
  • doc_idstringобязательный
  • contentstringобязательный
  • keystring

Другие проверенные MCP-сервера

lpigeon/ros-mcp-server

lpigeon/ros-mcp-server

MCP сервер для ROS соединяет LLM (Claude, GPT, Gemini) с роботами в реальном времени. Позволяет управлять, читать сенсоры и вызывать сервисы без изменения исходного кода. Полезен робототехникам и разработчикам AI для двустороннего взаимодействия с железом.

Python1346
eyaltoledano/claude-task-master

eyaltoledano/claude-task-master

Taskmaster — система управления задачами для AI-разработки, подключаемая через MCP к Cursor, Claude Code и другим редакторам. Разбивает PRD на задачи, отслеживает прогресс и управляет разработкой п...

JavaScript27867
translated/lara-mcp

translated/lara-mcp

официальный

MCP сервер для профессионального перевода через Lara Translate. Переводит текст с учётом контекста, глоссариев и памяти переводов, определяет язык. Полезен разработчикам и переводчикам для точных д...

TypeScript94
VictoriaMetrics-Community/mcp-victorialogs

VictoriaMetrics-Community/mcp-victorialogs

официальный

MCP-сервер для VictoriaLogs. Предоставляет AI-агентам доступ к чтению логов, метрик, полей и встроенной документации через LogsQL-запросы. Упрощает отладку и мониторинг для инженеров.

Go90
s2-streamstore/s2-sdk-typescript

s2-streamstore/s2-sdk-typescript

официальный

TypeScript SDK для S2 — бессерверного хранилища стримов. Позволяет добавлять и читать данные, использовать сессии для высокопроизводительной записи/чтения с гарантиями порядка. Полезен разработчикам, работающим с потоковыми данными.

TypeScript33
Infobip/mcp

Infobip/mcp

официальный

Infobip MCP серверы дают AI-агентам отправлять SMS, WhatsApp, Viber, Email и push-уведомления, управлять двухфакторной аутентификацией и контактами клиентов. Просто подключитесь через MCP — и ваш AI заработает с Infobip.

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

Лука Никитин