import { z } from 'zod';
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { JiraService } from '../services/jira';
import { formatResponse, formatErrorResponse } from './utils';
/**
* Register the jira-get-all-projects tool with the MCP server
* @param server The MCP server instance
* @param jiraService The Jira service instance
*/
export function registerJiraGetAllProjectsTool(
server: McpServer,
jiraService: JiraService,
) {
server.tool(
'jira_get_all_projects',
{
// No parameters needed for getting all projects
},
async () => {
try {
const result = await jiraService.getAllProjects();
return formatResponse(result);
} catch (err) {
return formatErrorResponse(err);
}
},
);
}