UNPKG

bc-code-intelligence-mcp

Version:

BC Code Intelligence MCP Server - Complete Specialist Bundle with AI-driven expert consultation, seamless handoffs, and context-preserving workflows

61 lines 3 kB
/** * Centralized MCP Tools Registry * * ALL MCP tools exposed by the BC Code Intelligence server are defined and exported here. * This provides a single source of truth for: * - Tool definitions (schemas and descriptions) * - Tool handlers (implementation) * - Tool organization and discoverability * * IMPORTANT: When adding new tools, add them here to maintain consistency and discoverability. */ import { Tool } from '@modelcontextprotocol/sdk/types.js'; export { streamlinedTools, STREAMLINED_TOOL_NAMES } from './core-tools.js'; export { SpecialistTools } from './specialist-tools.js'; export { SpecialistDiscoveryTools, SPECIALIST_DISCOVERY_TOOLS } from './specialist-discovery-tools.js'; export { AgentOnboardingTools, ONBOARDING_TOOLS } from './onboarding-tools.js'; export { SpecialistHandoffTools, HANDOFF_TOOLS } from './handoff-tools.js'; export type { HandoffType } from './handoff-tools.js'; import type { SpecialistTools } from './specialist-tools.js'; import type { SpecialistDiscoveryTools } from './specialist-discovery-tools.js'; import type { AgentOnboardingTools } from './onboarding-tools.js'; import type { SpecialistHandoffTools } from './handoff-tools.js'; /** * Get all tool definitions for MCP server registration * * This aggregates tools from all sources into a single array for the MCP server. * Tool instances (classes) are instantiated in index.ts with proper service dependencies. */ export declare function getAllToolDefinitions(params: { specialistTools?: SpecialistTools; specialistDiscoveryTools?: SpecialistDiscoveryTools; onboardingTools?: AgentOnboardingTools; handoffTools?: SpecialistHandoffTools; }): Tool[]; /** * Tool name constants for easy reference and type safety */ export declare const TOOL_NAMES: { readonly FIND_BC_KNOWLEDGE: "find_bc_knowledge"; readonly ASK_BC_EXPERT: "ask_bc_expert"; readonly ANALYZE_AL_CODE: "analyze_al_code"; readonly GET_BC_TOPIC: "get_bc_topic"; readonly START_WORKFLOW: "start_workflow"; readonly NEXT_WORKFLOW_STEP: "next_workflow_step"; readonly GET_BC_METHODOLOGY: "get_bc_methodology"; readonly LIST_BC_DOMAINS: "list_bc_domains"; readonly SUGGEST_SPECIALIST: "suggest_specialist"; readonly GET_SPECIALIST_ADVICE: "get_specialist_advice"; readonly LIST_SPECIALISTS: "list_specialists"; readonly DISCOVER_SPECIALISTS: "discover_specialists"; readonly BROWSE_SPECIALISTS: "browse_specialists"; readonly GET_SPECIALIST_INFO: "get_specialist_info"; readonly INTRODUCE_BC_SPECIALISTS: "introduce_bc_specialists"; readonly GET_SPECIALIST_INTRODUCTION: "get_specialist_introduction"; readonly SUGGEST_NEXT_SPECIALIST: "suggest_next_specialist"; readonly HANDOFF_TO_SPECIALIST: "handoff_to_specialist"; readonly BRING_IN_SPECIALIST: "bring_in_specialist"; readonly GET_HANDOFF_SUMMARY: "get_handoff_summary"; }; export type ToolName = typeof TOOL_NAMES[keyof typeof TOOL_NAMES]; //# sourceMappingURL=index.d.ts.map