Skip to main content
Glama
aaguiarz

OpenFGA Modeling MCP Server

by aaguiarz

OpenFGA Modeling MCP Server

A specialized MCP (Model Context Protocol) server that provides expert-level OpenFGA authorization modeling guidance. Get instant access to comprehensive OpenFGA knowledge directly in VS Code.

You can see it in action in this YouTube video.

šŸš€ Quick Start

No installation required! Connect directly to our hosted server:

1. Pre-requisites

  • Enable Copilot in Visual Studio Code.

  • Install the Visual Studio Code OpenFGA Extension. This will help Copilot validate its output by just monitoring the warnings emitted by the editor.

  • Install the OpenFGA CLI. It will let the Agent run tests, verify the output, and fix them if needed.

    brew install openfga/tap/fga
  • Enable Agent mode in Copilot. We had better results with Claude Sonnet 4 than with any other LLM.

2. Configure Your MCP Client

VS Code MCP Extensions

Add this configuration to your VS Code MCP settings, or run the 'MCP Add Server' command and use the https://mcp.openfga.dev/mcp URL:

{
  "mcpServers": {
    "openfga-mcp": {
      "url": "https://mcp.openfga.dev/mcp",
      "type": "http",
      "description": "OpenFGA Authorization Model Context Provider"
    }
  }
}

3. Start Using

Some possible prompts:

"Create an authorization model for a document management system"
"Create an authorization model for <Company Name>"
"Create an authorization model for <Website>"
"Add support for custom roles"
"Add support for temporary access at the document level"
"Split the model in modular models"

The server automatically provides expert context - no @mcp calls needed!

Related MCP server: Microsoft Style Guide MCP Server

šŸŽÆ Key Features

  • 🚨 OpenFGA Expert Context: Mandatory guidance for all authorization modeling questions

  • šŸ” Intelligent Detection: Automatically recognizes 31+ OpenFGA-specific patterns

  • šŸ“š Expert Knowledge: 600+ lines of comprehensive OpenFGA modeling documentation

  • šŸ”§ VS Code Native: Seamless GitHub Copilot integration

MCP Server Hosting

Test Connection

# Health check
curl https://mcp.openfga.dev/health

# MCP endpoint test
curl -H "Accept: text/event-stream" \
     https://mcp.openfga.dev/mcp

Automatic OpenFGA Detection

The server automatically triggers expert context for queries containing:

Core OpenFGA Terms

  • openfga, zanzibar, rebac, fga

  • authorization model, auth model, access control

  • relationship tuple, user relation object

  • permission check, can user, access check

Authorization Concepts

  • rbac, abac, permission, role based

  • attribute based, fine grained access control

  • relationship based access control

Technical Implementation

  • openfga dsl, openfga schema, openfga relations

  • openfga types, authorization tuple

ļæ½ļø Available Tools

1. get_context_for_query

Analyzes queries and returns relevant OpenFGA context.

Parameters:

  • query (string): The query to analyze for OpenFGA patterns

Example queries:

  • "Create an authorization model for a document management system"

  • "Add support for customer roles at the organization level"

  • "Split the model in modules"

  • "Add support for temporal access for documents"

2. list_available_contexts

Lists all available OpenFGA context prompts and their trigger patterns.

šŸ“š Supported Context Areas

  1. Authorization Model Design - Complete guidance for creating OpenFGA models, DSL syntax, and type definitions

  2. Relationship Modeling - Expert patterns for defining user-object relationships and permissions

  3. Zanzibar Concepts - Deep understanding of Google's Zanzibar paper and ReBAC principles

  4. Testing & Validation - Best practices for testing authorization models and relationship tuples

šŸ—ļø Local Development (Optional)

If you want to run locally or contribute:

# Clone and setup
git clone https://github.com/aaguiarz/openfga-modeling-mcp.git
cd openfga-modeling-mcp
npm install
npm run build

# Development mode
npm run dev

# Enable debug logging
LOG_LEVEL=DEBUG npm run dev

Local VS Code Configuration

{
  "mcpServers": {
    "openfga-context": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/absolute/path/to/openfga-modeling-mcp"
    }
  }
}

šŸ”¬ Technical Details

  • Framework: Model Context Protocol (MCP) SDK

  • Language: TypeScript with ES2022 target

  • Transport: HTTP for production, STDIO for local development

  • Pattern Engine: Custom rule-based OpenFGA query matching

  • Logging: Structured logging with performance metrics

Project Structure

openfga-modeling-mcp/
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ index.ts              # Main MCP server implementation
│   ā”œā”€ā”€ prompt-matcher.ts     # OpenFGA pattern matching engine
│   └── logger.ts             # Comprehensive logging system
ā”œā”€ā”€ prompts/
│   └── authorization-model.md # OpenFGA expert guidance (600+ lines)
ā”œā”€ā”€ dist/                     # Compiled JavaScript output
└── package.json              # Project dependencies and scripts

šŸ“„ License

MIT License - see LICENSE file for details

šŸ”— Related Resources


🚨 Note: This MCP server is exclusively designed for OpenFGA authorization modeling workflows and automatically provides expert guidance for all OpenFGA, Zanzibar, and ReBAC development questions.

Install Server
A
license - permissive license
B
quality
D
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.

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/aaguiarz/openfga-modeling-mcp'

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