Skip to main content
Glama

Flipt MCP Server

Official
by flipt-io
middleware.ts2.08 kB
import {RequestContext, ResponseContext} from './http/http'; import { Observable, from } from './rxjsStub'; /** * Defines the contract for a middleware intercepting requests before * they are sent (but after the RequestContext was created) * and before the ResponseContext is unwrapped. * */ export interface Middleware { /** * Modifies the request before the request is sent. * * @param context RequestContext of a request which is about to be sent to the server * @returns an observable of the updated request context * */ pre(context: RequestContext): Observable<RequestContext>; /** * Modifies the returned response before it is deserialized. * * @param context ResponseContext of a sent request * @returns an observable of the modified response context */ post(context: ResponseContext): Observable<ResponseContext>; } export class PromiseMiddlewareWrapper implements Middleware { public constructor(private middleware: PromiseMiddleware) { } pre(context: RequestContext): Observable<RequestContext> { return from(this.middleware.pre(context)); } post(context: ResponseContext): Observable<ResponseContext> { return from(this.middleware.post(context)); } } /** * Defines the contract for a middleware intercepting requests before * they are sent (but after the RequestContext was created) * and before the ResponseContext is unwrapped. * */ export interface PromiseMiddleware { /** * Modifies the request before the request is sent. * * @param context RequestContext of a request which is about to be sent to the server * @returns an observable of the updated request context * */ pre(context: RequestContext): Promise<RequestContext>; /** * Modifies the returned response before it is deserialized. * * @param context ResponseContext of a sent request * @returns an observable of the modified response context */ post(context: ResponseContext): Promise<ResponseContext>; }

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/flipt-io/mcp-server-flipt'

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