@web-interact-mcp/client
Version:
A production-ready TypeScript library that transforms web applications into MCP (Model Context Protocol) servers with robust two-way communication via SignalR
63 lines • 3.42 kB
JavaScript
;
/**
* @fileoverview Main entry point for the Web Interact MCP library
* @description Production-ready TypeScript library for transforming web applications into MCP servers
* @version 1.0.0
* @author Vijay Nirmal
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.LIBRARY_INFO = exports.VERSION = exports.SuccessfulCallToolResult = exports.createFailedResult = exports.createErrorResult = exports.createSuccessResult = exports.TransportType = exports.LogLevel = exports.WebInteractSignalRService = exports.WebInteractMCPController = exports.ToolRegistry = void 0;
exports.createWebInteractMCPController = createWebInteractMCPController;
exports.createToolRegistry = createToolRegistry;
// Export main classes
var tool_registry_1 = require("./tool-registry");
Object.defineProperty(exports, "ToolRegistry", { enumerable: true, get: function () { return tool_registry_1.ToolRegistry; } });
var controller_1 = require("./controller");
Object.defineProperty(exports, "WebInteractMCPController", { enumerable: true, get: function () { return controller_1.WebInteractMCPController; } });
var signalr_service_1 = require("./signalr.service");
Object.defineProperty(exports, "WebInteractSignalRService", { enumerable: true, get: function () { return signalr_service_1.WebInteractSignalRService; } });
// Export types
var types_1 = require("./types");
// Enums (export as values)
Object.defineProperty(exports, "LogLevel", { enumerable: true, get: function () { return types_1.LogLevel; } });
Object.defineProperty(exports, "TransportType", { enumerable: true, get: function () { return types_1.TransportType; } });
// Export utility functions
var types_2 = require("./types");
Object.defineProperty(exports, "createSuccessResult", { enumerable: true, get: function () { return types_2.createSuccessResult; } });
Object.defineProperty(exports, "createErrorResult", { enumerable: true, get: function () { return types_2.createErrorResult; } });
Object.defineProperty(exports, "createFailedResult", { enumerable: true, get: function () { return types_2.createFailedResult; } });
Object.defineProperty(exports, "SuccessfulCallToolResult", { enumerable: true, get: function () { return types_2.SuccessfulCallToolResult; } });
const controller_2 = require("./controller");
/**
* Create a new WebInteractMCPController instance with custom options
* @param options - Global configuration options
* @param shepherdOptions - Default options to pass to the Shepherd.Tour constructor
* @returns A new WebInteractMCPController instance
*/
function createWebInteractMCPController(options, shepherdOptions) {
return new controller_2.WebInteractMCPController(options, shepherdOptions);
}
/**
* Create a new ToolRegistry instance
* @param enableLogging - Whether to enable console logging
* @returns A new ToolRegistry instance
*/
function createToolRegistry(enableLogging = false) {
const { ToolRegistry } = require('./tool-registry');
return new ToolRegistry(enableLogging);
}
/**
* Library version
*/
exports.VERSION = '1.0.0';
/**
* Library information
*/
exports.LIBRARY_INFO = {
name: '@web-interact-mcp/client',
version: exports.VERSION,
description: 'A production-ready TypeScript library that transforms web applications into MCP servers with robust two-way communication',
author: 'GitHub Copilot',
license: 'MIT'
};
//# sourceMappingURL=index.js.map