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
TypeScript
/**
* 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