
zinochka
personal assistant for nomenklatura
Repository Info
About This Server
personal assistant for nomenklatura
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Zinochka
!Zinochka - Project Mascot
A personal AI-enabled assistant that integrates with Plaud note pin using Zapier.
Description
Zinochka listens for webhook calls from Zapier with transcripts from Plaud notes, detects activation phrases, extracts tasks using OpenAI agents, and creates them in TickTick using MCP.
Setup with Docker
- Set your configuration in the .env file:
cp .env.example .env
# Edit .env file with your API keys and domain configuration
- Start the application using Docker Compose:
./start.sh
HTTPS Support
The application includes Traefik as a reverse proxy to provide HTTPS for the webhook endpoint:
- Configure your domain in the .env file (WEBHOOK_DOMAIN variable)
- Provide your email for Let's Encrypt certificate notifications (EMAIL variable)
- Traefik will automatically handle SSL certificate generation and renewal using Let's Encrypt
SSL Certificate Troubleshooting
If you encounter issues with SSL certificates:
-
To reset Let's Encrypt certificates and start fresh:
./start.sh --reset-certs -
To verify certificates are being obtained correctly:
docker compose logs -f traefik -
Ensure port 80 and 443 are open and accessible from the internet for Let's Encrypt verification
Manual Setup
- Install dependencies:
uv pip install -e ".[dev]"
- Run tests:
pytest
- Start RabbitMQ:
# Using Docker
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management
- Run the Celery worker:
celery -A zinochka.services.celery_app worker --loglevel=info
- Run the server:
uvicorn zinochka.api.main:app --reload
Architecture
- FastAPI webhook endpoint receiving data from Zapier
- RabbitMQ + Celery for asynchronous task processing
- Activation phrase detection ("зиночка" or "zinochka")
- Task extraction using OpenAI agents
- TickTick integration via MCP with stdio transport
- Orchestration agent to coordinate task extraction and TickTick integration
API Endpoints
GET /: Health check endpointPOST /webhook: Webhook endpoint for receiving transcripts
Quick Start
Clone the repository
git clone https://github.com/egv/zinochkaInstall dependencies
cd zinochka
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.