Skip to main content
Glama
devrobotlabs

@devrobotlabs/visionapi-mcp

Official
by devrobotlabs

@devrobotlabs/visionapi-mcp

MCP-Server für die Vision API. Richten Sie Claude Code, Claude Desktop, Cursor oder einen anderen MCP-Host auf einen Ordner mit Scans und fragen Sie nach den Rechnungen — keine Integration zu schreiben, kein API-Schlüssel in generiertem Code, kein Vertrag aus dem Gedächtnis paraphrasiert.

You: pull the totals out of every invoice in ~/inbox and put them in a CSV

Claude: [vision_analyze × 7]
        Done — 7 invoices, 14 credits. Three had no PO number; I left those cells empty.

Installation

Nichts zu installieren. Fügen Sie es zur Konfiguration Ihres Hosts hinzu und es läuft über npx.

Claude Codeclaude mcp add visionapi --env VISION_API_KEY=sk_live_... -- npx -y @devrobotlabs/visionapi-mcp ~/inbox

Claude Desktopclaude_desktop_config.json:

{
  "mcpServers": {
    "visionapi": {
      "command": "npx",
      "args": ["-y", "@devrobotlabs/visionapi-mcp", "/Users/me/inbox"],
      "env": { "VISION_API_KEY": "sk_live_..." }
    }
  }
}

Cursor.cursor/mcp.json, gleiche Form:

{
  "mcpServers": {
    "visionapi": {
      "command": "npx",
      "args": ["-y", "@devrobotlabs/visionapi-mcp", "."],
      "env": { "VISION_API_KEY": "sk_live_..." }
    }
  }
}

VS Code.vscode/mcp.json:

{
  "servers": {
    "visionapi": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@devrobotlabs/visionapi-mcp", "${workspaceFolder}"],
      "env": { "VISION_API_KEY": "sk_live_..." }
    }
  }
}

Holen Sie sich einen Schlüssel unter app.visionapi.io/dashboard/keys. Neue Konten erhalten 50 Credits, ohne Karte.

Die Host-Konfigurationsblöcke leben in dieser README und nicht in einem examples/-Verzeichnis — eine Abweichung von den neun Client-Bibliotheken, und eine bewusste. Ein Snippet, das nur in einer README existiert, kann nicht von einem ausführbaren Skript abweichen, das niemand ausführt.

Related MCP server: receiptconverter-mcp

Welche Verzeichnisse es lesen kann

Jedes Positionsargument ist ein Verzeichnis, aus dem der Server Dateien lesen darf. Ohne Angabe ist das Arbeitsverzeichnis des Prozesses die einzige Wurzel — das ist der sichere Standard, weil MCP-Hosts einen stdio-Server mit dem Projektverzeichnis als cwd starten.

Das ist wichtiger, als es aussieht. Der Server hält einen Live-Ausgabeschlüssel und läuft mit Ihren Dateisystemrechten, kann also alles lesen, was Ihre Shell lesen kann. Ihn nach dem Rohtext von ~/Documents/passport.jpg zu fragen, ist ein funktionierender Weg, um den Inhalt dieses Dokuments in den Kontext eines Modells und in das Transkript zu bringen, das Ihr Host führt. Die Whitelist ist das, was einen verwirrten oder manipulierten Agenten davon abhält, das versehentlich zu tun.

Pfade werden mit realpath auf beiden Seiten aufgelöst, bevor sie verglichen werden, sodass ein Symlink innerhalb eines erlaubten Verzeichnisses nicht aus ihm herauszeigen kann.

--allow-any-path schaltet die Whitelist vollständig ab. Es warnt beim Start auf stderr und Sie sollten einen Grund haben.

Werkzeuge

Werkzeug

Was es tut

Kosten

vision_analyze

Strukturierte Felder aus einem Bild oder PDF

1 Credit pro Bild, 2 pro PDF-Seite

vision_ask

Bis zu 5 Fragen in natürlicher Sprache zu einer Datei

1 Credit pro Bild, 1 pro PDF-Seite

vision_detect

Was ist diese Datei? Rangfolge-Presets, keine Extraktion

1 Credit pro 5 Aufrufe

vision_list_presets

Der Preset-Katalog

kostenlos

vision_get_preset

Jedes Feld, das ein Preset zurückgibt

kostenlos

vision_credits

Guthaben und Buckets

kostenlos

vision_get_task

Status/Ergebnis einer Warteschlangen-Aufgabe

kostenlos

Die drei, die Credits verbrauchen, sind mit readOnlyHint: false annotiert, sodass ein Host, der schreibgeschützte Werkzeuge automatisch genehmigt, trotzdem anhalten und nachfragen wird, bevor eines von ihnen läuft.

