structurize-mcp
Version:
Anthropic MCP Server for generating structured CSV files from natural language descriptions
43 lines (42 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockMcpServer = void 0;
/**
* 模拟 MCP Server 类,实现基本功能
*/
class MockMcpServer {
name;
version;
toolsMap = new Map();
/**
* 构造函数
* @param options 服务器选项
*/
constructor(options) {
this.name = options.name;
this.version = options.version;
console.log(`初始化 ${this.name} v${this.version}`);
}
/**
* 注册工具
* @param name 工具名称
* @param description 工具描述
* @param schema Zod 模式定义
* @param handler 处理函数
*/
tool(name, description, schema, handler) {
this.toolsMap.set(name, {
description,
handler
});
console.log(`已注册工具: ${name} - ${description}`);
}
/**
* 启动服务器
*/
start() {
console.log(`🚀 ${this.name} v${this.version} 服务已启动`);
console.log(`已注册 ${this.toolsMap.size} 个工具`);
}
}
exports.MockMcpServer = MockMcpServer;