bird
Verified Safeby tamdogood
Overview
A personal assistant MCP (Model Context Protocol) server that integrates with Todoist, Anki, Obsidian, and Google Calendar to help users learn, organize, and stay productive via an LLM client.
Installation
docker run -i --rm --env-file .env bird-mcpEnvironment Variables
- TODOIST_API_TOKEN
- ANKI_CONNECT_URL
- OBSIDIAN_VAULT_PATH
- GOOGLE_CALENDAR_CREDENTIALS_PATH
- GOOGLE_CALENDAR_TOKEN_PATH
Security Notes
The project demonstrates good security practices by loading API keys and sensitive paths from environment variables. Input sanitization is used for Obsidian note titles to prevent path traversal issues. YAML parsing uses `yaml.safe_load`, which is safer than `yaml.load`. OAuth2 tokens for Google Calendar are managed using Python's `pickle` module; while `pickle` can be insecure if deserializing untrusted data, here it's used for self-managed tokens, reducing this risk. The AnkiConnect URL defaults to `localhost`, limiting direct SSRF risk, but it is configurable. Overall, no `eval` or obvious malicious patterns were found, and network interactions leverage secure libraries.
Similar Servers
claude-todo-emulator
Provides persistent task management for AI coding assistants within IDEs like Cursor and Windsurf by emulating Claude Code's todo system.
AI-Prompt-Guide-MCP
Orchestrates AI agents for project management and development workflows by linking structured markdown specifications and tasks.
advanced-memory-mcp
An MCP server that integrates personal knowledge management through zettelkasten, knowledge graphs, and experimental Claude Skills with AI clients like Claude Desktop and Cursor IDE.
simple-memory-mcp
This server provides persistent AI memory and knowledge graph storage, enabling AI assistants to maintain context across sessions and integrate with tools like Obsidian for visualization.