bc-webclient-mcp
Version:
Model Context Protocol (MCP) server for Microsoft Dynamics 365 Business Central via WebUI protocol. Enables AI assistants to interact with BC through the web client protocol, supporting Card, List, and Document pages with full line item support and server
52 lines • 2.31 kB
JavaScript
/**
* MCP Tools Index
*
* Exports all available MCP tools for Business Central integration.
*/
export { BaseMCPTool } from './base-tool.js';
// Core MCP Tools (7) - Default tool registry
export { GetPageMetadataTool } from './get-page-metadata-tool.js';
export { SearchPagesTool } from './search-pages-tool.js';
export { ReadPageDataTool } from './read-page-data-tool.js';
export { WritePageDataTool } from './write-page-data-tool.js';
export { ExecuteActionTool } from './execute-action-tool.js';
export { SelectAndDrillDownTool } from './select-and-drill-down-tool.js';
export { HandleDialogTool } from './handle-dialog-tool.js';
// Workflow lifecycle tools
export { StartWorkflowTool } from './start-workflow-tool.js';
export { GetWorkflowStateTool } from './get-workflow-state-tool.js';
export { EndWorkflowTool } from './end-workflow-tool.js';
// Optional/Advanced Tools
export { CreateRecordByFieldNameTool } from './create-record-by-field-name-tool.js';
// Convenience tools moved to optional/ (use at your own discretion)
export { CreateRecordTool } from './optional/create-record-tool.js';
export { UpdateRecordTool } from './optional/update-record-tool.js';
// Removed tools (consolidated):
// - FilterListTool: Functionality merged into read_page_data.filters
// - FindRecordTool: Thin wrapper - compose read_page_data with filters directly
// - update_field: Merged into write_page_data with immediateValidation and controlPath support
/**
* Tool registry for easy initialization.
*
* Core tools (7): Essential primitives for BC interaction
* Optional tools: Convenience wrappers and advanced patterns
*/
export const TOOL_NAMES = {
// Core tools
GET_PAGE_METADATA: 'get_page_metadata',
SEARCH_PAGES: 'search_pages',
READ_PAGE_DATA: 'read_page_data',
WRITE_PAGE_DATA: 'write_page_data',
EXECUTE_ACTION: 'execute_action',
SELECT_AND_DRILL_DOWN: 'select_and_drill_down',
HANDLE_DIALOG: 'handle_dialog',
// Workflow lifecycle tools
START_WORKFLOW: 'start_workflow',
GET_WORKFLOW_STATE: 'get_workflow_state',
END_WORKFLOW: 'end_workflow',
// Optional/Advanced tools
CREATE_RECORD_BY_FIELD_NAME: 'create_record_by_field_name',
CREATE_RECORD: 'create_record',
UPDATE_RECORD: 'update_record',
};
//# sourceMappingURL=index.js.map