motoko
by joshuacook
Overview
A personal knowledge management system that uses AI agents to manage structured data in local markdown files and external data lakes, alongside an interactive chat interface and automated maintenance.
Installation
uv run --directory /path/to/motoko/batou batouEnvironment Variables
- ANTHROPIC_API_KEY
- WORKSPACE_PATH
- GOOGLE_APPLICATION_CREDENTIALS
- WORKSPACES_ROOT
Security Notes
The Major agent's `fetch_image_as_base64` function takes arbitrary image URLs from user input, potentially leading to Server-Side Request Forgery (SSRF) if not adequately sanitized or restricted to trusted domains. Path traversal vulnerabilities exist in the Batou and Reports MCP servers, as `entity_id`, `report_type`, and `report_date` from user input are used directly to construct file paths (e.g., `f"{entity_id}.md"`, `f"{report_type}"`) without explicit sanitization against `..` or `/` characters. While Tachikoma's tools implement a `resolve_path` to prevent workspace escapes, Batou and Reports lack similar robust path validation. Ishikawa's `org_id` enforcement relies on an external `auth.py` and the MCP authentication context, whose security implementation is not fully visible and could be a point of failure if weak.
Similar Servers
mcp-memory-keeper
Provides persistent context management for Claude AI coding assistants, ensuring work history, decisions, and progress are preserved across sessions and context limits.
gsd-task-manager
A local-first, privacy-focused task manager that integrates with AI assistants (like Claude Desktop) for natural language task creation, management, and analysis using the Eisenhower Matrix.
claude-code-buddy
An intelligent AI Agent orchestration system for Claude Code, focusing on smart task routing, prompt enhancement, project memory, workflow guidance, and planning, presented via a real-time terminal UI dashboard.
cldcde
A persistent context manager that scrapes, stores, searches, and analyzes AI conversations from various platforms (ChatGPT, Grok, Gemini, Claude) to support project development and insights.