Skip to main content
Glama

Plainly Videos MCP Server

index.ts1.25 kB
import { AxiosInstance } from "axios"; import { Render, RenderableItem, RenderableItemDetails, RenderableItemsListOptions, RenderItemParams, } from "./types"; import { getRenderableItemsDetails, renderItem, getRenderItem, listRenderableItems, } from "./api"; export * from "./types"; export interface PlainlySdk { listRenderableItems: ( options: RenderableItemsListOptions ) => Promise<RenderableItem[]>; getRenderableItemsDetails: ( id: string, isDesign: boolean ) => Promise<RenderableItemDetails[]>; renderItem: (params: RenderItemParams) => Promise<Render>; getRenderItem: (renderingId: string) => Promise<Render>; } export default function createPlainlyClient( apiClient: AxiosInstance ): PlainlySdk { return { listRenderableItems: withClient(listRenderableItems, apiClient), getRenderableItemsDetails: withClient(getRenderableItemsDetails, apiClient), renderItem: withClient(renderItem, apiClient), getRenderItem: withClient(getRenderItem, apiClient), }; } function withClient<T extends (...args: any[]) => any>( fn: (client: AxiosInstance, ...args: Parameters<T>) => ReturnType<T>, client: AxiosInstance ) { return (...args: Parameters<T>) => fn(client, ...args); }

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/plainly-videos/mcp-server'

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