evansims
MCP Serverevansimspublic

openfga mcp

Model Context Protocol server enabling querying and management of OpenFGA and Auth0 FGA authorization stores for automation, intelligent tooling, and natural language.

Repository Info

10
Stars
3
Forks
10
Watchers
2
Issues
PHP
Language
Apache License 2.0
License

About This Server

Model Context Protocol server enabling querying and management of OpenFGA and Auth0 FGA authorization stores for automation, intelligent tooling, and natural language.

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

OpenFGA MCP Server

codecov Psalm Type Coverage

AI-powered authorization management for OpenFGA


Connect OpenFGA and Auth0 FGA to AI agents via the Model Context Protocol.

Use Cases

  • Plan & Design - Design efficient authorization model using best practice patterns
  • Generate Code - Generate accurate SDK integrations with comprehensive documentation context
  • Manage Instances - Query and control live OpenFGA servers through AI agents

Quick Start

Offline Mode (Default)

Design models and generate code without a server:

{
  "mcpServers": {
    "OpenFGA": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--pull=always",
        "evansims/openfga-mcp:latest"
      ]
    }
  }
}

Online Mode

Connect to OpenFGA for full management capabilities:

{
  "mcpServers": {
    "OpenFGA": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--pull=always",
        "-e",
        "OPENFGA_MCP_API_URL=http://host.docker.internal:8080",
        "evansims/openfga-mcp:latest"
      ]
    }
  }
}

Safety: Write operations are disabled by default. Set OPENFGA_MCP_API_WRITEABLE=true to enable.

Docker Networking: For your OPENFGA_MCP_API_URL use host.docker.internal when running OpenFGA on your local machine, container names for Docker networks, or full URLs for remote instances.

Works with Claude Desktop, Claude Code, Cursor, Windsurf, Zed, and other MCP clients.

Configuration

MCP Transport

VariableDefaultDescription
OPENFGA_MCP_TRANSPORTstdioSupports stdio or http (Streamable HTTP.)
OPENFGA_MCP_TRANSPORT_HOST127.0.0.1IP to listen for connections on. Only applicable when using http transport.
OPENFGA_MCP_TRANSPORT_PORT9090Port to listen for connections on. Only applicable when using http transport.
OPENFGA_MCP_TRANSPORT_SSEtrueEnables Server-Sent Events (SSE) streams for responses.
OPENFGA_MCP_TRANSPORT_STATELESSfalseEnables stateless mode for session-less clients.

OpenFGA

VariableDefaultDescription
OPENFGA_MCP_API_URLOpenFGA server URL
OPENFGA_MCP_API_WRITEABLEfalseEnables write operations
OPENFGA_MCP_API_STOREDefault requests to a specific store ID
OPENFGA_MCP_API_MODELDefault requests to a specific model ID
OPENFGA_MCP_API_RESTRICTfalseRestrict requests to configured default store/model

OpenFGA Authentication

AuthenticationVariableDefaultDescription
Pre-Shared KeysOPENFGA_MCP_API_TOKENAPI Token
Client CredentialsOPENFGA_MCP_API_CLIENT_IDClient ID
OPENFGA_MCP_API_CLIENT_SECRETClient Secret
OPENFGA_MCP_API_ISSUERToken Issuer
OPENFGA_MCP_API_AUDIENCEAPI Audience

See docker-compose.example.yml for complete examples.

Features

Management Tools

  • Stores: Create, list, get, delete stores
  • Models: Create models with DSL, list, get, verify
  • Permissions: Check, grant, revoke permissions; query users and objects

SDK Documentation

Comprehensive documentation for accurate code generation:

  • All OpenFGA SDKs (PHP, Go, Python, Java, .NET, JavaScript, Laravel)
  • Class and method documentation with code examples
  • Advanced search with language filtering

AI Prompts

Design & Planning

  • Domain-specific model design
  • RBAC to ReBAC migration
  • Hierarchical relationships
  • Performance optimization

Implementation

  • Step-by-step model creation
  • Relationship patterns
  • Test generation
  • Security patterns

Troubleshooting

  • Permission debugging
  • Security audits
  • Least privilege implementation

Resources & URIs

  • openfga://stores - List stores
  • openfga://store/{id}/model/{modelId} - Model details
  • openfga://docs/{sdk}/class/{className} - SDK documentation
  • openfga://docs/search/{query} - Search documentation

Smart Completions

Auto-completion for store IDs, model IDs, relations, users, and objects when connected.


  • Contributing | Apache 2.0 License

Quick Start

1

Clone the repository

git clone https://github.com/evansims/openfga-mcp
2

Install dependencies

cd openfga-mcp
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerevansims
Repoopenfga-mcp
LanguagePHP
LicenseApache License 2.0
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation