OpenFGA MCP

by evansims

Integrations

  • Supports containerized deployment using Docker for running the OpenFGA MCP server in isolated environments

  • Allows installation from GitHub source repository as an alternative to package managers

  • Built using the OpenFGA Python SDK and MCP Python SDK, requiring Python 3.10+ for operation

OpenFGA MCP-Server

Ein experimenteller Model Context Protocol (MCP)-Server, der Large Language Models (LLMs) das Lesen, Durchsuchen und Bearbeiten von OpenFGA- Speichern ermöglicht. Schaltet die Autorisierung für agentenbasierte KI und feinkörniges Vibe-Coding ✨ für Menschen frei.

Anforderungen

Merkmale

Werkzeuge

Filialleitung
  • create_store : Erstellt einen neuen Store. ( create-store )
  • list_stores : Listet alle Geschäfte auf. ( list-stores )
  • get_store : Holen Sie sich die Geschäftsdetails. ( get-store )
  • delete_store : Löscht einen Store. ( delete-store )
  • get_store_id_by_name : Ruft die ID eines Geschäfts anhand seines Namens ab.
Autorisierungsmodellverwaltung
Verwaltung von Beziehungstupeln
Beziehungsabfragen
  • check : Überprüfen Sie, ob ein Benutzer eine Beziehung zu einem Objekt hat. ( prüfen )
  • list_objects : Listet Objekte eines Typs auf, zu dem ein Benutzer eine Beziehung hat. ( list-objects )
  • list_users : Listet Benutzer auf, die eine bestimmte Beziehung zu einem bestimmten Objekt haben. ( list-users )

Ressourcen

Eingabeaufforderungen

Verwendung

Wir empfehlen, den Server mit UVX auszuführen:

uvx openfga-mcp@latest

Installation über Smithery

So installieren Sie den OpenFGA MCP Server für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @evansims/openfga-mcp --client claude

Konfiguration

Der Server akzeptiert die folgenden Argumente:

  • --openfga_url : URL Ihres OpenFGA-Servers
  • --openfga_store : ID des OpenFGA-Speichers, den der MCP-Server verwenden wird
  • --openfga_model : ID des OpenFGA-Autorisierungsmodells, das der MCP-Server verwenden wird

Für die API-Token-Authentifizierung:

  • --openfga_token : API-Token zur Verwendung mit Ihrem OpenFGA-Server

Für die Client-Anmeldeinformationsauthentifizierung:

  • --openfga_client_id : Client-ID zur Verwendung mit Ihrem OpenFGA-Server
  • --openfga_client_secret : Client-Geheimnis zur Verwendung mit Ihrem OpenFGA-Server
  • --openfga_api_issuer : API-Aussteller zur Verwendung mit Ihrem OpenFGA-Server
  • --openfga_api_audience : API-Zielgruppe zur Verwendung mit Ihrem OpenFGA-Server

Zum Beispiel:

uvx openfga-mcp@latest \ --openfga_url="http://127.0.0.1:8080" \ --openfga_store="your-store-id" \ --openfga_model="your-model-id"

Verwendung mit Claude Desktop

Um Claude für die Verwendung des Servers zu konfigurieren, fügen Sie Ihrer Claude-Konfiguration Folgendes hinzu:

{ "mcpServers": { "openfga-mcp": { "command": "uvx", "args": ["openfga-mcp@latest"] } } }
  • Möglicherweise müssen Sie den vollständigen Pfad zu Ihrer uvx ausführbaren Datei angeben. Verwenden Sie which uvx , um sie zu finden.
  • Sie müssen Claude nach der Aktualisierung der Konfiguration neu starten.

Verwendung mit Raycast

Verwendung mit Cursor

Verwendung mit Windsurf

Entwicklung

Führen Sie zum Einrichten Ihrer Entwicklungsumgebung Folgendes aus:

make setup

So führen Sie den Entwicklungsserver aus:

make run \ --openfga_url="http://127.0.0.1:8080" \ --openfga_store="your-store-id" \ --openfga_model="your-model-id"

So führen Sie den Entwicklungsserver mit dem MCP Inspector aus:

make dev

Lizenz

Apache 2.0

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ein experimenteller Model Context Protocol-Server, der es großen Sprachmodellen ermöglicht, OpenFGA-Autorisierungsspeicher zu lesen, zu durchsuchen und zu bearbeiten und so eine feinkörnige Zugriffskontrolle für agentenbasierte KI und natürliche Sprachinteraktionen freizuschalten.

  1. Anforderungen
    1. Merkmale
      1. Werkzeuge
      2. Ressourcen
      3. Eingabeaufforderungen
    2. Verwendung
      1. Installation über Smithery
      2. Konfiguration
      3. Verwendung mit Claude Desktop
      4. Verwendung mit Raycast
      5. Verwendung mit Cursor
      6. Verwendung mit Windsurf
    3. Entwicklung
      1. Lizenz

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server enabling AI agents to access and manipulate ServiceNow data through natural language interactions, allowing users to search for records, update them, and manage scripts.
          Last updated -
          9
          Python
          MIT License
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that enables AI agents to interact with ClickUp workspaces, allowing task creation, management, and workspace organization through natural language commands.
          Last updated -
          203
          MIT License
        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server that enables role-based context management for AI agents, allowing users to establish specific instructions, maintain partitioned memory, and adapt tone for different agent roles in their system.
          Last updated -
          TypeScript
        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server that bridges AI assistants like Claude with Wordware's specialized agent capabilities, allowing dynamic loading and access to any Wordware flow through a standardized interface.
          Last updated -
          Python

        View all related MCP servers

        ID: 5n8r5l5ir3