mcpField
E
Experimental MCP Server for CommCare Connect (ccc)

Experimental MCP Server for CommCare Connect (ccc)

本地服务
github.com/dimagi数据与分析078 周前更新

关于 Experimental MCP Server for CommCare Connect (ccc)

这是一款面向 CommCare Connect 的实验性 MCP 服务,可查询仪表盘统计数据,包括收入、付款、活跃用户和访问量,并可按日期、项目或组织筛选。

主要功能

  1. 01查询全局仪表盘统计数据
  2. 02按日期范围筛选
  3. 03按项目或组织筛选
  4. 04使用身份验证令牌

适用场景

  1. 01查询收入和付款金额
  2. 02查看活跃用户与访问量
  3. 03检查指定日期或项目的统计数据

MCP 相关

它通过 MCP 服务向客户端提供 CommCare Connect 全局统计数据,支持 Claude Code 等客户端,并基于 Python MCP SDK 构建。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

CommCare Connect (ccc) 实验性 MCP 服务

这是一个用于 CommCare Connect 的实验性 MCP 服务。 你可以在这里观看快速演示视频。

如需与 claude code 配合使用,可以在此文件夹中运行 claude。 你可以查看 .mcp.json,了解其配置方式。 如果要使用其他工具,可以相应地修改声明。 你需要在系统上安装 uv,并且可能需要指定 uv 可执行文件和 server.py 文件的绝对路径。

此项目基于 Python MCP SDK 构建。

用法

目前,此服务只能查询全局统计 API,该 API 由 项目仪表板使用。 因此,你可以向它询问收入和付款金额、活跃用户 以及访问统计数据,也可以指定日期范围(如果知道 ID,还可以指定项目或组织)。

获取身份验证令牌

获取身份验证令牌最简单的方式是以超级用户身份访问 https://connect.dimagi.com/admin/authtoken/tokenproxy/ 并查找与你的电子邮件关联的令牌。

如果你没有任何令牌,可以运行以下命令,并替换为你的用户名和密码:

curl -X POST -d "[email protected]&<password=***" https://connect.dimagi.com/auth-token/

此命令会创建一个令牌,并在命令行中打印其值。

你可以使用以下命令测试令牌是否有效:

curl -H "Authorization: Token YOUR_TOKEN" "https://connect.dimagi.com/admin_reports/api/dashboard_stats/?from_date=2024-01-01&to_date=2024-12-31"

开发

你可以将 .mcp.json 中的 SERVER_ENDPOINT 改为 http://localhost:8000,以便在开发服务上进行测试。 这需要你运行开发服务,并按照上述相同流程获取 API 令牌。

你也可以按照类似流程,在 https://connect-staging.dimagi.com/ 上运行。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。