Skip to main content
Glama
plainly-videos

Plainly Videos MCP Server

index.ts1.17 kB
import type { AxiosInstance } from "axios"; import { getRenderableItemsDetails, getRenderItem, listRenderableItems, renderItem } from "./api"; import type { Render, RenderableItem, RenderableItemDetails, RenderableItemsListOptions, RenderItemParams, } from "./types"; 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<A extends unknown[], R>(fn: (client: AxiosInstance, ...args: A) => R, client: AxiosInstance) { return (...args: A): R => 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