This is an AI assistant that runs using MCP.
uv:- install
uvcheck here - run
uv sync
- install
- legacy
- create a python venv and
pip install -r requirements.txt.
- create a python venv and
This application uses Arcade to facilitate tool use so you don't need to run any local MCP servers or connect to any remotely in the cloud. Please sign up for Arcade and get a free api key here once registered to use this repo.
Set the following enviroment variables in an .env file in the project root:
ANTHROPIC_API_KEY=
ARCADE_API_KEY=
OPENAI_API_KEY=
You only need ONE LLM key. This repo only supports OpenAI and Anthropic models currently.
By default the agent will kick off an OAuth flow with Arcade for any tools that its not authorized to use. This will cause the exectuion to pause until that flow completes. If you want to skip any unauthorized tools without kicking off OAuth so that it doesn't block, set SKIP_CLI_AUTH=true.
This project uses Langfuse for observability and tracing. Its not mandatory but its helpful to see the dozens of LLM calls that occur nicely formatted in a UI. To utilize it, set these environment variables in the .env:
LANGFUSE_SECRET_KEY=
LANGFUSE_PUBLIC_KEY=
LANGFUSE_HOST="https://cloud.langfuse.com"
The MCP Assistant application is heavily customizable. You can do anything email triaging to lead qualification.
The default workflow generates a daily briefing over various tools like email, calendar, whatsapp and Notion that tells you your schedule for the day, gives you background research from the internet about who you're meeting with and tells you what is urgent.