Back to MCP directory
publicPublicdnsLocal runtime

klavis

Klavis AI是一个开源项目,提供在Slack、Discord和Web平台上简单易用的MCP(模型上下文协议)服务,包括报告生成、YouTube工具、文档转换等多种功能,支持非技术用户和开发者使用AI工作流。

article

README

🚀 开源、易用的多渠道MCPs,支持Slack、Discord和网页平台

Klavis AI致力于构建开源且易于使用的多渠道处理程序(MCPs),支持在Slack、Discord和网页平台上运行。我们提供以下服务:

  • 💬 Slack、Discord客户端及网页客户端:可直接在你喜爱的消息平台上运行MCPs。
  • ☁️ 托管式MCP服务器:无需管理基础设施,即可使用强大工具。
  • 🎛️ 简洁的网页用户界面:无需编码,即可完成配置和管理操作。

无论你是想利用AI工作流的非技术用户,还是希望构建和扩展MCPs的开发者,Klavis都能让一切变得简单。

🚀 快速开始

如需详细的MCP客户端设置说明,请参考特定平台的文档:

如需详细的MCP服务器设置说明,请参考每个服务器文件夹下的README文件。

✨ 主要特性

观看演示视频

查看如何直接从Slack/Discord轻松使用MCPs(如我们的报告生成器、YouTube工具和文档转换器):

Klavis AI演示

你可以在我们的网站上找到更多案例研究视频。

系统架构

Klavis由两个主要组件组成:

MCP服务器

位于mcp_servers/目录下,这些特定服务模块将功能作为工具公开:

  • 报告生成:从各种数据源创建专业报告。
  • YouTube:下载、分析和转换YouTube内容。
  • 文档转换:使用Pandoc在各种文件格式之间进行转换。
  • GitHub:执行GitHub仓库操作。
  • Slack:用于Slack API集成。
  • Supabase:用于数据库操作。
  • Firecrawl:用于网页爬取和数据收集。
  • Resend:用于电子邮件服务。
  • Postgres:用于PostgreSQL数据库操作。
  • Discord:用于Discord API集成。

MCP客户端

位于mcp-clients/目录下,这些客户端应用程序连接到MCP服务器并与终端用户平台进行交互:

  • Discord机器人:Discord的交互式AI助手。
  • Slack机器人:Slack的交互式AI助手。
  • 基础客户端:所有平台客户端的共享功能。

扩展Klavis

添加新工具

  1. mcp_servers/中创建一个新目录。
  2. 实现MCP服务器接口。
  3. 使用适当的模式注册你的工具。
  4. 通过标准的SSE协议连接到你的客户端。

添加新的客户端平台

  1. mcp-clients/中创建一个新的客户端模块。
  2. 扩展base_bot.py的功能。
  3. 实现特定平台的消息处理。
  4. 使用mcp_client.py连接到MCP服务器。

🤝 贡献代码

我们欢迎贡献!请查看我们的贡献指南,了解如何提交更改的详细信息。加入我们的Discord社区,讨论想法并获取帮助。

📚 引用说明

如果你在研究或项目中使用了Klavis,请引用以下内容:

@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}
}

📄 许可证

本项目采用MIT许可证 - 详情请参阅LICENSE文件。

🙏 感谢关注Klavis AI!我们期待听到你的想法,并与社区一起构建它。
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client