**refactor(mcpService): use enum for MCP request type**

### Changes:
- **mcpService.ts**:
  - Updated `type` in `/mcp/tools` route to use `MCPRequestType.SYSTEM_INFO` enum instead of hardcoded string `'SYSTEM_INFO'`.
  - Removed redundant `infoType: 'availableTools'` from the MCP request payload.
  - Added `MCPRequestType` import from `@soulcraft/brainy`.

### Purpose:
Replaced hardcoded request type string with an enum for improved type safety and maintainability. Removed unnecessary `infoType` parameter, aligning the request payload with updated requirements.
This commit is contained in:
David Snelling 2025-06-23 10:58:56 -07:00
parent 37c4da58f7
commit 36336c5180

View file

@ -1,7 +1,7 @@
import { WebSocketServer } from 'ws'
import express from 'express'
import cors from 'cors'
import { BrainyData, BrainyMCPService } from '@soulcraft/brainy'
import { BrainyData, BrainyMCPService, MCPRequestType } from '@soulcraft/brainy'
import { v4 as uuidv4 } from 'uuid'
/**
@ -177,10 +177,9 @@ function startRESTServer(
app.get('/mcp/tools', async (req: any, res: any) => {
try {
const response = await mcpService.handleMCPRequest({
type: 'SYSTEM_INFO',
type: MCPRequestType.SYSTEM_INFO,
requestId: uuidv4(),
version: '1.0',
infoType: 'availableTools'
version: '1.0'
})
res.json(response)