UNPKG

@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
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[];