1. Conduid
  2. AI
  3. io.github.tixuz/openemis
MCP server · AI

io.github.tixuz/openemis

Read-only MCP server for OpenEMIS v5 — 645 resources, 24 playbooks, natural-language queries

Unclaimed ai
37Low

Scored 6 months ago · breakdown

About io.github.tixuz/openemis

io.github.tixuz/openemis is an MCP server published by tixuz in the AI category: read-only MCP server for OpenEMIS v5 — 645 resources, 24 playbooks, natural-language queries.

The repository has 4 stars and 0 forks, with the last commit 4 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add io-github-tixuz-openemis -- npx -y openemis-mcp
npx
npx -y openemis-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

openemis_discoverTopic → up to 30 scoped endpoints. Keeps conversations small

Parameters not published.

openemis_getUnified read: list or singleton, any resource, any filter

Parameters not published.

openemis_get_playbookLoad a playbook by id — full steps, resources, gotcha notes

Parameters not published.

openemis_healthPing the configured instance — real login round-trip

Parameters not published.

openemis_list_domainsList the 9 curated domains (Attendance, Assessment, Staff, Student…)

Parameters not published.

openemis_list_playbooksList all 40 playbooks — 26 read-only here, 14 stubs that redirect to mcp-pro

Parameters not published.

Ask AI

✦

Ask AI about io.github.tixuz/openemis

Powered by Claude · Grounded in docs

I know everything about io.github.tixuz/openemis. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

openemis-mcp

Free, read-only MCP bridge between AI agents and any OpenEMIS instance.

Built on the published OpenEMIS Core API (reference: api.openemis.org/core) and verified against the public demo at demo.openemis.org/core.

Ask in plain English:

"How many current students are at Avory Primary?"

The agent plans the calls, this MCP delivers the data:

"Avory Primary School has 97 currently enrolled students across 6 classes."

No code. No JSON. Just ask.


What's included (free, MIT)

Tool What it does
openemis_health Ping the configured instance — real login round-trip
openemis_list_domains List the 9 curated domains (Attendance, Assessment, Staff, Student…)
openemis_discover Topic → up to 30 scoped endpoints. Keeps conversations small
openemis_list_playbooks List all 24 curated workflow guides
openemis_get_playbook Load a playbook by id — full steps, resources, gotcha notes
openemis_get Unified read: list or singleton, any resource, any filter

24 curated playbooks covering attendance, assessment, student profiles, staff profiles, infrastructure, meals, risk dashboards, class reports, timetables, and more — each verified against the v5 manifest at 100% resource coverage.

Translations available: Russian · Spanish · Hindi · Arabic — all 24 playbooks in all four languages.

✏️ Write operations (creating/updating records in OpenEMIS) require openemis-mcp-pro. This free server is intentionally read-only — post, put, and delete are not available.

What's in Pro

openemis-mcp-pro adds write tools, remote hosting, and ChatGPT compatibility on top of this free read-only server.

Free Individual Pro Institution Pro Country Pro
Read tools (all 645 resources) ✅ ✅ ✅ ✅
24 read playbooks × 5 languages ✅ ✅ ✅ ✅
3 write playbooks (v0.2+) — ✅ ✅ ✅
stdio mode (Claude Code, Cursor, Cline) ✅ ✅ ✅ ✅
HTTP server mode (Oracle / VPS — install once, connect by URL) — ✅ ✅ ✅
OpenAPI adapter (ChatGPT Custom GPT, any REST client) — ✅ ✅ ✅
Direct write — single record — ✅ ✅ ✅
Institution audit trail — — ✅ ✅
Workflow route execution — — ✅ ✅
Institution-admin approval gate — — ✅ ✅
Batch ops within one institution — — ✅ ✅
Multi-institution batch ops — — — ✅
Ministry approval gates — — — ✅
Cross-institution oversight — — — ✅

HTTP server mode lets you install Pro once on an Oracle Always Free ARM instance and connect from any device — no per-machine setup. The built-in OpenAPI adapter means teachers can use ChatGPT (or any AI assistant) to mark attendance and look up student records by importing a single schema URL. See the ChatGPT Teacher Guide for step-by-step setup.

→ Pricing: khindol.madraimov@gmail.com


Install

Requires Node 22+.

git clone https://github.com/tixuz/openemis-mcp.git
cd openemis-mcp
npm install
npm run build
cp .env.example .env
$EDITOR .env

Configure

OPENEMIS_BASE_URL=https://demo.openemis.org/core
OPENEMIS_USERNAME=admin
OPENEMIS_PASSWORD=your_password
OPENEMIS_API_KEY=your_api_key

