2
2
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js" ;
3
3
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js" ;
4
4
import { z } from "zod" ;
5
- import winston from 'winston ' ;
5
+ import { pino } from 'pino ' ;
6
6
import readline from 'readline' ;
7
7
import { fileURLToPath } from 'url' ;
8
8
import { dirname , join } from 'path' ;
@@ -12,16 +12,24 @@ const __dirname = dirname(__filename);
12
12
// Extract version from package.json
13
13
const packageJson = JSON . parse ( readFileSync ( join ( __dirname , '../package.json' ) , 'utf8' ) ) ;
14
14
const VERSION = packageJson . version || "0.0.1" ;
15
- // Configure winston logger
16
- const logger = winston . createLogger ( {
15
+ // Configure pino logger
16
+ const logger = pino ( {
17
17
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
+ }
23
32
} ) ;
24
- logger . info ( `Starting Socket MCP server version ${ VERSION } ` ) ;
25
33
const SOCKET_API_URL = "https://api.socket.dev/v0/purl?alerts=false&compact=false&fixable=false&licenseattrib=false&licensedetails=false" ;
26
34
let SOCKET_API_KEY = process . env . SOCKET_API_KEY || "" ;
27
35
if ( ! SOCKET_API_KEY ) {
@@ -181,7 +189,7 @@ server.tool("depscore", "Get the dependency score of packages with the `depscore
181
189
const transport = new StdioServerTransport ( ) ;
182
190
server . connect ( transport )
183
191
. then ( ( ) => {
184
- logger . info ( " Socket MCP server started successfully" ) ;
192
+ logger . info ( ` Socket MCP server version ${ VERSION } started successfully` ) ;
185
193
} )
186
194
. catch ( ( error ) => {
187
195
logger . error ( `Failed to start Socket MCP server: ${ error . message } ` ) ;
0 commit comments