npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@csgaglobal/digital-human-library

v1.0.0

Published

MCP server for Digital Human Library - North America's largest K-12 professional mentoring network

Readme

Digital Human Library MCP Server

North America's largest K-12 professional mentoring network - an MCP (Model Context Protocol) server enabling AI-powered mentoring program management, curriculum alignment, impact assessment, and career exploration for K-12 students.

Partner: Leigh Cassell Founded: 2011 Track Record: 15 years of industry mentoring (NOT tutoring) Market: K-12 EdTech USD 50B segment License: CC0-1.0

Overview

The Digital Human Library MCP Server provides AI-ready tools for educational institutions, mentors, students, and administrators to implement, manage, and scale authentic industry mentoring programs. This server bridges the gap between K-12 education and real-world professional development through evidence-based mentoring practices.

Features

6 Integrated Tools

  1. dhl_mentor_match

    • Intelligent mentor-student matching algorithm
    • Considers grade level, subject area, learning objectives, location, and session format
    • Returns mentor profiles with expertise, availability, and match scores
    • Provides curriculum alignment and session format recommendations
  2. dhl_curriculum_align

    • Maps mentoring activities to provincial/state curriculum standards
    • Generates cross-curricular connections across subject areas
    • Creates assessment rubrics aligned with learning outcomes
    • Provides pre/post session activity recommendations
  3. dhl_impact_report

    • Comprehensive program evaluation and impact measurement
    • Tracks student engagement metrics and learning outcome improvements
    • Measures teacher and mentor satisfaction
    • Calculates program ROI and generates actionable recommendations
    • Includes success stories and best practices
  4. dhl_session_plan

    • Automated mentoring session planning and structuring
    • Grade-level appropriate discussion prompts and activities
    • Hands-on project and reflection components
    • Follow-up assignments for continued learning
    • Technology requirements and resource lists
  5. dhl_program_design

    • End-to-end mentoring program design for schools/districts
    • Phased implementation plans with clear milestones
    • Mentor recruitment and training frameworks
    • Assessment and evaluation frameworks
    • Budget allocation and success metrics
  6. dhl_career_explorer

    • Career pathway discovery for K-12 students
    • Personalized recommendations based on interests and industries
    • Day-in-the-life descriptions from industry professionals
    • Education and salary range information
    • Connection to available mentors in desired fields

Installation

Prerequisites

  • Node.js 18+
  • npm or yarn

Setup

# Clone or download the server
cd /sessions/brave-adoring-cerf/mcp-servers/digital-human-library

# Install dependencies
npm install

# Build TypeScript
npm run build

# Start the server
npm start

Usage Examples

Example 1: Mentor Matching

const response = await client.callTool("dhl_mentor_match", {
  grade_level: "9",
  subject_area: "Technology",
  learning_objectives: [
    "Understand software engineering careers",
    "Learn fundamentals of web development",
    "Develop professional communication skills"
  ],
  location: "Ontario",
  session_type: "virtual"
});

Example 2: Curriculum Alignment

const response = await client.callTool("dhl_curriculum_align", {
  province_or_state: "Ontario",
  grade_level: "6",
  subject: "Science",
  learning_outcomes: [
    "Understand scientific inquiry",
    "Apply experimental design",
    "Analyze environmental systems"
  ],
  duration: 60
});

Example 3: Career Exploration

const response = await client.callTool("dhl_career_explorer", {
  student_interests: ["coding", "problem-solving", "robotics"],
  grade_level: "10",
  preferred_industries: ["Technology", "Engineering", "Renewable Energy"],
  skills: ["Python basics", "critical thinking"]
});

Example 4: Session Planning

const response = await client.callTool("dhl_session_plan", {
  mentor_expertise: "Engineering",
  student_grade: "8",
  topic: "Design Thinking for Environmental Problems",
  duration: 60,
  group_size: 25
});

Example 5: Program Design

const response = await client.callTool("dhl_program_design", {
  school_type: "High School",
  student_population: 1200,
  budget: 50000,
  duration: "year",
  focus_areas: ["Technology", "Engineering", "Entrepreneurship"],
  goals: [
    "Increase STEM engagement",
    "Improve career awareness",
    "Build professional skills"
  ]
});

Example 6: Impact Reporting

const response = await client.callTool("dhl_impact_report", {
  school_id: "school-001",
  date_range: {
    start_date: "2024-09-01T00:00:00Z",
    end_date: "2024-12-31T23:59:59Z"
  },
  metrics_requested: "all"
});

Architecture

Directory Structure

digital-human-library/
├── src/
│   ├── index.ts              # Main server entry point
│   ├── types.ts              # TypeScript interfaces and Zod schemas
│   ├── tools/
│   │   ├── mentor-match.ts
│   │   ├── curriculum-align.ts
│   │   ├── impact-report.ts
│   │   ├── session-plan.ts
│   │   ├── program-design.ts
│   │   └── career-explorer.ts
├── dist/                     # Compiled JavaScript (generated)
├── package.json
├── tsconfig.json
└── README.md