Smoke test

set -a && source .env && set +a
node scripts/smoke-login.mjs

Register with Claude Code

claude mcp add openemis \
  --env OPENEMIS_BASE_URL="https://your-instance/core" \
  --env OPENEMIS_USERNAME="…" \
  --env OPENEMIS_PASSWORD="…" \
  --env OPENEMIS_API_KEY="…" \
  -- node "$(pwd)/dist/server.js"

Works with any MCP-compatible client: Claude Code, Cursor, Cline, Codex (via gemmy-and-qwenny), or any stdio MCP client.

Verbose logging (optional)

Capture every tool call and its response as JSONL — useful for debugging, tuning playbooks, or sharing a bug report.

# stderr (visible in your MCP client's log panel)
OPENEMIS_LOG_VERBOSE=1 node dist/server.js

# write to a file
OPENEMIS_LOG_VERBOSE=1 OPENEMIS_LOG_FILE=/tmp/openemis.jsonl node dist/server.js

Each line is a JSON object: {ts, type:"tool_call"|"tool_result"|"tool_error", tool, args?, result?, latency_ms, ...}. Credential-shaped keys (password, authorization, api_key, token, secret) are redacted automatically.

⚠️ Privacy: tool_result entries contain the actual OpenEMIS data returned to the agent — student names, staff IDs, enrollment details. Enable only on instances you own, or with explicit consent. Default is OFF.

🌐 Remote / server install: openemis-mcp-pro adds an HTTP server mode — install once on Oracle Always Free and every AI assistant (Claude Code, Cursor, ChatGPT) connects by URL with no per-machine setup. See the ChatGPT Teacher Guide for how to let teachers mark attendance via ChatGPT.


Playbooks

24 curated workflow guides — see docs/playbooks/:

# Playbook Domain Translations
1 Count Vacant Positions Staff RU · ES · HI · AR
2 Mark Student Attendance Attendance RU · ES · HI · AR
3 Mark Staff Attendance Staff RU · ES · HI · AR
4 View Student Timetable Schedule RU · ES · HI · AR
5 Student Dashboard Student RU · ES · HI · AR
6 Generate Student Report Card PDF Report RU · ES · HI · AR
7 Enrol a New Student Student RU · ES · HI · AR
8 Record a Behaviour Incident Student RU · ES · HI · AR
9 Submit Exam Marks Assessment RU · ES · HI · AR
10 Institution Summary Institution RU · ES · HI · AR
11 Generate Institution Statistics PDF Report RU · ES · HI · AR
12 View Latest Attendance Attendance RU · ES · HI · AR
13 View Student Profile Student RU · ES · HI · AR
14 View Student Marks Assessment RU · ES · HI · AR
15 View Class Report Report RU · ES · HI · AR
16 View Timetable Schedule RU · ES · HI · AR
17 View Full Institution Profile Institution RU · ES · HI · AR
18 View Full Class Profile Student RU · ES · HI · AR
19 View a Staff Member's Full Profile Staff RU · ES · HI · AR
20 Enhance Student Profile Student RU · ES · HI · AR
21 View Institution Infrastructure Institution RU · ES · HI · AR
22 View Institution Meals Institution RU · ES · HI · AR
23 View Student Risk Profile and Welfare Cases Student RU · ES · HI · AR
24 View Institution Risk Summary and Alert Rules Institution RU · ES · HI · AR

Architecture

Agent (Claude / Cursor / Codex / …)
        │ MCP stdio
openemis-mcp  ←  6 read tools + 24 playbooks
        │ HTTPS + Bearer JWT
OpenEMIS Core API  /api/v5/{resource}

Domain-scoped discovery keeps conversations small — openemis_discover("attendance") returns the 20–30 endpoints relevant to attendance, not all 1,350.

🖥️ Server / HTTP mode (install once on Oracle, connect from anywhere including ChatGPT) is available in openemis-mcp-pro.


Docs


Licence

MIT © 2026 Khindol Madraimov

Not affiliated with OpenEMIS or its maintainers. Third-party bridge to the public Core API. Credentials stay on your machine.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.tixuz/openemis

How do I install io.github.tixuz/openemis?

Run claude mcp add io-github-tixuz-openemis -- npx -y openemis-mcp, then add the server to your MCP client's configuration.

Is io.github.tixuz/openemis safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.tixuz/openemis still maintained?

Yes — the last commit was 4 months ago. The repository has 4 stars and 0 forks.