使用说明

项目简介

Klavis AI 致力于构建开源基础设施,让 Model Context Protocol (MCP) 易于所有人使用。该项目提供了一系列 MCP 服务器和服务,旨在简化 LLM 应用的开发流程,降低非技术用户使用 AI 工作流的门槛。

主要功能点

  • 资源 (Resources) 管理: Klavis 托管和管理多种类型的资源,例如数据库、文档转换工具、YouTube 内容等,并提供标准化的数据访问能力。
  • 工具 (Tools) 注册与执行: 集成并管理各种工具,包括 Report Generation, YouTube tools, Document Converters, GitHub 操作, Slack/Discord 集成等,允许 LLM 客户端调用外部功能。
  • Prompt 模板 (Prompts) 支持: 虽然仓库信息中没有明确提及 Prompt 模板,但 MCP 的定义包含此项功能,Klavis 作为 MCP 服务器实现,理论上支持 Prompt 模板的定义和渲染,以支持可定制的 LLM 交互模式。
  • 多样化的客户端支持: 提供 Slack 和 Discord 客户端,以及简单的 Web UI,方便用户在不同的平台中使用 MCP 服务器的功能。
  • 易于扩展的架构: Klavis 架构清晰,易于扩展新的工具和客户端平台,开发者可以方便地添加自定义功能。

安装步骤

  1. 克隆仓库: 使用 'git clone https://github.com/Klavis-AI/klavis' 克隆 GitHub 仓库到本地。
  2. 环境配置:
    • 查看 'mcp_servers' 目录下各个服务器文件夹中的 'README.md' 文件,了解每个服务器的具体依赖和配置要求。
    • 通常需要安装 Python 或 Node.js 环境,并根据服务器的 'README.md' 安装所需的依赖包 (例如 Python 使用 'pip install -r requirements.txt',Node.js 使用 'npm install' 或 'yarn install')。
    • 部分服务器可能需要配置环境变量,例如 API 密钥、数据库连接字符串等,请参考各个服务器文件夹下的 'README.md' 文件。
  3. 启动 MCP 服务器:
    • 进入 'mcp_servers' 目录下相应的服务器文件夹 (例如 'mcp_servers/pandoc')。
    • 根据服务器类型,运行启动命令。例如 Python 服务器通常运行 'python server.py',Node.js 服务器可能需要 'npm start' 或 'node index.js',Go 服务器需要先编译再运行,具体请参考各服务器文件夹下的 'README.md' 文件。
    • 服务器默认端口通常为 5000,具体端口信息请参考各服务器的代码或 'README.md'。

服务器配置

MCP 客户端需要配置 MCP 服务器的启动命令 (command) 及其参数 (args) 才能与MCP服务器建立连接。以下是一些示例配置信息,请根据实际使用的 MCP 服务器进行调整:

[
  {
    "server_name": "Pandoc Server",
    "command": "python",
    "args": ["mcp_servers/pandoc/server.py"],
    "description": "文档转换服务,支持 Markdown 到 PDF, DOCX, HTML 等格式的转换"
  },
  {
    "server_name": "YouTube Server",
    "command": "python",
    "args": ["mcp_servers/youtube/server.py"],
    "description": "YouTube 内容处理服务,可以将 YouTube 视频转为 Markdown 格式"
  },
  {
    "server_name": "Discord Server",
    "command": "python",
    "args": ["mcp_servers/discord/server.py"],
    "description": "Discord API 集成服务,提供 Discord 相关的工具"
  },
  {
    "server_name": "Resend Email Service",
    "command": "node",
    "args": ["mcp_servers/resend/index.ts"],
    "description": "Resend 邮件发送服务"
  },
  {
    "server_name": "Postgres Server",
    "command": "node",
    "args": ["mcp_servers/postgres/index.ts"],
    "description": "PostgreSQL 数据库操作服务"
  },
  {
    "server_name": "Firecrawl Web Scraper",
    "command": "node",
    "args": ["mcp_servers/firecrawl/index.ts"],
    "description": "Firecrawl 网页抓取服务,提供多种网页数据抓取和分析工具"
  },
  {
    "server_name": "Firecrawl Deep Research",
    "command": "node",
    "args": ["mcp_servers/firecrawl_deep_research/index.ts"],
    "description": "Firecrawl 深度研究服务,结合网页抓取、搜索和 AI 分析进行深度信息挖掘"
  },
  {
    "server_name": "Slack Server",
    "command": "node",
    "args": ["mcp_servers/slack/index.ts"],
    "description": "Slack API 集成服务,提供 Slack 相关的工具"
  },
  {
    "server_name": "GitHub Server",
    "command": "go",
    "args": ["run", "mcp_servers/github/sse_server.go"],
    "description": "GitHub API 集成服务,提供 GitHub 仓库操作相关的工具"
  },
  {
    "server_name": "Supabase Server",
    "command": "node",
    "args": ["mcp_servers/supabase/src/sse.ts"],
    "description": "Supabase 管理 API 服务"
  },
  {
    "server_name": "Report Generation Server",
    "command": "python",
    "args": ["mcp_servers/report_generation/server.py"],
    "description": "网页报告生成服务,根据搜索查询生成 JavaScript 网页报告"
  },
  {
    "server_name": "Markitdown File Reader",
    "command": "python",
    "args": ["mcp_servers/markitdown/server.py"],
    "description": "文件读取和转换服务,支持多种文档格式转为 Markdown"
  }
]

基本使用方法

  1. 启动 MCP 服务器: 按照安装步骤启动你需要的 MCP 服务器。
  2. 配置 MCP 客户端: Klavis 提供了 Discord 和 Slack 客户端,以及基础客户端,你可以根据需要配置和使用这些客户端连接到已启动的 MCP 服务器。具体的客户端配置方法请参考仓库中 'mcp_clients' 目录下相应客户端的 'README.md' 文件。
  3. 通过客户端与 LLM 交互: 使用配置好的 MCP 客户端(例如 Discord Bot 或 Slack Bot),即可通过自然语言与 LLM 进行交互,并利用 MCP 服务器提供的资源和工具。例如,你可以指示 LLM 使用 Report Generation 工具生成网页报告,或使用 YouTube 工具分析 YouTube 视频内容。

信息

分类

开发者工具