OpenFGA Modeling MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OpenFGA Modeling MCP ServerCreate an authorization model for a document management system"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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/fgaEnable 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
Production URL: https://mcp.openfga.dev
MCP Endpoint: https://omcp.openfga.dev/mcp
Health Check: https://mcp.openfga.dev/health
Protocol: MCP Streamable HTTP (2025-03-26)
Test Connection
# Health check
curl https://mcp.openfga.dev/health
# MCP endpoint test
curl -H "Accept: text/event-stream" \
https://mcp.openfga.dev/mcpAutomatic OpenFGA Detection
The server automatically triggers expert context for queries containing:
Core OpenFGA Terms
openfga,zanzibar,rebac,fgaauthorization model,auth model,access controlrelationship tuple,user relation objectpermission check,can user,access check
Authorization Concepts
rbac,abac,permission,role basedattribute based,fine grained access controlrelationship based access control
Technical Implementation
openfga dsl,openfga schema,openfga relationsopenfga 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
Authorization Model Design - Complete guidance for creating OpenFGA models, DSL syntax, and type definitions
Relationship Modeling - Expert patterns for defining user-object relationships and permissions
Zanzibar Concepts - Deep understanding of Google's Zanzibar paper and ReBAC principles
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 devLocal 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.
Maintenance
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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