@ankimcp/anki-mcp-server
Version:
Model Context Protocol server for Anki - enables AI assistants to interact with your Anki flashcards
19 lines (18 loc) • 978 B
TypeScript
import { z } from "zod";
import { AnkiConnectClient } from "../clients/anki-connect.client.js";
export declare const cardIdsSchema: z.ZodArray<z.ZodNumber>;
export declare const cardSuspensionStatusSchema: z.ZodObject<{
cardId: z.ZodNumber;
suspended: z.ZodNullable<z.ZodBoolean>;
}, z.core.$strip>;
export type CardSuspensionStatus = z.infer<typeof cardSuspensionStatusSchema>;
export declare const suspensionCountsSchema: z.ZodObject<{
total: z.ZodNumber;
suspendedCount: z.ZodNumber;
unsuspendedCount: z.ZodNumber;
missingCount: z.ZodNumber;
}, z.core.$strip>;
export type SuspensionCounts = z.infer<typeof suspensionCountsSchema>;
export declare function fetchSuspensionStatuses(cards: number[], client: AnkiConnectClient): Promise<CardSuspensionStatus[]>;
export declare function summarizeSuspensionStatuses(statuses: CardSuspensionStatus[]): SuspensionCounts;
export declare function findMissingCardIds(statuses: CardSuspensionStatus[]): number[];