11#!/usr/bin/env node
2- import { Server } from '@modelcontextprotocol/sdk/server/index.js' ;
32import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js' ;
43import {
54 CallToolRequestSchema ,
@@ -10,6 +9,7 @@ import { OpenAPI } from './src/api/client/index.js';
109import * as Tools from './src/tools/index.js' ;
1110import type { ToolKeys } from './src/schemas.js' ;
1211import * as Handlers from './src/handlers/index.js' ;
12+ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js' ;
1313
1414// Check for API key
1515const CODACY_ACCOUNT_TOKEN = process . env . CODACY_ACCOUNT_TOKEN ;
@@ -20,7 +20,7 @@ OpenAPI.HEADERS = {
2020 'X-Codacy-Origin' : 'mcp-server' ,
2121} ;
2222
23- const server = new Server (
23+ const mcpServer = new McpServer (
2424 {
2525 name : 'codacy-mcp-server' ,
2626 version : '0.1.0' ,
@@ -29,6 +29,8 @@ const server = new Server(
2929 capabilities : {
3030 tools : { } ,
3131 resources : { } ,
32+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
33+ //@ts -ignore
3234 triggers : {
3335 patterns : [
3436 'codacy' ,
@@ -170,14 +172,14 @@ const toolDefinitions: { [key in ToolKeys]: ToolDefinition } = {
170172} ;
171173
172174// Register tools
173- server . setRequestHandler ( ListToolsRequestSchema , async ( ) => ( {
175+ mcpServer . server . setRequestHandler ( ListToolsRequestSchema , async ( ) => ( {
174176 tools : Object . values ( toolDefinitions )
175177 . filter ( ( { noAuth } ) => CODACY_ACCOUNT_TOKEN || noAuth )
176178 . map ( ( { tool } ) => tool ) ,
177179} ) ) ;
178180
179181// Register request handlers
180- server . setRequestHandler ( CallToolRequestSchema , async request => {
182+ mcpServer . server . setRequestHandler ( CallToolRequestSchema , async request => {
181183 try {
182184 if ( ! request . params . arguments ) {
183185 throw new Error ( 'Arguments are required' ) ;
@@ -206,7 +208,7 @@ server.setRequestHandler(CallToolRequestSchema, async request => {
206208
207209async function runServer ( ) {
208210 const transport = new StdioServerTransport ( ) ;
209- await server . connect ( transport ) ;
211+ await mcpServer . connect ( transport ) ;
210212 console . error ( 'Codacy MCP Server running on stdio' ) ;
211213}
212214
0 commit comments