Unleash Mcp
A Model Context Protocol (MCP) server implementation that integrates with Unleash Feature Toggle system.
cuongtl1992
Tools
getFlag
Get detailed information about a feature flag
createFlag
Create a new feature flag in an Unleash project
updateFlag
Update an existing feature flag in an Unleash project
patchFlag
Modify specific properties of an existing feature flag in an Unleash project using JSON Patch operations
addStrategy
Add a strategy to a feature flag in a specific environment
updateStrategy
Update a strategy configuration for a feature flag in the specified environment
deleteStrategy
Delete a strategy configuration from a feature flag in the specified environment
setStrategySortOrder
Set the sort order of strategies for a feature flag in a specific environment
getProjectFeatures
Get all features for a specific project from the Unleash repository
getProjectFeature
Get detailed information about a feature flag in a specific project
archiveFlag
Archive a feature flag in a specific project
validateFeatureName
Validate if a feature flag name is valid and available for use
getProjects
Get a list of all projects
listFlags
Get a list of all feature flags
getFeatureTypes
Get a list of all feature types with their descriptions and lifetimes
getEnvironments
Get a list of all environments configured in Unleash
getFeatureTags
Get a list of all tags for a specific feature
addFeatureTag
Add a tag to a feature flag
enableFlag
Enables a feature flag in the specified environment
disableFlag
Disables a feature flag in the specified environment
markFeaturesStale
Marks features as stale or not stale in the specified project
README
Unleash MCP Server
A Model Context Protocol (MCP) server implementation that integrates with Unleash Feature Toggle system.
Overview
This project provides a bridge between LLM applications and Unleash feature flag system using the Model Context Protocol (MCP). It allows AI applications to:
- Check feature flag status from Unleash
- Expose feature flag information to LLMs
- Create feature flag
- Update feature flag
- List all projects
Table of Contents
Requirements
- Node.js (v18 or higher)
- TypeScript (v5.0 or higher)
- Access to an Unleash server instance
Installation
# Install dependencies
npm i
Architecture
The Unleash MCP Server acts as a bridge between LLM applications and the Unleash feature flag system:
+----------------+ +-------------------+ +----------------+
| | | | | |
| LLM App | <--> | Unleash MCP | <--> | Unleash API |
| (MCP Client) | | Server | | Server |
| | | | | |
+----------------+ +-------------------+ +----------------+
Development
Project Structure
unleash-mcp-server/
├── src/
│ ├── index.ts # Main entry point
│ ├── server.ts # Server implementation
│ ├── config.ts # Configuration handling
│ ├── transport/ # MCP transport implementations
│ │ ├── http.ts # HTTP/SSE transport
│ │ └── stdio.ts # STDIO transport
│ ├── unleash/ # Unleash API client implementations
│ │ ├── unleash-client.ts # Main Unleash client
│ │ ├── get-feature-flag.ts
│ │ └── get-all-projects.ts
│ ├── resources/ # MCP resource implementations
│ │ ├── flags.ts # Feature flag resources
│ │ └── projects.ts # Project resources
│ ├── tools/ # MCP tool implementations
│ │ ├── get-flag.ts # Get feature flag tool
│ │ └── get-projects.ts # Get projects tool
│ └── prompts/ # MCP prompt implementations
│ ├── flag-check.ts # Check single flag
│ └── batch-flag-check.ts # Check multiple flags
├── tests/ # Tests
└── package.json # Project configuration
Coding Standards
-
Naming Conventions:
- Files: Use kebab-case.ts (e.g.,
feature-flag.ts
) - Classes: Use PascalCase (e.g.,
UnleashClient
) - Functions/Methods: Use camelCase (e.g.,
getFlagStatus
) - Interfaces/Types: Use PascalCase (e.g.,
FeatureFlagConfig
)
- Files: Use kebab-case.ts (e.g.,
-
Imports:
- Always include .js extension when importing local files
- Follow import ordering: Node.js built-ins → External dependencies → Local imports
- Use named exports over default exports
-
Documentation:
- Use JSDoc comments for public functions, classes, and interfaces
- Document complex logic with inline comments
Building
# Compile TypeScript
npm run build
# Run the server
npm start
Testing
# Run tests
npm test
Inspecting
# MCP stdio inspect
npm run build
npx @modelcontextprotocol/inspector node dist/index.js
# MCP sse inspect
npm start
npx @modelcontextprotocol/inspector
How to use
For Claude or Cursor config:
{
"mcpServers": {
"unleash": {
"command": "npx",
"args": [
"-y",
"unleash-mcp"
],
"env": {
"UNLEASH_URL": "YOUR_UNLEASH_END_POINT",
"UNLEASH_API_TOKEN": "YOUR_UNLEASH_API_TOKEN",
"MCP_TRANSPORT": "stdio",
"MCP_HTTP_PORT": 3001
}
}
}
}
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support the Project
If you find this project helpful, consider buying me a coffee!
<p align="center"> <img src="https://raw.githubusercontent.com/cuongtl1992/mcp-dbs/main/assets/bmc_qr.png" alt="Buy Me A Coffee QR Code" width="200"> </p>
Scan the QR code above or click here to support the development of this project.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.