README
🚀 开源、易用的多渠道MCPs,支持Slack、Discord和网页平台
Klavis AI致力于构建开源且易于使用的多渠道处理程序(MCPs),支持在Slack、Discord和网页平台上运行。我们提供以下服务:
- 💬 Slack、Discord客户端及网页客户端:可直接在你喜爱的消息平台上运行MCPs。
- ☁️ 托管式MCP服务器:无需管理基础设施,即可使用强大工具。
- 🎛️ 简洁的网页用户界面:无需编码,即可完成配置和管理操作。
无论你是想利用AI工作流的非技术用户,还是希望构建和扩展MCPs的开发者,Klavis都能让一切变得简单。
🚀 快速开始
如需详细的MCP客户端设置说明,请参考特定平台的文档:
- Discord机器人设置指南 - 提供设置和运行Discord机器人的完整说明。
- Slack机器人设置指南 - 逐步指导你创建Slack应用并进行连接。
如需详细的MCP服务器设置说明,请参考每个服务器文件夹下的README文件。
- Discord:用于Discord API集成。
- 文档转换(Pandoc):使用Pandoc在各种文件格式之间进行转换。
- Firecrawl:用于网页爬取和数据收集。
- Firecrawl深度研究:用于更深入的网页研究任务。
- GitHub:执行GitHub仓库操作。
- Markitdown:Markdown转换工具。
- Postgres:用于PostgreSQL数据库操作。
- 报告生成:根据用户查询创建专业的网页报告。
- Resend:用于电子邮件服务。
- Slack:用于Slack API集成。
- Supabase:用于数据库操作。
- YouTube:提取和转换YouTube视频信息。
✨ 主要特性
观看演示视频
查看如何直接从Slack/Discord轻松使用MCPs(如我们的报告生成器、YouTube工具和文档转换器):
你可以在我们的网站上找到更多案例研究视频。
系统架构
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
添加新工具
- 在
mcp_servers/中创建一个新目录。 - 实现MCP服务器接口。
- 使用适当的模式注册你的工具。
- 通过标准的SSE协议连接到你的客户端。
添加新的客户端平台
- 在
mcp-clients/中创建一个新的客户端模块。 - 扩展
base_bot.py的功能。 - 实现特定平台的消息处理。
- 使用
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文件。
Scan to contact