22import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
33import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" ;
44import { z } from "zod" ;
5- import winston from 'winston ' ;
5+ import { pino } from 'pino ' ;
66import readline from 'readline' ;
77import { fileURLToPath } from 'url' ;
88import { dirname , join } from 'path' ;
@@ -12,16 +12,24 @@ const __dirname = dirname(__filename);
1212// Extract version from package.json
1313const packageJson = JSON . parse ( readFileSync ( join ( __dirname , '../package.json' ) , 'utf8' ) ) ;
1414const VERSION = packageJson . version || "0.0.1" ;
15- // Configure winston logger
16- const logger = winston . createLogger ( {
15+ // Configure pino logger
16+ const logger = pino ( {
1717 level : 'info' ,
18- format : winston . format . combine ( winston . format . timestamp ( ) , winston . format . errors ( { stack : true } ) , winston . format . json ( ) ) ,
19- transports : [
20- new winston . transports . File ( { filename : 'socket-mcp-error.log' , level : 'error' } ) ,
21- new winston . transports . File ( { filename : 'socket-mcp.log' } )
22- ]
18+ transport : {
19+ targets : [
20+ {
21+ target : 'pino/file' ,
22+ options : { destination : '/tmp/socket-mcp-error.log' } ,
23+ level : 'error'
24+ } ,
25+ {
26+ target : 'pino/file' ,
27+ options : { destination : '/tmp/socket-mcp.log' } ,
28+ level : 'info'
29+ }
30+ ]
31+ }
2332} ) ;
24- logger . info ( `Starting Socket MCP server version ${ VERSION } ` ) ;
2533const SOCKET_API_URL = "https://api.socket.dev/v0/purl?alerts=false&compact=false&fixable=false&licenseattrib=false&licensedetails=false" ;
2634let SOCKET_API_KEY = process . env . SOCKET_API_KEY || "" ;
2735if ( ! SOCKET_API_KEY ) {
@@ -181,7 +189,7 @@ server.tool("depscore", "Get the dependency score of packages with the `depscore
181189const transport = new StdioServerTransport ( ) ;
182190server . connect ( transport )
183191 . then ( ( ) => {
184- logger . info ( " Socket MCP server started successfully" ) ;
192+ logger . info ( ` Socket MCP server version ${ VERSION } started successfully` ) ;
185193} )
186194 . catch ( ( error ) => {
187195 logger . error ( `Failed to start Socket MCP server: ${ error . message } ` ) ;
0 commit comments