-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtools.ts
More file actions
40 lines (38 loc) · 1.57 KB
/
tools.ts
File metadata and controls
40 lines (38 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import type { FastMCP } from "fastmcp";
import { registerBatchCommitTool } from "./batch-commit-tool.js";
import { registerGitCherryPickTool } from "./git-cherry-pick-tool.js";
import { registerGitDiffSummaryTool } from "./git-diff-summary-tool.js";
import { registerGitInventoryTool } from "./git-inventory-tool.js";
import { registerGitLogTool } from "./git-log-tool.js";
import { registerGitMergeTool } from "./git-merge-tool.js";
import { registerGitParityTool } from "./git-parity-tool.js";
import { registerGitPushTool } from "./git-push-tool.js";
import { registerGitResetSoftTool } from "./git-reset-soft-tool.js";
import { registerGitStatusTool } from "./git-status-tool.js";
import {
registerGitWorktreeAddTool,
registerGitWorktreeListTool,
registerGitWorktreeRemoveTool,
} from "./git-worktree-tool.js";
import { registerListPresetsTool } from "./list-presets-tool.js";
import { registerPresetsResource } from "./presets-resource.js";
export function registerRethunkGitTools(server: FastMCP): void {
// Read-only tools
registerGitStatusTool(server);
registerGitInventoryTool(server);
registerGitParityTool(server);
registerListPresetsTool(server);
registerGitLogTool(server);
registerGitDiffSummaryTool(server);
registerGitWorktreeListTool(server);
// Mutating tools
registerBatchCommitTool(server);
registerGitPushTool(server);
registerGitMergeTool(server);
registerGitCherryPickTool(server);
registerGitResetSoftTool(server);
registerGitWorktreeAddTool(server);
registerGitWorktreeRemoveTool(server);
// Resources
registerPresetsResource(server);
}