@prsna_ai/mcp-server
Version:
Model Context Protocol server for PRSNA personality profiles and communication insights
39 lines • 1.74 kB
JavaScript
// Import all tool functions
import { prsnaLogin, authTool } from './auth.js';
import { listPersonalityProfiles, searchPersonalityProfiles, getPersonalityContext, myPersonalityProfile, profileTools } from './profiles.js';
import { getCommunicationTips, contextTool } from './context.js';
import { mentionPerson, mentionTool } from './mention.js';
import { analyzeLinkedInProfile, linkedinTool } from './linkedin.js';
import { searchLinkedInByName, linkedinSearchTool } from './linkedin-search.js';
// Export all tool functions
export { prsnaLogin, listPersonalityProfiles, searchPersonalityProfiles, getPersonalityContext, myPersonalityProfile, getCommunicationTips, mentionPerson, analyzeLinkedInProfile, searchLinkedInByName };
// Map tool names to their handler functions
export const toolHandlers = {
'prsna_login': prsnaLogin,
'list_personality_profiles': listPersonalityProfiles,
'search_personality_profiles': searchPersonalityProfiles,
'get_personality_context': getPersonalityContext,
'my_personality_profile': myPersonalityProfile,
'get_communication_tips': getCommunicationTips,
'mention_person': mentionPerson,
'analyze_linkedin_profile': analyzeLinkedInProfile,
'search_linkedin_by_name': searchLinkedInByName
};
// Export all tool definitions for MCP server registration
export const allTools = [
authTool,
...profileTools,
contextTool,
mentionTool,
linkedinTool,
linkedinSearchTool
];
// Tool categories for organization
export const toolCategories = {
authentication: [authTool],
profiles: profileTools,
communication: [contextTool],
utilities: [mentionTool],
linkedin: [linkedinTool, linkedinSearchTool]
};
//# sourceMappingURL=index.js.map