claude-code-emacs-mcp-server
Version:
MCP server for Claude Code Emacs integration
134 lines • 5.09 kB
TypeScript
import { EmacsBridge } from '../emacs-bridge.js';
import { OpenDiffFileArgs, OpenRevisionDiffArgs, OpenCurrentChangesArgs, OpenDiffContentArgs, DiffToolResult } from '../schemas/diff-schema.js';
type DiffToolResponse = DiffToolResult;
interface DiffToolHandlerResult {
content: Array<{
type: 'text';
text: string;
}>;
structuredContent: DiffToolResponse;
isError?: boolean;
}
export declare function handleOpenDiffFile(bridge: EmacsBridge, params: OpenDiffFileArgs): Promise<DiffToolHandlerResult>;
export declare function handleOpenRevisionDiff(bridge: EmacsBridge, params: OpenRevisionDiffArgs): Promise<DiffToolHandlerResult>;
export declare function handleOpenCurrentChanges(bridge: EmacsBridge, params: OpenCurrentChangesArgs): Promise<DiffToolHandlerResult>;
export declare function handleOpenDiffContent(bridge: EmacsBridge, params: OpenDiffContentArgs): Promise<DiffToolHandlerResult>;
export declare const diffTools: {
openDiffFile: {
name: string;
description: string;
inputSchema: import("zod").ZodObject<{
fileA: import("zod").ZodString;
fileB: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
fileA: string;
fileB: string;
}, {
fileA: string;
fileB: string;
}>;
outputSchema: import("zod").ZodObject<{
status: import("zod").ZodEnum<["success", "error"]>;
message: import("zod").ZodString;
file: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
message: string;
status: "error" | "success";
file?: string | undefined;
}, {
message: string;
status: "error" | "success";
file?: string | undefined;
}>;
handler: typeof handleOpenDiffFile;
};
openRevisionDiff: {
name: string;
description: string;
inputSchema: import("zod").ZodObject<{
file: import("zod").ZodString;
revision: import("zod").ZodDefault<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
file: string;
revision: string;
}, {
file: string;
revision?: string | undefined;
}>;
outputSchema: import("zod").ZodObject<{
status: import("zod").ZodEnum<["success", "error"]>;
message: import("zod").ZodString;
file: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
message: string;
status: "error" | "success";
file?: string | undefined;
}, {
message: string;
status: "error" | "success";
file?: string | undefined;
}>;
handler: typeof handleOpenRevisionDiff;
};
openCurrentChanges: {
name: string;
description: string;
inputSchema: import("zod").ZodObject<{
file: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
file?: string | undefined;
}, {
file?: string | undefined;
}>;
outputSchema: import("zod").ZodObject<{
status: import("zod").ZodEnum<["success", "error"]>;
message: import("zod").ZodString;
file: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
message: string;
status: "error" | "success";
file?: string | undefined;
}, {
message: string;
status: "error" | "success";
file?: string | undefined;
}>;
handler: typeof handleOpenCurrentChanges;
};
openDiffContent: {
name: string;
description: string;
inputSchema: import("zod").ZodObject<{
contentA: import("zod").ZodString;
contentB: import("zod").ZodString;
titleA: import("zod").ZodString;
titleB: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
contentA: string;
contentB: string;
titleA: string;
titleB: string;
}, {
contentA: string;
contentB: string;
titleA: string;
titleB: string;
}>;
outputSchema: import("zod").ZodObject<{
status: import("zod").ZodEnum<["success", "error"]>;
message: import("zod").ZodString;
file: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
message: string;
status: "error" | "success";
file?: string | undefined;
}, {
message: string;
status: "error" | "success";
file?: string | undefined;
}>;
handler: typeof handleOpenDiffContent;
};
};
export {};
//# sourceMappingURL=diff-tools.d.ts.map