anki-mcp-http
Version:
Model Context Protocol server for Anki - enables AI assistants to interact with your Anki flashcards
84 lines (83 loc) • 2.51 kB
TypeScript
import type { Context } from '@rekog/mcp-nest';
import { AnkiConnectClient } from '@/mcp/clients/anki-connect.client';
export declare class GuiEditNoteTool {
private readonly ankiClient;
private readonly logger;
constructor(ankiClient: AnkiConnectClient);
guiEditNote({ note }: {
note: number;
}, context: Context): Promise<{
[x: string]: unknown;
content: ({
[x: string]: unknown;
type: "text";
text: string;
_meta?: {
[x: string]: unknown;
} | undefined;
} | {
[x: string]: unknown;
type: "image";
data: string;
mimeType: string;
_meta?: {
[x: string]: unknown;
} | undefined;
} | {
[x: string]: unknown;
type: "audio";
data: string;
mimeType: string;
_meta?: {
[x: string]: unknown;
} | undefined;
} | {
[x: string]: unknown;
type: "resource_link";
name: string;
uri: string;
_meta?: {
[x: string]: unknown;
} | undefined;
mimeType?: string | undefined;
title?: string | undefined;
description?: string | undefined;
icons?: {
[x: string]: unknown;
src: string;
mimeType?: string | undefined;
sizes?: string[] | undefined;
}[] | undefined;
} | {
[x: string]: unknown;
type: "resource";
resource: {
[x: string]: unknown;
text: string;
uri: string;
_meta?: {
[x: string]: unknown;
} | undefined;
mimeType?: string | undefined;
} | {
[x: string]: unknown;
uri: string;
blob: string;
_meta?: {
[x: string]: unknown;
} | undefined;
mimeType?: string | undefined;
};
_meta?: {
[x: string]: unknown;
} | undefined;
})[];
_meta?: {
[x: string]: unknown;
} | undefined;
structuredContent?: {
[x: string]: unknown;
} | undefined;
isError?: boolean | undefined;
}>;
}