index.ts 951 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env node
  2. import { WikiJSClient } from './wikijs/index.js';
  3. import { CONFIG } from './config/index.js';
  4. import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
  5. import { WikiJSMcpServer } from './mcp/index.js';
  6. import { getVersion } from './util/version.js';
  7. async function main() {
  8. const version = getVersion();
  9. console.error(`Version: ${version}`);
  10. const wikiClient = new WikiJSClient(CONFIG.WIKIJS_URL, CONFIG.WIKIJS_API_KEY);
  11. const server = new WikiJSMcpServer(wikiClient, {
  12. version,
  13. instructions: 'You are a helpful assistant that can search for pages in WikiJS by query string, get a WikiJS page by its ID, and get a WikiJS page by its path and locale.'
  14. });
  15. const transport = new StdioServerTransport();
  16. await server.connect(transport);
  17. console.error('WikiJS MCP server running on stdio');
  18. }
  19. main().catch((error) => {
  20. console.error('Fatal error in main():', error);
  21. process.exit(1);
  22. });