title: MAL Agent
emoji: 🚀
colorFrom: red
colorTo: red
sdk: docker
app_port: 8501
tags:
A Streamlit-powered assistant for managing your MyAnimeList anime list, discovering new anime, and getting recommendations—all in a friendly chat interface.
# Using PowerShell
git clone https://github.com/yourusername/MAL-Agent.git
cd MAL_Agent
Copy example.env to .env and fill in your API keys and MAL credentials:
Copy-Item example.env .env
Edit .env and provide your keys:
GEMINI_API_KEY=your_gemini_api_key
DEEPSEEK_API_KEY=your_deepseek_api_key
MAL_CLIENT_ID=your_mal_client_id
MAL_CLIENT_SECRET=your_mal_client_secret
MAL_REDIRECT_URI=http://localhost:8080/callback
MAL_PORT=8080
pip install -r requirements.txt
streamlit run src/streamlit_app.py
The app will be available at http://localhost:8501.
MAL_Agent/
├── .env
├── Dockerfile
├── README.md
├── requirements.txt
├── src/
│ ├── agent.py
│ ├── auth.py
│ ├── streamlit_app.py
│ └── tools.py
You can also run the app in Docker:
docker build -t mal-agent .
docker run -p 8501:8501 --env-file .env mal-agent
This app can only be run locally.
Due to the way MyAnimeList OAuth and PKCE authentication works, you must run this app on your own machine (localhost). Hosting on Streamlit Community Cloud or other remote servers is not supported for full authentication functionality.
MIT
If you like this project, consider supporting me on Ko-fi!