| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- /**
- * MCP Tools Registration
- *
- * Exports all tool configurations for registering with the MCP server.
- */
- import { authTools } from './auth-tools.js';
- import { userTools } from './user-tools.js';
- import { roleTools } from './role-tools.js';
- import { systemConfigTools } from './system-config-tools.js';
- import { orderTools } from './order-tools.js';
- import { areaTools } from './area-tools.js';
- import { companyTools } from './company-tools.js';
- import { fileTools } from './file-tools.js';
- import { bankNameTools } from './bank-name-tools.js';
- import { channelTools } from './channel-tools.js';
- import { disabilityTools } from './disability-tools.js';
- import { disabilityCompanyTools } from './disability-company-tools.js';
- import { platformTools } from './platform-tools.js';
- import { salaryTools } from './salary-tools.js';
- // Export all tool collections
- export const allTools = {
- ...authTools,
- ...userTools,
- ...roleTools,
- ...systemConfigTools,
- ...orderTools,
- ...areaTools,
- ...companyTools,
- ...fileTools,
- ...bankNameTools,
- ...channelTools,
- ...disabilityTools,
- ...disabilityCompanyTools,
- ...platformTools,
- ...salaryTools
- };
- // Export tool names for easy reference
- export const toolNames = {
- // Auth tools
- getCurrentUser: 'admin_get_current_user',
- // User tools
- userList: 'admin_list_users',
- userGet: 'admin_get_user',
- userCreate: 'admin_create_user',
- userUpdate: 'admin_update_user',
- userDelete: 'admin_delete_user',
- // Role tools
- roleList: 'admin_list_roles',
- roleGet: 'admin_get_role',
- roleCreate: 'admin_create_role',
- roleUpdate: 'admin_update_role',
- roleDelete: 'admin_delete_role',
- // System config tools
- systemConfigList: 'admin_list_system_configs',
- systemConfigGet: 'admin_get_system_config',
- systemConfigCreate: 'admin_create_system_config',
- systemConfigUpdate: 'admin_update_system_config',
- systemConfigDelete: 'admin_delete_system_config',
- // Order tools
- orderList: 'admin_list_orders',
- orderGet: 'admin_get_order',
- orderCreate: 'admin_create_order',
- orderUpdate: 'admin_update_order',
- orderDelete: 'admin_delete_order',
- // Area tools
- areaList: 'admin_list_areas',
- areaGet: 'admin_get_area',
- areaGetTree: 'admin_get_area_tree',
- areaCreate: 'admin_create_area',
- areaUpdate: 'admin_update_area',
- areaDelete: 'admin_delete_area',
- // Company tools
- companyList: 'admin_list_companies',
- companyGet: 'admin_get_company',
- companyCreate: 'admin_create_company',
- companyUpdate: 'admin_update_company',
- companyDelete: 'admin_delete_company',
- // File tools
- fileList: 'admin_list_files',
- fileGet: 'admin_get_file',
- fileDelete: 'admin_delete_file',
- // Bank name tools
- bankNameList: 'admin_list_bank_names',
- bankNameGet: 'admin_get_bank_name',
- bankNameCreate: 'admin_create_bank_name',
- bankNameUpdate: 'admin_update_bank_name',
- bankNameDelete: 'admin_delete_bank_name',
- // Channel tools
- channelList: 'admin_list_channels',
- channelGet: 'admin_get_channel',
- channelCreate: 'admin_create_channel',
- channelUpdate: 'admin_update_channel',
- channelDelete: 'admin_delete_channel',
- // Disabled person tools
- disabledPersonList: 'admin_list_disabled_persons',
- disabledPersonGet: 'admin_get_disabled_person',
- disabledPersonCreate: 'admin_create_disabled_person',
- disabledPersonUpdate: 'admin_update_disabled_person',
- disabledPersonDelete: 'admin_delete_disabled_person',
- // Disability company query tools
- queryDisabilityCompany: 'admin_query_disability_company',
- // Platform tools
- platformList: 'admin_list_platforms',
- platformGet: 'admin_get_platform',
- platformCreate: 'admin_create_platform',
- platformUpdate: 'admin_update_platform',
- platformDelete: 'admin_delete_platform',
- platformToggleStatus: 'admin_toggle_platform_status',
- // Salary tools
- salaryList: 'admin_list_salaries',
- salaryGet: 'admin_get_salary',
- salaryCreate: 'admin_create_salary',
- salaryUpdate: 'admin_update_salary',
- salaryDelete: 'admin_delete_salary'
- };
- // Export tool categories for documentation
- export const toolCategories = {
- auth: {
- name: 'Authentication',
- description: 'Tools for admin authentication',
- tools: [toolNames.getCurrentUser]
- },
- users: {
- name: 'User Management',
- description: 'Tools for managing system users',
- tools: [toolNames.userList, toolNames.userGet, toolNames.userCreate, toolNames.userUpdate, toolNames.userDelete]
- },
- roles: {
- name: 'Role Management',
- description: 'Tools for managing user roles and permissions',
- tools: [toolNames.roleList, toolNames.roleGet, toolNames.roleCreate, toolNames.roleUpdate, toolNames.roleDelete]
- },
- systemConfig: {
- name: 'System Configuration',
- description: 'Tools for managing system configuration',
- tools: [toolNames.systemConfigList, toolNames.systemConfigGet, toolNames.systemConfigCreate, toolNames.systemConfigUpdate, toolNames.systemConfigDelete]
- },
- orders: {
- name: 'Order Management',
- description: 'Tools for managing orders',
- tools: [toolNames.orderList, toolNames.orderGet, toolNames.orderCreate, toolNames.orderUpdate, toolNames.orderDelete]
- },
- areas: {
- name: 'Geographic Area Management',
- description: 'Tools for managing provinces, cities, and districts',
- tools: [toolNames.areaList, toolNames.areaGet, toolNames.areaGetTree, toolNames.areaCreate, toolNames.areaUpdate, toolNames.areaDelete]
- },
- companies: {
- name: 'Company Management',
- description: 'Tools for managing companies',
- tools: [toolNames.companyList, toolNames.companyGet, toolNames.companyCreate, toolNames.companyUpdate, toolNames.companyDelete]
- },
- files: {
- name: 'File Management',
- description: 'Tools for managing files',
- tools: [toolNames.fileList, toolNames.fileGet, toolNames.fileDelete]
- },
- bankNames: {
- name: 'Bank Name Management',
- description: 'Tools for managing bank names',
- tools: [toolNames.bankNameList, toolNames.bankNameGet, toolNames.bankNameCreate, toolNames.bankNameUpdate, toolNames.bankNameDelete]
- },
- channels: {
- name: 'Channel Management',
- description: 'Tools for managing channels',
- tools: [toolNames.channelList, toolNames.channelGet, toolNames.channelCreate, toolNames.channelUpdate, toolNames.channelDelete]
- },
- disability: {
- name: 'Disabled Person Management',
- description: 'Tools for managing disabled persons',
- tools: [toolNames.disabledPersonList, toolNames.disabledPersonGet, toolNames.disabledPersonCreate, toolNames.disabledPersonUpdate, toolNames.disabledPersonDelete]
- },
- disabilityCompany: {
- name: 'Disability Company Query',
- description: 'Tools for querying disabled persons with company information',
- tools: [toolNames.queryDisabilityCompany]
- },
- platforms: {
- name: 'Platform Management',
- description: 'Tools for managing platforms',
- tools: [toolNames.platformList, toolNames.platformGet, toolNames.platformCreate, toolNames.platformUpdate, toolNames.platformDelete, toolNames.platformToggleStatus]
- },
- salaries: {
- name: 'Salary Level Management',
- description: 'Tools for managing salary levels',
- tools: [toolNames.salaryList, toolNames.salaryGet, toolNames.salaryCreate, toolNames.salaryUpdate, toolNames.salaryDelete]
- }
- };
|