Skip to content

Function: createDevServer()

ts
function createDevServer(config): DevServer;

Defined in: packages/core/src/server/DevServer.ts:187

Create an HMR-enabled MCP development server.

Watches a directory for file changes and automatically reloads tools, then notifies the connected MCP client via the native notifications/tools/list_changed notification.

Parameters

ParameterTypeDescription
configDevServerConfigDev server configuration

Returns

DevServer

A DevServer instance with start/stop/reload controls

Example

typescript
import { createDevServer, autoDiscover, ToolRegistry } from '@vinkius-core/mcp-fusion';

const devServer = createDevServer({
  dir: './src/tools',
  setup: async (registry) => {
    await autoDiscover(registry, './src/tools');
  },
  onReload: (file) => console.log(`[HMR] Reloaded: ${file}`),
});

await devServer.start();
// File changes → auto-reload → LLM client gets notification