项目简介

本项目是一个MCP服务器,旨在提供对Zoho Creator数据的访问能力。它允许LLM客户端通过标准化的Model Context Protocol协议,便捷地检索和操作Zoho Creator中的表单和报表数据。

主要功能点

  • 资源管理: 将Zoho Creator的表单和报表作为MCP资源进行管理,允许客户端发现和读取这些资源。
  • 数据访问: 提供基于'zoho://' URI scheme的资源访问方式,方便客户端获取Zoho Creator数据。
  • 工具集成: (根据README描述)可能包含与Zoho Creator数据交互的工具,例如添加笔记、创建记录等功能,尽管代码片段中工具的MCP集成不明显。
  • 标准化协议: 采用Model Context Protocol (MCP) 协议,实现与LLM客户端的标准化通信。
  • 灵活配置: 支持通过环境变量进行配置。
  • 标准通信: 使用stdio作为与MCP客户端的通信方式。

安装步骤

假定您已克隆仓库并位于项目根目录。

  1. 安装依赖 (如果尚未安装,使用README中推荐的 'uv'):
    uv sync
    uv build

服务器配置

要配置MCP客户端(如 Claude Desktop)连接到此服务器,您需要在客户端的配置文件(例如 'claude_desktop_config.json')中指定服务器名称、启动命令和参数。 根据仓库 'README.md' 的 "Quickstart" 部分,配置信息如下所示:

{
  "mcpServers": {
    "scaflog-zoho-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/project/directory",  // 替换为您的项目目录的实际路径
        "run",
        "src/scaflog_zoho_mcp_server"      // 或者如果已添加到 PYTHONPATH 且包已安装,则可使用 "scaflog-zoho-mcp-server"。 使用模块路径以更清晰。
      ]
    }
  }
}

注意: 将 '/path/to/your/project/directory' 替换为您克隆 'scaflog-zoho-mcp-server' 仓库的实际路径。 'command' 和 'args' 配置旨在通过 'uv run' 运行服务器。 如果需要,根据您的环境以及您计划如何运行服务器来调整路径(例如,如果您打包并安装了它,则 'args' 可能会有所不同)。

基本使用方法

  1. 配置客户端: 使用上面提供的服务器配置来配置您的MCP客户端(如 Claude)。
  2. 启动服务器: 运行配置中指定的命令来启动MCP服务器(例如,'uv --directory /path/to/your/project/directory run src/scaflog_zoho_mcp_server')。
  3. 访问资源: 在您的MCP客户端中,您现在应该能够访问服务器提供的资源,例如使用 'zoho://' URI 列出可用的Zoho表单和报表。
  4. 读取数据: 您可以读取特定资源(例如,'zoho://form/Company_Info' 或 'zoho://report/Company_All_Data')以检索Zoho Creator中的数据。
  5. 调用工具: 如果工具已完全实现并暴露,您可以通过MCP客户端调用它们来执行诸如在Zoho Creator中创建或更新记录之类的操作。

信息

分类

商业系统