@gsb-core/mcp-tools
Version:
Shared tools for GSB MCP implementations
151 lines (150 loc) • 5.66 kB
TypeScript
/**
* GSB MCP Tools Package
* ===========================
*
* This package provides shared tools for GSB MCP implementations.
* It exports the entity and entity definition tools for use in both CLI and Wrangler implementations.
*/
export { gsbEntityTools } from './tools/gsb-entity-tools.js';
export { gsbEntityDefTools } from './tools/gsb-entity-def-tools.js';
export { toolHelper } from './tools/tool-helper.js';
declare const _default: {
gsbEntityTools: {
getById: ({ definitionType, id, token, tenantCode }: {
definitionType: string;
id: string;
token?: string;
tenantCode?: string;
}) => Promise<any>;
getCopy: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
query: ({ queryParams, token, tenantCode }: {
queryParams: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
queryMapped: ({ queryParams, token, tenantCode }: {
queryParams: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
save: ({ request, token, tenantCode }: {
request: import("@gsb-core/core").GsbSaveRequest;
token?: string;
tenantCode?: string;
}) => Promise<any>;
saveMulti: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
delete: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
deleteQuery: ({ queryParams, token, tenantCode }: {
queryParams: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
saveMappedItems: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
removeMappedItems: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
runWorkflow: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
startWorkflow: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
runWfFunction: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
testWfFunction: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
iterateTask: ({ request, token, tenantCode }: {
request: any;
token?: string;
tenantCode?: string;
}) => Promise<any>;
};
gsbEntityDefTools: {
getCommonPropertyDefs: ({ token, tenantCode }: {
token?: string;
tenantCode?: string;
}) => Promise<import("@gsb-core/core").GsbPropertyDef[]>;
createEntityDef: ({ entityDef, token, tenantCode }: {
entityDef: import("@gsb-core/core").GsbEntityDef;
token?: string;
tenantCode?: string;
}) => Promise<any>;
updateEntityDef: ({ entityDef, token, tenantCode }: {
entityDef: import("@gsb-core/core").GsbEntityDef;
token?: string;
tenantCode?: string;
}) => Promise<any>;
addProperty: ({ property, entityDef, token, tenantCode }: {
property: import("@gsb-core/core").GsbProperty;
entityDef?: import("@gsb-core/core").GsbEntityDef;
token?: string;
tenantCode?: string;
}) => Promise<any>;
removeProperty: ({ property, entityDef, token, tenantCode }: {
property: import("@gsb-core/core").GsbProperty;
entityDef?: import("@gsb-core/core").GsbEntityDef;
token?: string;
tenantCode?: string;
}) => Promise<any>;
updateProperty: ({ property, entityDef, token, tenantCode }: {
property: import("@gsb-core/core").GsbProperty;
entityDef?: import("@gsb-core/core").GsbEntityDef;
token?: string;
tenantCode?: string;
}) => Promise<any>;
getEntityDef: ({ entityDef, token, tenantCode }: {
entityDef: import("@gsb-core/core").GsbEntityDef;
token?: string;
tenantCode?: string;
}) => Promise<any>;
queryEntityDefs: ({ searchTerm, page, pageSize, includeSystem, token, tenantCode }: {
searchTerm: string;
page: number;
pageSize: number;
includeSystem?: boolean;
token?: string;
tenantCode?: string;
}) => Promise<any>;
createOrUpdateSchema: ({ entityDefs, token, tenantCode }: {
entityDefs: any[];
token?: string;
tenantCode?: string;
}) => Promise<any>;
};
toolHelper: {
applyToMcp: ({ server, getToken, getTenantCode }: {
server: import("@modelcontextprotocol/sdk/server/mcp.js").McpServer;
getToken: (token?: string) => string;
getTenantCode: (tenantCode?: string) => string;
}) => Promise<void>;
};
};
export default _default;