Der Katalog ist auch als Ressourcen verfügbar — visionapi://presets und visionapi://presets/{name} — für Hosts, die diese bevorzugen. Werkzeuge sind die primäre Oberfläche, weil die Ressourcenunterstützung über Hosts hinweg uneinheitlich ist.

Ausgabe

Antworten werden für ein Modell zum Lesen gerendert, nicht als JSON ausgegeben. Ein 37-Felder-Rechnungspreset über ein Dokument, das zwölf davon ausfüllt, kommt als Tabelle plus eine Zeile Nicht in diesem Dokument gefunden (25): … zurück, statt als fünfundzwanzig Wiederholungen von {"value":null,"confidence":"low"} — drei bis vier Mal kleiner und leichter zu verarbeiten.

Dabei geht nichts verloren. Jedes Werkzeug akzeptiert ein format:

  • markdown (Standard) — die obige Darstellung.

  • compact_json — dieselben Informationen als Daten, mit _not_found- und _low_confidence-Arrays. Für den Fall, dass der Agent parst statt liest.

  • json — die API-Antwort wörtlich. Das, wonach man greift, wenn man echten HTTP-Code gegen den Vertrag schreibt.

Konfidenz wird nur gedruckt, wenn sie nicht hoch ist, sodass (mid) und (low) hervorstechen und der häufige Fall nichts zu lesen kostet.

Lange Dokumente

Lassen Sie mode auf auto. Die API beendet eine synchrone Anfrage nach 60 Sekunden; der Server reicht sie dann erneut an die Warteschlange ein und pollt, wobei er den Fortschritt an Ihren Host meldet. Sie werden einmal belastet, weil der abgelaufene Versuch seine Reservierung vollständig freigegeben hat.

Übergeben Sie mode: "async" im Voraus für alles über etwa zehn Seiten und pages: "1-5", um ein langes Dokument günstig stichprobenartig zu prüfen — Sie werden nur für ausgewählte Seiten belastet.

Kosten und Fehler

Fehler kosten nichts. Jede Nicht-2xx-Antwort gibt die Credit-Reservierung vollständig frei, sodass ein fehlgeschlagener Aufruf sicher zu korrigieren und zu wiederholen ist und es keine Bereinigung gibt. Die Werkzeugbeschreibungen sagen das, weshalb ein Agent, der diesen Server verwendet, sich nach einem Fehler vernünftig verhält, statt entweder aufzugeben oder etwas zu wiederholen, das nicht funktionieren kann.

Zwei Fehler tragen Ratschläge, die es wert sind, selbst zu kennen:

Fehler

Was es bedeutet

insufficient_credits

Wiederholen kann nicht helfen — das Guthaben ändert sich nicht von selbst. Aufladen.

too_many_tasks

Ihre eigenen asynchronen Aufgaben sind am Limit des Plans. Es wird frei, wenn eine von ihnen fertig ist, nicht über einen Timer — also blockiert Schlafen und Wiederholen genau das, worauf Sie warten.

Umgebung

Variable

Erforderlich

Zweck

VISION_API_KEY

für abrechenbare Werkzeuge

Ihr Schlüssel. Die Katalog-Werkzeuge funktionieren ohne ihn.

VISION_API_URL

nein

Überschreibt die API-Basis-URL. Selten nötig.

Ein fehlender Schlüssel stoppt den Serverstart nicht: Er warnt auf stderr, tools/list funktioniert weiterhin, und der erste abrechenbare Aufruf gibt eine Meldung zurück, die die Lösung benennt. Ein Server, der sich weigert zu starten, sagt dem Benutzer nur, dass etwas kaputt ist.

Entwicklung

npm install
npm run typecheck
npm test          # 37 offline tests — no key, no network
npx @modelcontextprotocol/inspector node ./dist/cli.js ~/some/dir

npm install --no-save ../node, um gegen einen lokalen Build des Clients zu testen. Nicht npm install ../node — das schreibt package.json zu "file:../node" um, und dieses Manifest ist das, was veröffentlicht wird.

MIT-lizenziert.

Install Server
A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    An MCP server that lets AI assistants read and visually analyze local documents — PDFs, Excel spreadsheets, CSV files, Word documents, PowerPoint presentations, and images.
    4
    56
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that gives your Claude, Cline, or Cursor session the ability to extract text, tables, and metadata from any PDF URL — including scanned PDFs via OCR.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that extracts clean text, tables, and structured data from documents, images, code, and audio files, supporting 97 formats with OCR, transcription, and code intelligence.
    MIT

View all related MCP servers

Related MCP Connectors

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

  • Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.

  • Generate PDFs from templates via AI chat. Works with Claude, ChatGPT, Cursor, and any MCP client.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/devrobotlabs/visionapi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server