index.ts•1.13 kB
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { registerTools } from './tools/register.js';
// 创建服务器实例
const server = new McpServer({
name: 'revit-mcp',
version: '1.0.0',
description: 'Revit MCP Server for Revit plugin integration',
toolGroups: [
{
id: 'revit',
name: 'Revit',
description: 'Revit操作工具集',
},
],
});
// 启动服务器
async function main() {
try {
console.error('Starting Revit MCP Server...');
// 注册工具
console.error('Registering tools...');
await registerTools(server);
// 连接到传输层
console.error('Connecting to transport layer...');
const transport = new StdioServerTransport();
await server.connect(transport);
console.error('Revit MCP Server start success');
} catch (error) {
console.error('Error during server startup:', error);
process.exit(1);
}
}
main().catch((error) => {
console.error('Error starting Revit MCP Server:', error);
process.exit(1);
});