Token导航 LogoToken导航TokenDH.com
Adam MCP logo
运维云端stdio官方级别未说明来源级核验

Adam MCP

MCP Server

为ADAM学校管理信息系统提供47个API端点的HTTP MCP服务器,适用于AI代理和MCP客户端。

工具数

49

提示词数

0

GitHub Stars

0

资源数

0
API集成TypeScriptClaudeHTTP服务器Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Michaelhouse1896

提供方

Michaelhouse1896

最后核验

2026/5/17 20:21

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -p 3000:3000 \

详细介绍

亚当HTTP MCP

ADAM学校管理信息系统的HTTP MCP服务器。使用StreamableHTTPServerTransport通过HTTP将47个ADAM API端点显示为MCP工具。专为AI代理、Claude Desktop和任何MCP客户端而设计。

快速开始

npm install
npm run dev

服务器正在监听 http://localhost:3000/mcp.

配置

通过环境变量设置凭据:

export ADAM_API_TOKEN=your_30_character_token_here
export ADAM_BASE_URL=https://yourschool.adam.co.za/api
export PORT=3000  # optional, default 3000

从以下位置获取API令牌:管理>安全管理>管理API令牌。

可选:基于名称的查找

要按姓名搜索学生、家庭和教职员工,请设置数据查询机密(从“管理”>“数据查询”):

export ADAM_DATAQUERY_PUPILS_SECRET=your_pupils_secret
export ADAM_DATAQUERY_FAMILIES_SECRET=your_families_secret
export ADAM_DATAQUERY_STAFF_SECRET=your_staff_secret

可选:SSL验证

export ADAM_VERIFY_SSL=false   # default: true

MCP客户端配置

克劳德桌面/克劳德代码

{
  "mcpServers": {
    "adam-school-mis": {
      "type": "streamable-http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

发展

# Development (no build, uses tsx)
npm run dev

# Build to dist/
npm run build

# Run production build
npm start

码头工人

docker build -t adam-http-mcp .
docker run -p 3000:3000 \
  -e ADAM_API_TOKEN=your_token \
  -e ADAM_BASE_URL=https://yourschool.adam.co.za/api \
  adam-http-mcp

工具

16个类别的47个MCP工具:

类别工具描述
测试test_connection测试API连接
学生pupils_find按姓名搜索学生(需要数据查询密码)
pupils_info获取瞳孔详细信息
pupils_classes获取学生的班级和老师
pupils_contacts获取所有学生联系人
pupils_search_id按身份证号码搜索学生
pupils_fields获取瞳孔视野定义
pupils_search_admin按管理员标识符搜索
日历calendar_pupil_links获取学生日历链接
calendar_staff_links获取员工日历链接
学术academics_record获取学术记录
academics_assessments获取最近的评估结果
academics_markbook获取一段时间的markbook
academics_periods获取报告期
academics_pupil_periods获取学生的报告期
academics_results获取一段时间内的所有结果
academics_previous_reports获取以前的报告
academics_question_breakdown获取问题细分
教师teachers_emails获取学生的老师和电子邮件
teachers_classes与老师一起上课
families_find按名称搜索族(需要数据查询密码)
families_emails获取家庭电子邮件地址
families_children让孩子们在一个家庭中
families_relationships为学生建立家庭关系
families_contacts获取所有家庭联系人
families_current_children获取当前注册的儿童
families_search_id按身份证号码搜索家庭
families_relationship_types获取关系类型定义
families_family_relationships获取家庭关系详细信息
families_login_privileges获取家庭登录权限
classes_list列出一个年级的班级和学生人数
classes_parent_emails获取班级家长电子邮件(多步骤)
classes_by_grade_period_subject按年级、课时、科目上课
出席attendance_summary获取日期范围的缺勤摘要
attendance_list获取详细的缺席名单
attendance_pupil_days让学生缺席几天
叶子leaves_approved获得批准的休假申请
记录records_recent获取最近的行为记录
records_by_date按日期范围获取记录
员工staff_find按姓名搜索员工(需要数据查询密码)
医学的medical_off_sport从运动列表中删除
科目subjects_by_grade获取一个年级的科目
subjects_by_grades获取多个年级的科目
心理测量学psychometric_assessments获得心理测量评估
消息messages_list获取消息日志
messages_get获取特定消息
招生admissions_status_list获取注册状态类型
admissions_statuses获取所有注册状态
数据查询dataquery_get_one通过秘密和ID获取单个记录

建筑

src/
  tools.ts    # Tool definitions (names, params, API path mappings)
  index.ts    # MCP server, Express HTTP transport, API client, custom handlers
  • 简单的工具 直接映射到ADAM API路径: /api/{module}/{resource}/{param1}/{param2}/...
  • 定制工具 处理复杂的逻辑(通过数据查询进行名称搜索、类父电子邮件编排、客户端过滤)
  • 通过以下方式进行每次会话隔离 StreamableHTTPServerTransport
  • ADAM响应包装器({"response": {"code": 200}, "data": ...})自动展开

许可证

本项目旨在与ADAM学校MIS装置一起使用。查看有关API使用的ADAM许可协议。

目录标签

目录标签

API集成TypeScriptClaudeHTTP服务器学校管理本地部署API服务MCP工具

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

49

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP