Klavis ReportGen logo

Klavis ReportGen

official
search

Create professional reports from a simple user query.

<div align="center"> <picture> <img src="https://raw.githubusercontent.com/klavis-ai/klavis/main/static/klavis-ai.png" width="80"> </picture> </div> <h1 align="center">Open Source, easy to use MCPs on Slack, Discord and Web 🚀</h1>
License: MIT Website Discord YouTube Demo

📚 TL;DR

Klavis AI is building open source, easy to use MCPs on Slack, Discord and Web. We provide:
  • 💬 Slack & Discord & Web Clients: Run MCPs directly from your favorite messaging platforms
  • ☁️ Hosted MCP Servers: Access powerful tools without infrastructure management
  • 🎛️ Simple Web UI: Configure and manage everything with no coding required
Whether you're a non-technical user wanting to leverage AI workflows or a developer looking to build and scale MCPs, Klavis makes it simple.

🎬 Watch Our Demo

See how easy it is to use MCPs (like our Report Generator, YouTube tools, and Document Converters) directly from Slack/Discord:
Klavis AI Demo
You can find more case study videos on our website.

🚀 Quick Start

For detailed MCP client setup instructions, please refer to the platform-specific documentation:
For detailed MCP server setup instructions, please refer to the README file under each server folder.

🏗️ Architecture

Klavis consists of two main components:

MCP Servers

Located in the
mcp_servers/
directory, these service-specific modules expose capabilities as tools:
  • Report Generation: Create professional reports from various data sources
  • YouTube: Download, analyze, and transform YouTube content
  • Document Conversion: Convert between various file formats using Pandoc
  • GitHub: Perform GitHub repository operations
  • Slack: For Slack API integration
  • Supabase: For database operations
  • Firecrawl: For web crawling and data collection
  • Resend: For email services
  • Postgres: For PostgreSQL database operations
  • Discord: For Discord API integration

MCP Clients

Located in the
mcp-clients/
directory, these client applications connect to MCP servers and interface with end-user platforms:
  • Discord Bot: Interactive AI assistant for Discord
  • Slack Bot: Interactive AI assistant for Slack
  • Base Client: Shared functionality for all platform clients

🧩 Extending Klavis

Adding a New Tool

  1. Create a new directory in
    mcp_servers/
  2. Implement the MCP server interface
  3. Register your tools with appropriate schemas
  4. Connect to your client through the standard SSE protocol

Adding a New Client Platform

  1. Create a new client module in
    mcp-clients/
  2. Extend the
    base_bot.py
    functionality
  3. Implement platform-specific message handling
  4. Connect to MCP servers using
    mcp_client.py

🤝 Contributing

We love contributions! Join our Discord community to discuss ideas and get help.

📚 Citation

If you use Klavis in your research or project, please cite:
@software{klavis2025,
  author = {Klavis AI},
  title = {Klavis: Open-Source MCPs on Slack, Discord and Web},
  year = {2025},
  publisher = {GitHub},
  url = {https://github.com/klavis-ai/klavis}
}

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.
<div align="center"> 🙏 Thanks for checking out Klavis AI! We're excited to hear your thoughts and build this with the community. </div>

Related Servers

B

Brave Search

reference

Web and local search using Brave's Search API

View Details
G

Git

reference

Tools to read, search, and manipulate Git repositories

View Details
G

Google Drive

reference

File access and search capabilities for Google Drive

View Details
Aiven logo

Aiven

official

Navigate your [Aiven projects](https://go.aiven.io/mcp-server) and interact with the PostgreSQL®, Apache Kafka®, ClickHouse® and OpenSearch® services

View Details
Apify logo

Apify

official

[Actors MCP Server](https://apify.com/apify/actors-mcp-server): Use 3,000+ pre-built cloud tools to extract data from websites, e-commerce, social media, search engines, maps, and more

View Details