UNPKG

ai-knowledge-hub

Version:

MCP server that provides unified access to organizational knowledge across multiple platforms (local docs, Guru, Notion)

40 lines 1.7 kB
import { z } from 'zod'; import { configureGuruTools } from './tools/guru.js'; import { configureNotionTools } from './tools/notion.js'; // Define server info export const SERVER_INFO = { name: 'AI Knowledge Hub', version: '1.0.4', description: 'MCP server that provides unified access to organizational knowledge across multiple platforms', }; /** * Configure MCP server with all tools and resources */ export function configureServer(server) { // Configure Guru API tools configureGuruTools(server); // Configure Notion tools configureNotionTools(server); // Example hello tool server.tool('hello', 'A simple hello world example tool', { name: z.string().optional().describe('Name to greet (optional)'), }, ({ name }) => { const greeting = (name !== undefined && name !== null && name.trim() !== '') ? `Hello, ${name}!` : 'Hello, World!'; return { content: [{ type: 'text', text: `${greeting}\n\nThis is the Knowledge Hub MCP Server.\n\n` + '**Guru API Integration:**\n' + '- guru-list-cards: Search and list Guru cards\n' + '- guru-read-card: Read full card content\n' + '- guru-get-card-attachments: Get card attachments\n\n' + '**Environment Variable for Guru API:**\n' + '- GURU_TOKEN="username:user_token" (for User Token), or\n' + '- GURU_TOKEN="collection_id:collection_token" (for Collection Token)', }], }; }); } //# sourceMappingURL=server.js.map