Skip to main content
Glama

mcp-google-sheets

solution.service.ts1.44 kB
import { Solution } from '@activepieces/shared' import { FastifyBaseLogger } from 'fastify' import { projectDiffService } from '../projects/project-release/project-state/project-diff.service' import { projectStateService } from '../projects/project-release/project-state/project-state.service' export const solutionService = (log: FastifyBaseLogger) => ({ export: async (params: ExportParams): Promise<Solution> => { const state = await projectStateService(log).getProjectState(params.projectId, log) return { state, name: params.name, description: params.description ?? '', } }, import: async (params: ImportParams): Promise<void> => { const currentState = await projectStateService(log).getProjectState(params.projectId, log) const newState = params.solution.state const diffs = await projectDiffService.diff({ newState, currentState, }) const filteredDiffs = await projectDiffService.filterDeleteOperation(diffs) await projectStateService(log).apply({ projectId: params.projectId, diffs: filteredDiffs, platformId: params.platformId, log, }) }, }) type ExportParams = { projectId: string name: string description?: string } type ImportParams = { solution: Solution projectId: string platformId: string }

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/activepieces/activepieces'

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