mcp-utils.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * MCP UTILITIES API ROUTES
  3. * ========================
  4. *
  5. * API endpoints for MCP server detection and configuration utilities.
  6. * These endpoints expose centralized MCP detection functionality.
  7. */
  8. import express from 'express';
  9. import { detectTaskMasterMCPServer, getAllMCPServers } from '../utils/mcp-detector.js';
  10. const router = express.Router();
  11. /**
  12. * GET /api/mcp-utils/taskmaster-server
  13. * Check if TaskMaster MCP server is configured
  14. */
  15. router.get('/taskmaster-server', async (req, res) => {
  16. try {
  17. const result = await detectTaskMasterMCPServer();
  18. res.json(result);
  19. } catch (error) {
  20. console.error('TaskMaster MCP detection error:', error);
  21. res.status(500).json({
  22. error: 'Failed to detect TaskMaster MCP server',
  23. message: error.message
  24. });
  25. }
  26. });
  27. /**
  28. * GET /api/mcp-utils/all-servers
  29. * Get all configured MCP servers
  30. */
  31. router.get('/all-servers', async (req, res) => {
  32. try {
  33. const result = await getAllMCPServers();
  34. res.json(result);
  35. } catch (error) {
  36. console.error('MCP servers detection error:', error);
  37. res.status(500).json({
  38. error: 'Failed to get MCP servers',
  39. message: error.message
  40. });
  41. }
  42. });
  43. export default router;