Skip to main content
Glama
jayala-wt

Wanatux Labs MCP

by jayala-wt

Wanatux Labs MCP

MCP-сервер для Open Science Framework (OSF). Направьте на него любой MCP-клиент и спросите об исследовательском проекте по его OSF id.

Никаких учётных данных. Никаких аккаунтов. Он читает публичный OSF API и возвращает структурированный JSON.

osf.io/bvy3q  ->  "From Automation to Agency: Observations from a
                   Local-First, Conversational Personal Systems Lab"
                   10 components, 8 tags, public since 2025-12-26

Использование размещённого сервера

Ничего устанавливать не нужно — добавьте этот URL в любой MCP-клиент, поддерживающий удалённые серверы:

https://labs.wanatux.net/mcp

Для Claude Code:

claude mcp add --transport http wanatux-labs https://labs.wanatux.net/mcp

Размещённый экземпляр ограничен 60 запросами в минуту на один IP.

Related MCP server: OSF MCP Server

Или запустите самостоятельно

pip install git+https://github.com/jayala-wt/wanatux-labs-mcp
wanatux-labs-mcp            # serves on :8101, override with WANATUX_MCP_PORT

Инструменты

Tool

Возвращает

osf_get_project(project_id)

Название, категория, описание, теги, даты, флаг публичности, URL

osf_get_abstract(project_id)

Только текст аннотации и флаг has_abstract

osf_list_components(project_id)

Дочерние компоненты с id, названиями, категориями и URL

Все три инструмента работают только на чтение и идемпотентны. project_id — это короткий код в OSF URL — https://osf.io/bvy3q/ → bvy3q. Полный URL OSF тоже принимается, так что можно просто вставить полную ссылку.

Пример

// osf_list_components("bvy3q")
{
  "ok": true,
  "project_id": "bvy3q",
  "count": 10,
  "components": [
    {
      "id": "uf5hn",
      "title": "[Core] Defining the Epistemic Activation Problem: Interim Findings (v0.2.0)",
      "category": "project",
      "public": true,
      "url": "https://osf.io/uf5hn/"
    }
  ],
  "truncated": false
}

Ошибки возвращаются как данные, а не как исключения:

{ "ok": false, "error": "No such OSF project (it may be private or the id may be wrong)" }

Архитектура

Сервер должен быть доступен каждому, поэтому для всех инструментов действует одно правило:

Публичные данные на входе, публичные данные на выходе. Никаких учётных данных, локальной файловой системы, приватных данных, командной оболочки.

На практике это означает:

  • Никакой авторизации, и это намеренно. Защищать нечего — каждый байт, который он возвращает, уже находится в открытом доступе на osf.io.

  • Ограничение запросов по IP с учётом CF-Connecting-IP за прокси.

  • Ответы не содержат сведений о происхождении. Ни имён хостов, ни путей к файлам, ни командных строк. Публичный сервер, который отдаёт собственные внутренности, — это публичный сервер, из которого утекают данные.

  • Ответы вышестоящего сервиса кэшируются на 120 секунд, поэтому клиент, зациклившийся в запросах, не превращается в DoS-атаку против OSF.

  • Тайм-аут на каждый внешний вызов, а сбои вышестоящего сервиса становятся аккуратными результатами ok: false, а не трассировками стека.

Связанные проекты

paperclip ищет научные статьи в Arxiv, OSF и OpenAlex. Этот сервер делает нечто другое: он изучает OSF-проект — его метаданные, аннотацию и дерево компонентов. Если хотите искать статьи — используйте paperclip. Если у вас есть id проекта и нужно узнать, что в нём находится — используйте этот сервер.

Лицензия

MIT — см. LICENSE.

Related MCP Connectors

Related MCP Servers