UNPKG

@sei-js/mcp-server

Version:

Model Context Protocol (MCP) server for interacting with EVM-compatible networks

29 lines (28 loc) 1.04 kB
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { getSupportedNetworks } from '../core/chains.js'; import { registerEVMPrompts } from '../core/prompts.js'; import { registerEVMResources } from '../core/resources.js'; import { registerEVMTools } from '../core/tools.js'; // Create and start the MCP server async function startServer() { try { // Create a new MCP server instance const server = new McpServer({ name: 'EVM-Server', version: '1.0.0' }); // Register all resources, tools, and prompts registerEVMResources(server); registerEVMTools(server); registerEVMPrompts(server); // Log server information console.error(`EVM MCP Server initialized for networks: ${getSupportedNetworks().join(', ')}`); return server; } catch (error) { console.error('Failed to initialize server:', error); process.exit(1); } } // Export the server creation function export default startServer;