Skip to main content
Glama

Unleash MCP (Feature Toggle)

Liberar el servidor MCP

Una implementación de servidor de Protocolo de contexto de modelo (MCP) que se integra con el sistema Unleash Feature Toggle.

Descripción general

Este proyecto conecta las aplicaciones LLM con el sistema de indicadores de características Unleash mediante el Protocolo de Contexto de Modelo (MCP). Permite a las aplicaciones de IA:

  1. Comprobar el estado de la bandera de función desde Unleash
  2. Exponer información de indicadores de características a los LLM
  3. Crear una bandera de característica
  4. Actualizar la bandera de función
  5. Listar todos los proyectos

Tabla de contenido

Requisitos

  • Node.js (v18 o superior)
  • TypeScript (v5.0 o superior)
  • Acceso a una instancia de servidor Unleash

Instalación

# Install dependencies npm i

Arquitectura

El servidor Unleash MCP actúa como un puente entre las aplicaciones LLM y el sistema de indicadores de características de Unleash:

+----------------+ +-------------------+ +----------------+ | | | | | | | LLM App | <--> | Unleash MCP | <--> | Unleash API | | (MCP Client) | | Server | | Server | | | | | | | +----------------+ +-------------------+ +----------------+

Desarrollo

Estructura del proyecto

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

Estándares de codificación

  • Convenciones de nomenclatura :
    • Archivos: utilice kebab-case.ts (por ejemplo, feature-flag.ts )
    • Clases: utilice PascalCase (por ejemplo, UnleashClient )
    • Funciones/Métodos: utilizar camelCase (por ejemplo, getFlagStatus )
    • Interfaces/Tipos: utilizar PascalCase (por ejemplo, FeatureFlagConfig )
  • Importaciones :
    • Incluya siempre la extensión .js al importar archivos locales
    • Seguir el orden de importación: Integraciones de Node.js → Dependencias externas → Importaciones locales
    • Utilice exportaciones con nombre en lugar de exportaciones predeterminadas
  • Documentación :
    • Utilice comentarios JSDoc para funciones, clases e interfaces públicas
    • Documente la lógica compleja con comentarios en línea

Edificio

# Compile TypeScript npm run build # Run the server npm start

Pruebas

# Run tests npm test

Inspeccionando

# MCP stdio inspect npm run build npx @modelcontextprotocol/inspector node dist/index.js # MCP sse inspect npm start npx @modelcontextprotocol/inspector

Cómo utilizar

Para la configuración de Claude o Cursor:

{ "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 } } } }

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

Apoya el proyecto

Si este proyecto te resulta útil, ¡considera comprarme un café!

Escanee el código QR de arriba o haga clic aquí para apoyar el desarrollo de este proyecto.

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Una implementación de servidor de Protocolo de contexto de modelo (MCP) que se integra con el sistema Unleash Feature Toggle.

  1. Descripción general
    1. Tabla de contenido
      1. Requisitos
        1. Instalación
          1. Arquitectura
            1. Desarrollo
              1. Estructura del proyecto
              2. Estándares de codificación
              3. Edificio
              4. Pruebas
              5. Inspeccionando
            2. Cómo utilizar
              1. Contribuyendo
                1. Apoya el proyecto
                  1. Licencia

                    Related MCP Servers

                    • A
                      security
                      A
                      license
                      A
                      quality
                      A beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.
                      Last updated -
                      3
                      9
                      36
                      JavaScript
                      Apache 2.0
                    • A
                      security
                      F
                      license
                      A
                      quality
                      A Model Context Protocol (MCP) server that provides a simple sleep/wait tool, useful for adding delays between operations such as waiting between API calls or testing eventually consistent systems.
                      Last updated -
                      1
                      6
                      7
                      JavaScript
                    • -
                      security
                      -
                      license
                      -
                      quality
                      A specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.
                      Last updated -
                      1
                      TypeScript
                    • -
                      security
                      -
                      license
                      -
                      quality
                      A Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.
                      Last updated -
                      2

                    View all related MCP servers

                    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/cuongtl1992/unleash-mcp'

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