Technology Stack

  • Framework: Model Context Protocol (MCP) SDK
  • Language: TypeScript
  • Schema Validation: Zod
  • Runtime: Node.js

Key Concepts

Mentoring vs. Tutoring

Digital Human Library provides mentoring (career guidance, professional development, real-world experience) rather than tutoring (academic content help). Mentors share industry insights, career pathways, and professional skills.

Educational Standards Alignment

All tools respect and align with K-12 curriculum standards across:

  • Canadian provinces (Ontario, Quebec, BC, Alberta, etc.)
  • US states (California, Massachusetts, etc.)
  • Curriculum frameworks (Common Core, provincial standards)

Evidence-Based Approach

The server incorporates:

  • 15 years of Digital Human Library expertise
  • Research-backed mentoring practices
  • Assessment frameworks for measuring impact
  • ROI calculations demonstrating program value

Input Parameters

Grade Levels (GRADE_LEVELS)

K, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

Subject Areas (SUBJECT_AREAS)

Mathematics, Science, Technology, Engineering, Business, Environmental, Healthcare, Agriculture, Arts, Language Arts, Social Studies, Computer Science, Entrepreneurship, Communications

Session Types (SESSION_TYPES)

  • virtual (online video conferencing)
  • in_person (on-site or workplace visits)
  • hybrid (mix of virtual and in-person)

Geographic Regions (REGIONS)

Northeast, Southeast, Midwest, Southwest, West, Pacific, British Columbia, Alberta, Saskatchewan, Manitoba, Ontario, Quebec, Atlantic

Industries (INDUSTRIES)

Technology, Finance, Healthcare, Engineering, Environmental, Education, Media, Manufacturing, Renewable Energy, Architecture, Agriculture, Business, Law, Government, Non-profit

School Types (SCHOOL_TYPES)

Elementary, Middle School, High School, K-8, K-12, Alternative, Charter, Virtual

Metrics (METRICS)

engagement, outcomes, satisfaction, all

Output Schemas

Each tool returns structured, validated output with:

  • Mentor profiles with expertise, availability, ratings
  • Curriculum standards with grade bands and alignment codes
  • Impact metrics with baseline/current comparisons and improvement percentages
  • Session activities with time allocations and resource requirements
  • Program phases with clear objectives and milestones
  • Career pathways with education, salary, and growth outlook data

Error Handling

All inputs are validated using Zod schemas. Invalid inputs return detailed error messages indicating:

  • Which fields failed validation
  • Expected vs. provided values
  • Constraints (min/max, enum values, etc.)

Extensibility

Adding New Mentors

Edit mock databases in individual tool files to add mentors:

MENTOR_DATABASE['Your-Subject-Region'] = [
  {
    id: 'mentor-xxx',
    name: 'Name',
    expertise: ['Area1', 'Area2'],
    industry: 'Industry',
    experience_years: 15,
    // ... additional fields
  }
];

Adding Curriculum Standards

Extend CURRICULUM_STANDARDS in curriculum-align.ts:

'YourProvince-Subject': [
  {
    standard_code: 'CODE.1',
    description: 'Description of standard',
    grade_band: '3-5'
  }
]

Custom Career Pathways

Add careers to CAREER_PATHWAYS in career-explorer.ts with full details.

Performance Considerations

  • All tool functions are async-ready for scaling
  • Mock databases can be replaced with external data sources (API calls, databases)
  • School database lookups support efficient indexing
  • Mentor matching algorithm is O(n) with optional caching

Production Deployment

Recommendations

  1. Data Source Integration

    • Connect to actual mentor database
    • Integrate with school information system
    • Link to curriculum standards APIs
  2. Authentication

    • Implement OAuth2/token-based auth
    • Validate school/district access permissions
    • Audit logging for compliance
  3. Scalability

    • Cache frequently accessed data (mentors, standards)
    • Implement rate limiting
    • Use async task queues for report generation
  4. Monitoring

    • Log all tool invocations
    • Track response times
    • Monitor error rates and types
  5. Data Privacy

    • FERPA compliance for student data
    • PII masking in reports
    • Secure mentor contact information

Compliance

  • FERPA: Family Educational Rights and Privacy Act
  • COPPA: Children's Online Privacy Protection Act (for under-13 users)
  • Accessibility: WCAG 2.1 AA standards for web integration
  • Data Retention: 7-year retention policy for impact reports

Support & Resources

  • Website: https://digitalhumanlibrary.com
  • Contact: Partner with Leigh Cassell
  • Documentation: Full API documentation in tool descriptions
  • Community: Share success stories and best practices

Development

# Watch for TypeScript changes
npm run watch

# Build for production
npm run build

# Start development server
npm run dev

License

CC0-1.0 (Public Domain)


About Digital Human Library

Since 2011, Digital Human Library has connected K-12 students with industry professionals, creating authentic mentoring relationships that transform educational experiences. Our evidence-based approach has demonstrated consistent improvements in student engagement, career awareness, and professional skill development across North America.

This MCP Server brings our 15-year expertise to AI-powered education platforms, enabling at-scale mentoring program management while maintaining the personal, authentic connections that define our mission.