Skip to main content
Glama
Wanatux Labs MCP

Wanatux Labs MCP

by jayala-wt

Wanatux Labs MCP

Ein MCP-Server für das Open Science Framework (OSF). Richte einen beliebigen MCP-Client darauf und frage nach einem Forschungsprojekt anhand seiner OSF-ID.

Keine Zugangsdaten. Keine Konten. Es liest die öffentliche OSF-API und gibt strukturiertes JSON zurück.

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

Den gehosteten Server verwenden

Nichts zu installieren — füge diese URL zu einem beliebigen MCP-Client hinzu, der Remote-Server unterstützt:

https://labs.wanatux.net/mcp

Für Claude Code:

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

Die gehostete Instanz ist auf 60 Anfragen pro Minute und IP begrenzt.

Related MCP server: OSF MCP Server

Oder führe es selbst aus

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

Werkzeuge

Werkzeug

Rückgabe

osf_get_project(project_id)

Titel, Kategorie, Beschreibung, Tags, Datumsangaben, öffentliches Flag, URL

osf_get_abstract(project_id)

Nur den Abstract-Text plus ein has_abstract-Flag

osf_list_components(project_id)

Unterkomponenten mit IDs, Titeln, Kategorien, URLs

Alle drei sind schreibgeschützt und idempotent. project_id ist der Kurzcode in einer OSF-URL — https://osf.io/bvy3q/ → bvy3q. Eine vollständige OSF-URL wird ebenfalls akzeptiert, sodass Einfügen funktioniert.

Beispiel

// 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
}

Fehler werden als Daten zurückgegeben, niemals als Ausnahmen:

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

Design

Der Server soll für jeden erreichbar sein, daher gilt eine Regel für jedes Werkzeug:

Öffentliche Daten rein, öffentliche Daten raus. Keine Zugangsdaten, kein lokales Dateisystem, keine privaten Daten, keine Shell.

Praktisch bedeutet das:

  • Bewusst keine Authentifizierung. Es gibt nichts zu schützen — jedes Byte, das er zurückgibt, ist bereits öffentlich auf osf.io.

  • Ratenbegrenzung pro IP, wobei CF-Connecting-IP hinter einem Proxy berücksichtigt wird.

  • Antworten enthalten keine Herkunft. Keine Hostnamen, keine Dateipfade, keine Befehlszeilen. Ein öffentlicher Server, der seine eigenen Interna zurückgibt, ist ein öffentlicher Server, der leakt.

  • Upstream-Antworten werden 120 s lang zwischengespeichert, damit ein Client in einer Schleife nicht zu einem Denial-of-Service gegen OSF wird.

  • Timeouts bei jedem Upstream-Aufruf, und Upstream-Fehler werden zu sauberen ok: false Ergebnissen statt zu Tracebacks.

Verwandtes

paperclip durchsucht Paper auf Arxiv, OSF und OpenAlex. Dieser Server tut etwas anderes: Er untersucht ein OSF-Projekt — seine Metadaten, seinen Abstract und seinen Komponentenbaum. Wenn du Paper finden möchtest, verwende paperclip. Wenn du eine Projekt-ID hast und wissen möchtest, was darin steckt, verwende diesen Server.

Lizenz

MIT — siehe LICENSE.

Related MCP Connectors

Related MCP Servers