redmine-mcp-tools
Version:
A comprehensive Model Context Protocol (MCP) server for Redmine integration. Provides 25+ specialized tools for complete Redmine API access including issue management, project administration, time tracking, and user management. Built with TypeScript and d
34 lines (33 loc) • 2.41 kB
TypeScript
import { RedmineClient } from "../lib/client.js";
/**
* Creates all handlers for the MCP server
*/
export declare function createHandlers(client: RedmineClient): {
list_users: (args: unknown) => Promise<import("./types.js").ToolResponse>;
show_user: (args: unknown) => Promise<import("./types.js").ToolResponse>;
create_user: (args: unknown) => Promise<import("./types.js").ToolResponse>;
update_user: (args: unknown) => Promise<import("./types.js").ToolResponse>;
delete_user: (args: unknown) => Promise<import("./types.js").ToolResponse>;
list_time_entries: (args: unknown) => Promise<import("./types.js").ToolResponse>;
show_time_entry: (args: unknown) => Promise<import("./types.js").ToolResponse>;
create_time_entry_for_project: (args: unknown) => Promise<import("./types.js").ToolResponse>;
create_time_entry_for_issue: (args: unknown) => Promise<import("./types.js").ToolResponse>;
update_time_entry: (args: unknown) => Promise<import("./types.js").ToolResponse>;
delete_time_entry: (args: unknown) => Promise<import("./types.js").ToolResponse>;
list_projects: (args: unknown) => Promise<import("./types.js").ToolResponse>;
show_project: (args: unknown) => Promise<import("./types.js").ToolResponse>;
create_project: (args: unknown) => Promise<import("./types.js").ToolResponse>;
update_project: (args: unknown) => Promise<import("./types.js").ToolResponse>;
archive_project: (args: unknown) => Promise<import("./types.js").ToolResponse>;
unarchive_project: (args: unknown) => Promise<import("./types.js").ToolResponse>;
delete_project: (args: unknown) => Promise<import("./types.js").ToolResponse>;
list_project_statuses: (args: unknown) => Promise<import("./types.js").ToolResponse>;
list_issues: (args: unknown) => Promise<import("./types.js").ToolResponse>;
get_issue: (args: unknown) => Promise<import("./types.js").ToolResponse>;
create_issue: (args: unknown) => Promise<import("./types.js").ToolResponse>;
update_issue: (args: unknown) => Promise<import("./types.js").ToolResponse>;
delete_issue: (args: unknown) => Promise<import("./types.js").ToolResponse>;
add_issue_watcher: (args: unknown) => Promise<import("./types.js").ToolResponse>;
remove_issue_watcher: (args: unknown) => Promise<import("./types.js").ToolResponse>;
};
export type AllHandlers = ReturnType<typeof createHandlers>;