Skip to main content
Glama

Activepieces MCP Server

by eldoonreval
index.tsβ€’2.39 kB
import { createPiece, OAuth2PropertyValue, PieceAuth, Property, } from '@activepieces/pieces-framework'; import { createRecordAction } from './lib/actions/create-record.action'; import { getRecordAction } from './lib/actions/get-record.action'; import { updateRecordAction } from './lib/actions/update-record.action'; import { deleteRecordAction } from './lib/actions/delete-record.action'; import { newOrUpdatedRecordTrigger } from './lib/triggers/new-or-updated-record.trigger'; import { createCustomApiCallAction } from '@activepieces/pieces-common'; import { searchRecordsAction } from './lib/actions/search-records.action'; import { PieceCategory } from '@activepieces/shared'; export const businessCentralAuth = PieceAuth.OAuth2({ props: { environment: Property.ShortText({ displayName: 'Environment', description: `Name of the environment to connect to, e.g. 'Production' or 'Sandbox'. Environment names can be found in the Business Central Admin Center.`, required: true, defaultValue: 'Production', }), }, required: true, scope: [ 'https://api.businesscentral.dynamics.com/user_impersonation', 'https://api.businesscentral.dynamics.com/Financials.ReadWrite.All', ], authUrl: 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize', tokenUrl: 'https://login.microsoftonline.com/common/oauth2/v2.0/token', }); export const microsoftDynamics365BusinessCentral = createPiece({ displayName: 'Microsoft Dynamics 365 Business Central', auth: businessCentralAuth, description: 'All-in-one business management solution by Microsoft.', categories: [PieceCategory.SALES_AND_CRM], minimumSupportedRelease: '0.27.1', logoUrl: 'https://cdn.activepieces.com/pieces/microsoft-dynamics-365-business-central.png', authors: ['kishanprmr'], actions: [ createRecordAction, deleteRecordAction, getRecordAction, updateRecordAction, searchRecordsAction, createCustomApiCallAction({ auth: businessCentralAuth, baseUrl: (auth) => { return `https://api.businesscentral.dynamics.com/v2.0/${ (auth as OAuth2PropertyValue).props?.['environment'] }/api/v2.0`; }, authMapping: async (auth) => ({ Authorization: `Bearer ${(auth as OAuth2PropertyValue).access_token}`, }), }), ], triggers: [newOrUpdatedRecordTrigger], });

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

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