"""
Anki MCP Server - Create and manage flashcards via AnkiConnect
Requires:
- Anki desktop running with AnkiConnect add-on (ID: 2055492159)
- AnkiConnect listening on configured port (default: 8766)
"""
from fastmcp import FastMCP
from tools.anki import (
list_decks,
create_deck,
add_flashcard,
add_flashcards,
search_cards,
get_deck_stats,
sync_anki,
anki_connection_status,
)
mcp = FastMCP("Anki MCP Server")
# Register all tools
mcp.tool(list_decks)
mcp.tool(create_deck)
mcp.tool(add_flashcard)
mcp.tool(add_flashcards)
mcp.tool(search_cards)
mcp.tool(get_deck_stats)
mcp.tool(sync_anki)
mcp.tool(anki_connection_status)
if __name__ == "__main__":
mcp.run()